|
|
@@ -698,13 +698,20 @@ TEXT ·mulWithMULXADX(SB), NOSPLIT, $104-24 |
|
|
|
MUL(CX, REG_P2, REG_P1, MULS256_MULXADX) |
|
|
|
RET |
|
|
|
|
|
|
|
// TEXT ·fp503Mul(SB), NOSPLIT, $104-24 |
|
|
|
// // Actual implementation |
|
|
|
// MOVQ z+ 0(FP), CX |
|
|
|
// MOVQ x+ 8(FP), REG_P2 |
|
|
|
// MOVQ y+16(FP), REG_P1 |
|
|
|
// MUL(CX, REG_P2, REG_P1, MULS256_MULXADX) |
|
|
|
// RET |
|
|
|
TEXT ·fp503Mul(SB), NOSPLIT, $104-24 |
|
|
|
// Actual implementation |
|
|
|
MOVQ z+ 0(FP), CX |
|
|
|
MOVQ x+ 8(FP), REG_P2 |
|
|
|
MOVQ y+16(FP), REG_P1 |
|
|
|
CMPB ·HasBMI2(SB), $1 |
|
|
|
JE mulWithMULXADX |
|
|
|
JMP mulWithMULX |
|
|
|
mulWithMULXADX: |
|
|
|
MUL(CX, REG_P2, REG_P1, MULS256_MULXADX) |
|
|
|
RET |
|
|
|
mulWithMULX: |
|
|
|
MUL(CX, REG_P2, REG_P1, MULS256_MULX) |
|
|
|
RET |
|
|
|
|
|
|
|
TEXT ·fp503MulXXX(SB), NOSPLIT, $104-72 |
|
|
|
// Actual implementation |
|
|
|