sm9/bn256: gfp ppc64x add/sub fix

This commit is contained in:
Sun Yimin 2024-10-05 12:28:59 +08:00 committed by GitHub
parent da7a9d6ef0
commit 81c4bd077c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -48,12 +48,12 @@ TEXT ·gfpNegAsm(SB),0,$0-16
VSUBEUQM PH, Y1H, CAR1, T1H // subtract part1 using carry from part2
VSUBCUQ Y1L, PL, CAR1
VSUBUQM Y1L, PL, Y1L
VSUBUQM Y1L, PL, TT0
VSUBECUQ Y1H, PH, CAR1, SEL1
VSUBEUQM Y1H, PH, CAR1, Y1H
VSUBEUQM Y1H, PH, CAR1, TT1
VSEL T1H, Y1H, SEL1, Y1H
VSEL T1L, Y1L, SEL1, Y1L
VSEL T1H, TT1, SEL1, Y1H
VSEL T1L, TT0, SEL1, Y1L
XXPERMDI Y1H, Y1H, $2, Y1H
XXPERMDI Y1L, Y1L, $2, Y1L
@ -96,7 +96,7 @@ TEXT ·gfpSubAsm(SB),0,$0-24
MOVD $·p2+0(SB), R7
LXVD2X (R7)(R0), PL
LXVD2X (R7)(R5), PH
LXVD2X (R7)(R6), PH
XXPERMDI PH, PH, $2, PH
XXPERMDI PL, PL, $2, PL
@ -142,7 +142,7 @@ TEXT ·gfpAddAsm(SB),0,$0-24
MOVD $·p2+0(SB), R7
LXVD2X (R7)(R0), PL
LXVD2X (R7)(R5), PH
LXVD2X (R7)(R6), PH
XXPERMDI PH, PH, $2, PH
XXPERMDI PL, PL, $2, PL
@ -169,7 +169,7 @@ TEXT ·gfpDoubleAsm(SB),0,$0-16
MOVD $·p2+0(SB), R7
LXVD2X (R7)(R0), PL
LXVD2X (R7)(R5), PH
LXVD2X (R7)(R6), PH
XXPERMDI PH, PH, $2, PH
XXPERMDI PL, PL, $2, PL
@ -200,7 +200,7 @@ TEXT ·gfpTripleAsm(SB),0,$0-16
MOVD $·p2+0(SB), R7
LXVD2X (R7)(R0), PL
LXVD2X (R7)(R5), PH
LXVD2X (R7)(R6), PH
XXPERMDI PH, PH, $2, PH
XXPERMDI PL, PL, $2, PL