libmp: fix wrong move instruction for arm vector operations
This commit is contained in:
parent
8d16e980c2
commit
1a5c8430d2
|
@ -9,22 +9,22 @@ TEXT mpvecadd(SB),$0
|
|||
B.EQ _add1
|
||||
SUB R6, R4, R4
|
||||
_addloop1:
|
||||
MOVW.WP 4(R0), R1
|
||||
MOVW.WP 4(R5), R2
|
||||
MOVW.P 4(R0), R1
|
||||
MOVW.P 4(R5), R2
|
||||
CMP $1, R3
|
||||
ADC.S R2, R1
|
||||
ADC R8, R8, R3
|
||||
MOVW.WP R1, 4(R7)
|
||||
MOVW.P R1, 4(R7)
|
||||
SUB.S $1, R6
|
||||
B.NE _addloop1
|
||||
_add1:
|
||||
CMP R8, R4
|
||||
B.EQ _addend
|
||||
_addloop2:
|
||||
MOVW.WP 4(R0), R1
|
||||
MOVW.P 4(R0), R1
|
||||
ADD.S R3, R1
|
||||
ADC R8, R8, R3
|
||||
MOVW.WP R1, 4(R7)
|
||||
MOVW.P R1, 4(R7)
|
||||
SUB.S $1, R4
|
||||
B.NE _addloop2
|
||||
_addend:
|
||||
|
|
|
@ -5,12 +5,12 @@ TEXT mpvecdigmuladd(SB),$0
|
|||
MOVW $0, R2
|
||||
_muladdloop:
|
||||
MOVW $0, R1
|
||||
MOVW.WP 4(R0), R3
|
||||
MOVW.P 4(R0), R3
|
||||
MULALU R3, R5, (R1, R2)
|
||||
MOVW (R6), R7
|
||||
ADD.S R2, R7
|
||||
ADC $0, R1, R2
|
||||
MOVW.WP R7, 4(R6)
|
||||
MOVW.P R7, 4(R6)
|
||||
SUB.S $1, R4
|
||||
B.NE _muladdloop
|
||||
MOVW (R6), R7
|
||||
|
|
|
@ -5,13 +5,13 @@ TEXT mpvecdigmulsub(SB),$0
|
|||
MOVW $0, R2
|
||||
_mulsubloop:
|
||||
MOVW $0, R1
|
||||
MOVW.WP 4(R0), R3
|
||||
MOVW.P 4(R0), R3
|
||||
MULALU R3, R5, (R1, R2)
|
||||
MOVW (R6), R7
|
||||
SUB.S R2, R7
|
||||
ADD.CC $1, R1
|
||||
MOVW R1, R2
|
||||
MOVW.WP R7, 4(R6)
|
||||
MOVW.P R7, 4(R6)
|
||||
SUB.S $1, R4
|
||||
B.NE _mulsubloop
|
||||
MOVW (R6), R7
|
||||
|
|
|
@ -9,23 +9,23 @@ TEXT mpvecsub(SB),$0
|
|||
B.EQ _sub1
|
||||
SUB R6, R4, R4
|
||||
_subloop1:
|
||||
MOVW.WP 4(R0), R1
|
||||
MOVW.WP 4(R5), R2
|
||||
MOVW.P 4(R0), R1
|
||||
MOVW.P 4(R5), R2
|
||||
CMP R3, R8
|
||||
SBC.S R2, R1
|
||||
SBC R8, R8, R3
|
||||
MOVW.WP R1, 4(R7)
|
||||
MOVW.P R1, 4(R7)
|
||||
SUB.S $1, R6
|
||||
B.NE _subloop1
|
||||
_sub1:
|
||||
CMP R8, R4
|
||||
RET.EQ
|
||||
_subloop2:
|
||||
MOVW.WP 4(R0), R1
|
||||
MOVW.P 4(R0), R1
|
||||
CMP R3, R8
|
||||
SBC.S R8, R1
|
||||
SBC R8, R8, R3
|
||||
MOVW.WP R1, 4(R7)
|
||||
MOVW.P R1, 4(R7)
|
||||
SUB.S $1, R4
|
||||
B.NE _subloop2
|
||||
RET
|
||||
|
|
Loading…
Reference in a new issue