internal/sm2ec: fix ppc64le ord 4

This commit is contained in:
Sun Yimin 2024-08-29 11:27:44 +08:00 committed by GitHub
parent d92f6afea1
commit 38f25df5ce
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -556,8 +556,8 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMALHF M0, MK0, ADD1, RED1H // VMALHF M0, MK0, ADD1, RED1H
// VMALF M1, MK0, ADD2, RED2 // VMALF M1, MK0, ADD2, RED2
// VMALHF M1, MK0, ADD2, RED2H // VMALHF M1, MK0, ADD2, RED2H
VMULT_ADD(M0, MK0, ADD1, ONE, ADD1, RED1H) VMULT_ADD(M0, MK0, ADD1, ONE, RED1, RED1H)
VMULT_ADD(M1, MK0, ADD2, ONE, ADD2, RED2H) VMULT_ADD(M1, MK0, ADD2, ONE, RED2, RED2H)
VSPLTISB $0, T2 // VZERO T2 VSPLTISB $0, T2 // VZERO T2
@ -635,8 +635,8 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMALHF M0, MK0, ADD1, RED1H // VMALHF M0, MK0, ADD1, RED1H
// VMALF M1, MK0, ADD2, RED2 // VMALF M1, MK0, ADD2, RED2
// VMALHF M1, MK0, ADD2, RED2H // VMALHF M1, MK0, ADD2, RED2H
VMULT_ADD(M0, MK0, ADD1, ONE, ADD1, RED1H) VMULT_ADD(M0, MK0, ADD1, ONE, RED1, RED1H)
VMULT_ADD(M1, MK0, ADD2, ONE, ADD2, RED2H) VMULT_ADD(M1, MK0, ADD2, ONE, RED2, RED2H)
VSLDOI $12, RED2, RED1, RED1 // VSLDB VSLDOI $12, RED2, RED1, RED1 // VSLDB
VSLDOI $12, T2, RED2, RED2 // VSLDB VSLDOI $12, T2, RED2, RED2 // VSLDB
@ -676,8 +676,8 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMALHF M0, MK0, ADD1, RED1H // VMALHF M0, MK0, ADD1, RED1H
// VMALF M1, MK0, ADD2, RED2 // VMALF M1, MK0, ADD2, RED2
// VMALHF M1, MK0, ADD2, RED2H // VMALHF M1, MK0, ADD2, RED2H
VMULT_ADD(M0, MK0, ADD1, ONE, ADD1, RED1H) VMULT_ADD(M0, MK0, ADD1, ONE, RED1, RED1H)
VMULT_ADD(M1, MK0, ADD2, ONE, ADD2, RED2H) VMULT_ADD(M1, MK0, ADD2, ONE, RED2, RED2H)
VSLDOI $12, RED2, RED1, RED1 // VSLDB VSLDOI $12, RED2, RED1, RED1 // VSLDB
VSLDOI $12, T2, RED2, RED2 // VSLDB VSLDOI $12, T2, RED2, RED2 // VSLDB
@ -717,8 +717,8 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMALHF M0, MK0, ADD1, RED1H // VMALHF M0, MK0, ADD1, RED1H
// VMALF M1, MK0, ADD2, RED2 // VMALF M1, MK0, ADD2, RED2
// VMALHF M1, MK0, ADD2, RED2H // VMALHF M1, MK0, ADD2, RED2H
VMULT_ADD(M0, MK0, ADD1, ONE, ADD1, RED1H) VMULT_ADD(M0, MK0, ADD1, ONE, RED1, RED1H)
VMULT_ADD(M1, MK0, ADD2, ONE, ADD2, RED2H) VMULT_ADD(M1, MK0, ADD2, ONE, RED2, RED2H)
VSLDOI $12, RED2, RED1, RED1 VSLDOI $12, RED2, RED1, RED1
VSLDOI $12, T2, RED2, RED2 VSLDOI $12, T2, RED2, RED2
@ -758,8 +758,8 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMALHF M0, MK0, ADD1, RED1H // VMALHF M0, MK0, ADD1, RED1H
// VMALF M1, MK0, ADD2, RED2 // VMALF M1, MK0, ADD2, RED2
// VMALHF M1, MK0, ADD2, RED2H // VMALHF M1, MK0, ADD2, RED2H
VMULT_ADD(M0, MK0, ADD1, ONE, ADD1, RED1H) VMULT_ADD(M0, MK0, ADD1, ONE, RED1, RED1H)
VMULT_ADD(M1, MK0, ADD2, ONE, ADD2, RED2H) VMULT_ADD(M1, MK0, ADD2, ONE, RED2, RED2H)
VSLDOI $12, RED2, RED1, RED1 VSLDOI $12, RED2, RED1, RED1
VSLDOI $12, T2, RED2, RED2 VSLDOI $12, T2, RED2, RED2
@ -799,8 +799,8 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMALHF M0, MK0, ADD1, RED1H // VMALHF M0, MK0, ADD1, RED1H
// VMALF M1, MK0, ADD2, RED2 // VMALF M1, MK0, ADD2, RED2
// VMALHF M1, MK0, ADD2, RED2H // VMALHF M1, MK0, ADD2, RED2H
VMULT_ADD(M0, MK0, ADD1, ONE, ADD1, RED1H) VMULT_ADD(M0, MK0, ADD1, ONE, RED1, RED1H)
VMULT_ADD(M1, MK0, ADD2, ONE, ADD2, RED2H) VMULT_ADD(M1, MK0, ADD2, ONE, RED2, RED2H)
VSLDOI $12, RED2, RED1, RED1 VSLDOI $12, RED2, RED1, RED1
VSLDOI $12, T2, RED2, RED2 VSLDOI $12, T2, RED2, RED2
@ -840,8 +840,8 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMALHF M0, MK0, ADD1, RED1H // VMALHF M0, MK0, ADD1, RED1H
// VMALF M1, MK0, ADD2, RED2 // VMALF M1, MK0, ADD2, RED2
// VMALHF M1, MK0, ADD2, RED2H // VMALHF M1, MK0, ADD2, RED2H
VMULT_ADD(M0, MK0, ADD1, ONE, ADD1, RED1H) VMULT_ADD(M0, MK0, ADD1, ONE, RED1, RED1H)
VMULT_ADD(M1, MK0, ADD2, ONE, ADD2, RED2H) VMULT_ADD(M1, MK0, ADD2, ONE, RED2, RED2H)
VSLDOI $12, RED2, RED1, RED1 VSLDOI $12, RED2, RED1, RED1
VSLDOI $12, T2, RED2, RED2 VSLDOI $12, T2, RED2, RED2
@ -881,8 +881,8 @@ TEXT sm2p256OrdMulInternal<>(SB), NOSPLIT, $0
// VMALHF M0, MK0, ADD1, RED1H // VMALHF M0, MK0, ADD1, RED1H
// VMALF M1, MK0, ADD2, RED2 // VMALF M1, MK0, ADD2, RED2
// VMALHF M1, MK0, ADD2, RED2H // VMALHF M1, MK0, ADD2, RED2H
VMULT_ADD(M0, MK0, ADD1, ONE, ADD1, RED1H) VMULT_ADD(M0, MK0, ADD1, ONE, RED1, RED1H)
VMULT_ADD(M1, MK0, ADD2, ONE, ADD2, RED2H) VMULT_ADD(M1, MK0, ADD2, ONE, RED2, RED2H)
VSLDOI $12, RED2, RED1, RED1 VSLDOI $12, RED2, RED1, RED1
VSLDOI $12, T2, RED2, RED2 VSLDOI $12, T2, RED2, RED2