sm4: ppc64x, use VSBOX #249

This commit is contained in:
Sun Yimin 2024-09-23 14:10:37 +08:00 committed by GitHub
parent 18b117f4bb
commit c305795f55
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 9 deletions

View File

@ -10,8 +10,6 @@
LXVD2X (baseAddrReg)(offsetReg), REVERSE_WORDS; \
MOVD $0x50, offsetReg; \
LXVD2X (baseAddrReg)(offsetReg), NIBBLE_MASK; \
MOVD $0x60, offsetReg; \
LXVD2X (baseAddrReg)(offsetReg), INVERSE_SHIFT_ROWS; \
MOVD $0x70, offsetReg; \
LXVD2X (baseAddrReg)(offsetReg), M1L; \
MOVD $0x80, offsetReg; \
@ -124,9 +122,8 @@
// - z: 128 bits temp register
#define SM4_SBOX(x, y, z) \
AFFINE_TRANSFORM(M1L, M1H, V_FOUR, x, y, z); \
VPERM x, x, INVERSE_SHIFT_ROWS, x; \
VCIPHERLAST x, NIBBLE_MASK, x; \
AFFINE_TRANSFORM_NOTX(M2L, M2H, V_FOUR, x, y, z)
VSBOX x, x; \
AFFINE_TRANSFORM(M2L, M2H, V_FOUR, x, y, z)
// SM4 TAO L1 function
// parameters:

View File

@ -84,8 +84,6 @@ TEXT ·expandKeyAsm(SB),NOSPLIT,$0
LXVD2X (R4)(R0), REVERSE_WORDS
MOVD $16, R3
LXVD2X (R4)(R3), NIBBLE_MASK
MOVD $32, R3
LXVD2X (R4)(R3), INVERSE_SHIFT_ROWS
MOVD $48, R3
LXVD2X (R4)(R3), M1L
MOVD $64, R3
@ -151,8 +149,6 @@ TEXT ·encryptBlockAsm(SB),NOSPLIT,$0
LXVD2X (R4)(R0), REVERSE_WORDS
MOVD $16, R3
LXVD2X (R4)(R3), NIBBLE_MASK
MOVD $32, R3
LXVD2X (R4)(R3), INVERSE_SHIFT_ROWS
MOVD $48, R3
LXVD2X (R4)(R3), M1L
MOVD $64, R3