internal/sm2ec: ppc64le, simplified MK0 calculation

This commit is contained in:
Sun Yimin 2024-08-29 13:29:03 +08:00 committed by GitHub
parent 0c5dc07ba7
commit 79efc657e0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -547,9 +547,7 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMLF ADD1, K0, MK0
// VREPF $3, MK0, MK0
VMULEUW ADD1, K0, TMP1
VMULOUW ADD1, K0, TMP2
VMRGOW TMP1, TMP2, MK0
VMULOUW ADD1, K0, MK0
VSPLTW $3, MK0, MK0
// VMALF M0, MK0, ADD1, RED1
@ -626,9 +624,7 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMLF ADD1, K0, MK0
// VREPF $3, MK0, MK0
VMULEUW ADD1, K0, TMP1
VMULOUW ADD1, K0, TMP2
VMRGOW TMP1, TMP2, MK0
VMULOUW ADD1, K0, MK0
VSPLTW $3, MK0, MK0
// VMALF M0, MK0, ADD1, RED1
@ -667,9 +663,7 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMLF ADD1, K0, MK0
// VREPF $3, MK0, MK0
VMULEUW ADD1, K0, TMP1
VMULOUW ADD1, K0, TMP2
VMRGOW TMP1, TMP2, MK0
VMULOUW ADD1, K0, MK0
VSPLTW $3, MK0, MK0
// VMALF M0, MK0, ADD1, RED1
@ -708,9 +702,7 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMLF ADD1, K0, MK0
// VREPF $3, MK0, MK0
VMULEUW ADD1, K0, TMP1
VMULOUW ADD1, K0, TMP2
VMRGOW TMP1, TMP2, MK0
VMULOUW ADD1, K0, MK0
VSPLTW $3, MK0, MK0
// VMALF M0, MK0, ADD1, RED1
@ -749,9 +741,7 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMLF ADD1, K0, MK0
// VREPF $3, MK0, MK0
VMULEUW ADD1, K0, TMP1
VMULOUW ADD1, K0, TMP2
VMRGOW TMP1, TMP2, MK0
VMULOUW ADD1, K0, MK0
VSPLTW $3, MK0, MK0
// VMALF M0, MK0, ADD1, RED1
@ -790,9 +780,7 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMLF ADD1, K0, MK0
// VREPF $3, MK0, MK0
VMULEUW ADD1, K0, TMP1
VMULOUW ADD1, K0, TMP2
VMRGOW TMP1, TMP2, MK0
VMULOUW ADD1, K0, MK0
VSPLTW $3, MK0, MK0
// VMALF M0, MK0, ADD1, RED1
@ -831,9 +819,7 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMLF ADD1, K0, MK0
// VREPF $3, MK0, MK0
VMULEUW ADD1, K0, TMP1
VMULOUW ADD1, K0, TMP2
VMRGOW TMP1, TMP2, MK0
VMULOUW ADD1, K0, MK0
VSPLTW $3, MK0, MK0
// VMALF M0, MK0, ADD1, RED1
@ -872,9 +858,7 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMLF ADD1, K0, MK0
// VREPF $3, MK0, MK0
VMULEUW ADD1, K0, TMP1
VMULOUW ADD1, K0, TMP2
VMRGOW TMP1, TMP2, MK0
VMULOUW ADD1, K0, MK0
VSPLTW $3, MK0, MK0
// VMALF M0, MK0, ADD1, RED1