# 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