(no commit message)
authorlkcl <lkcl@web>
Mon, 18 Apr 2022 21:28:13 +0000 (22:28 +0100)
committerIkiWiki <ikiwiki.info>
Mon, 18 Apr 2022 21:28:13 +0000 (22:28 +0100)
openpower/sv/bitmanip/appendix.mdwn

index 69d33cbee15f94da1d26b8bcd4bcbdbdcc586346..34078485d4274155315a80d30d84f3a4d776a30b 100644 (file)
@@ -176,13 +176,13 @@ These two combine as, simply:
 
     # assume VL=8, therefore RS starts at r8.v
     # q       : r16
-    # dividend: r20.v
-    # divisor : r28.v
-    # carry   : r40
-    li r17, 0
-    sv.msubx r0.v, r16, r20.v, r28.v
+    # dividend: r17
+    # divisor : r20.v
+    # carry   : r18
+    li r18, 0
+    sv.msubx r0.v, r16, r17, r20.v
     # here, RS=RB+VL, therefore again RS starts at r8.v
-    sv.weirdsubx r0.v, r17, r0.v
+    sv.weirdsubx r0.v, r18, r0.v
 
 As a result, a big-integer subtract and multiply may be carried out
 in only 3 instructions, one of which is setting a scalar integer to