diff --git a/sm9/bn256/gfp_ppc64x.s b/sm9/bn256/gfp_ppc64x.s index dd3882e..9640cb1 100644 --- a/sm9/bn256/gfp_ppc64x.s +++ b/sm9/bn256/gfp_ppc64x.s @@ -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