mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-27 12:46:18 +08:00
sm9/bn256: gfp ppc64x add/sub fix
This commit is contained in:
parent
da7a9d6ef0
commit
81c4bd077c
@ -48,12 +48,12 @@ TEXT ·gfpNegAsm(SB),0,$0-16
|
|||||||
VSUBEUQM PH, Y1H, CAR1, T1H // subtract part1 using carry from part2
|
VSUBEUQM PH, Y1H, CAR1, T1H // subtract part1 using carry from part2
|
||||||
|
|
||||||
VSUBCUQ Y1L, PL, CAR1
|
VSUBCUQ Y1L, PL, CAR1
|
||||||
VSUBUQM Y1L, PL, Y1L
|
VSUBUQM Y1L, PL, TT0
|
||||||
VSUBECUQ Y1H, PH, CAR1, SEL1
|
VSUBECUQ Y1H, PH, CAR1, SEL1
|
||||||
VSUBEUQM Y1H, PH, CAR1, Y1H
|
VSUBEUQM Y1H, PH, CAR1, TT1
|
||||||
|
|
||||||
VSEL T1H, Y1H, SEL1, Y1H
|
VSEL T1H, TT1, SEL1, Y1H
|
||||||
VSEL T1L, Y1L, SEL1, Y1L
|
VSEL T1L, TT0, SEL1, Y1L
|
||||||
|
|
||||||
XXPERMDI Y1H, Y1H, $2, Y1H
|
XXPERMDI Y1H, Y1H, $2, Y1H
|
||||||
XXPERMDI Y1L, Y1L, $2, Y1L
|
XXPERMDI Y1L, Y1L, $2, Y1L
|
||||||
@ -96,7 +96,7 @@ TEXT ·gfpSubAsm(SB),0,$0-24
|
|||||||
|
|
||||||
MOVD $·p2+0(SB), R7
|
MOVD $·p2+0(SB), R7
|
||||||
LXVD2X (R7)(R0), PL
|
LXVD2X (R7)(R0), PL
|
||||||
LXVD2X (R7)(R5), PH
|
LXVD2X (R7)(R6), PH
|
||||||
XXPERMDI PH, PH, $2, PH
|
XXPERMDI PH, PH, $2, PH
|
||||||
XXPERMDI PL, PL, $2, PL
|
XXPERMDI PL, PL, $2, PL
|
||||||
|
|
||||||
@ -142,7 +142,7 @@ TEXT ·gfpAddAsm(SB),0,$0-24
|
|||||||
|
|
||||||
MOVD $·p2+0(SB), R7
|
MOVD $·p2+0(SB), R7
|
||||||
LXVD2X (R7)(R0), PL
|
LXVD2X (R7)(R0), PL
|
||||||
LXVD2X (R7)(R5), PH
|
LXVD2X (R7)(R6), PH
|
||||||
XXPERMDI PH, PH, $2, PH
|
XXPERMDI PH, PH, $2, PH
|
||||||
XXPERMDI PL, PL, $2, PL
|
XXPERMDI PL, PL, $2, PL
|
||||||
|
|
||||||
@ -169,7 +169,7 @@ TEXT ·gfpDoubleAsm(SB),0,$0-16
|
|||||||
|
|
||||||
MOVD $·p2+0(SB), R7
|
MOVD $·p2+0(SB), R7
|
||||||
LXVD2X (R7)(R0), PL
|
LXVD2X (R7)(R0), PL
|
||||||
LXVD2X (R7)(R5), PH
|
LXVD2X (R7)(R6), PH
|
||||||
XXPERMDI PH, PH, $2, PH
|
XXPERMDI PH, PH, $2, PH
|
||||||
XXPERMDI PL, PL, $2, PL
|
XXPERMDI PL, PL, $2, PL
|
||||||
|
|
||||||
@ -200,7 +200,7 @@ TEXT ·gfpTripleAsm(SB),0,$0-16
|
|||||||
|
|
||||||
MOVD $·p2+0(SB), R7
|
MOVD $·p2+0(SB), R7
|
||||||
LXVD2X (R7)(R0), PL
|
LXVD2X (R7)(R0), PL
|
||||||
LXVD2X (R7)(R5), PH
|
LXVD2X (R7)(R6), PH
|
||||||
XXPERMDI PH, PH, $2, PH
|
XXPERMDI PH, PH, $2, PH
|
||||||
XXPERMDI PL, PL, $2, PL
|
XXPERMDI PL, PL, $2, PL
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user