sm9/bn256: gfp ppc64x add/sub/neg fix 3

This commit is contained in:
Sun Yimin 2024-10-05 13:15:59 +08:00 committed by GitHub
parent 354560331f
commit 23b4d7ef72
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -47,10 +47,10 @@ TEXT ·gfpNegAsm(SB),0,$0-16
VSUBUQM PL, Y1L, T1L // subtract part2 giving result VSUBUQM PL, Y1L, T1L // subtract part2 giving result
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 T1L, PL, CAR1
VSUBUQM Y1L, PL, TT0 VSUBUQM T1L, PL, TT0
VSUBECUQ Y1H, PH, CAR1, SEL1 VSUBECUQ T1H, PH, CAR1, SEL1
VSUBEUQM Y1H, PH, CAR1, TT1 VSUBEUQM T1H, PH, CAR1, TT1
VSEL T1H, TT1, SEL1, Y1H VSEL T1H, TT1, SEL1, Y1H
VSEL T1L, TT0, SEL1, Y1L VSEL T1L, TT0, SEL1, Y1L
@ -203,10 +203,7 @@ TEXT ·gfpTripleAsm(SB),0,$0-16
VSPLTISB $0, ZERO VSPLTISB $0, ZERO
gfpAddInternal(T1, T0, X1H, X1L, X1H, X1L) gfpAddInternal(T1, T0, X1H, X1L, X1H, X1L)
gfpAddInternal(T1, T0, T1, T0, X1H, X1L)
VOR T1, T1, X1H
VOR T0, T0, X1L
gfpAddInternal(T1, T0, X1H, X1L, X1H, X1L)
XXPERMDI T1, T1, $2, T1 XXPERMDI T1, T1, $2, T1
XXPERMDI T0, T0, $2, T0 XXPERMDI T0, T0, $2, T0