Ethiopian multiplication: Difference between revisions
correct aarch64 assembly to overflow
VincentARM (talk | contribs) (correct aarch64 assembly to overflow) |
|||
Line 215:
stp x1,lr,[sp,-16]! // save registers
stp x2,x3,[sp,-16]! // save registers
mov x2,#0 // init result
1: // loop
Line 221 ⟶ 220:
blt 3f
ands x3,x0,#1 //
add
csel x2,x2,
mov x4,1
▲ cmp x5,x4 // overflow ?
▲ beq 2f
▲ mov x4,1
▲ lsl x1,x1,x4 // multiply factox2 by 2
b 1b // or loop
2: // error display
|