(no commit message)
authorlkcl <lkcl@web>
Mon, 23 Sep 2019 13:12:49 +0000 (14:12 +0100)
committerIkiWiki <ikiwiki.info>
Mon, 23 Sep 2019 13:12:49 +0000 (14:12 +0100)
simple_v_extension/bigint_example.mdwn

index d2673e32c0cfec47640fdb34cdc850b19ec7273e..8d801db1deb3a8f99fa3c6194834631e06f8c163 100644 (file)
@@ -3,21 +3,24 @@
     VBLK.pred.t4 = {t0 }
     VBLK.reg.a0 = {vec}
     VBLK.reg.a1 = {vec}
+    VBLK.reg.t4 = {vec}
     VBLK.VL = 8
-    add t4, a0, a1
-    sub t3, x0, a1 # invert a1
-    BLT a0, t3, cont # stores tests in t0
-    ret
-
+    {
+     add t4, a0, a1
+     sub t3, x0, a1 # invert a1
+     BLT a0, t3, cont # stores tests in t0
+     ret
+    }
     VBLK.pred.t1 = {inv, t0}
-    VBLK.pred.t4 = {t0 }
-    VBLK.reg.a0 = {vec}
-    VBLK.reg.a1 = {vec}
-    cont:
-    slli t0, 1 # shifts up carry by 1
-    addi t4, 1 # predicated on t0
-    BLT t4, t1, cont2 # tests into t0
-    ret
-    cont2:
-    j cont
+    VBLK.pred.t4 = {t0}
+    VBLK.reg.t4 = {vec}
+    {
+     cont:
+     slli t0, t0, 1 # shifts up carry by 1
+     addi t4, t4, 1 # predicated on t0
+     BLT t4, t1, cont2 # tests into t0
+     ret
+     cont2:
+     j cont
+    }