mirror of
https://github.com/emmansun/gmsm.git
synced 2025-06-03 01:44:54 +00:00
sm4: ppc64x, use VSBOX #249
This commit is contained in:
parent
18b117f4bb
commit
c305795f55
@ -10,8 +10,6 @@
|
|||||||
LXVD2X (baseAddrReg)(offsetReg), REVERSE_WORDS; \
|
LXVD2X (baseAddrReg)(offsetReg), REVERSE_WORDS; \
|
||||||
MOVD $0x50, offsetReg; \
|
MOVD $0x50, offsetReg; \
|
||||||
LXVD2X (baseAddrReg)(offsetReg), NIBBLE_MASK; \
|
LXVD2X (baseAddrReg)(offsetReg), NIBBLE_MASK; \
|
||||||
MOVD $0x60, offsetReg; \
|
|
||||||
LXVD2X (baseAddrReg)(offsetReg), INVERSE_SHIFT_ROWS; \
|
|
||||||
MOVD $0x70, offsetReg; \
|
MOVD $0x70, offsetReg; \
|
||||||
LXVD2X (baseAddrReg)(offsetReg), M1L; \
|
LXVD2X (baseAddrReg)(offsetReg), M1L; \
|
||||||
MOVD $0x80, offsetReg; \
|
MOVD $0x80, offsetReg; \
|
||||||
@ -124,9 +122,8 @@
|
|||||||
// - z: 128 bits temp register
|
// - z: 128 bits temp register
|
||||||
#define SM4_SBOX(x, y, z) \
|
#define SM4_SBOX(x, y, z) \
|
||||||
AFFINE_TRANSFORM(M1L, M1H, V_FOUR, x, y, z); \
|
AFFINE_TRANSFORM(M1L, M1H, V_FOUR, x, y, z); \
|
||||||
VPERM x, x, INVERSE_SHIFT_ROWS, x; \
|
VSBOX x, x; \
|
||||||
VCIPHERLAST x, NIBBLE_MASK, x; \
|
AFFINE_TRANSFORM(M2L, M2H, V_FOUR, x, y, z)
|
||||||
AFFINE_TRANSFORM_NOTX(M2L, M2H, V_FOUR, x, y, z)
|
|
||||||
|
|
||||||
// SM4 TAO L1 function
|
// SM4 TAO L1 function
|
||||||
// parameters:
|
// parameters:
|
||||||
|
@ -84,8 +84,6 @@ TEXT ·expandKeyAsm(SB),NOSPLIT,$0
|
|||||||
LXVD2X (R4)(R0), REVERSE_WORDS
|
LXVD2X (R4)(R0), REVERSE_WORDS
|
||||||
MOVD $16, R3
|
MOVD $16, R3
|
||||||
LXVD2X (R4)(R3), NIBBLE_MASK
|
LXVD2X (R4)(R3), NIBBLE_MASK
|
||||||
MOVD $32, R3
|
|
||||||
LXVD2X (R4)(R3), INVERSE_SHIFT_ROWS
|
|
||||||
MOVD $48, R3
|
MOVD $48, R3
|
||||||
LXVD2X (R4)(R3), M1L
|
LXVD2X (R4)(R3), M1L
|
||||||
MOVD $64, R3
|
MOVD $64, R3
|
||||||
@ -151,8 +149,6 @@ TEXT ·encryptBlockAsm(SB),NOSPLIT,$0
|
|||||||
LXVD2X (R4)(R0), REVERSE_WORDS
|
LXVD2X (R4)(R0), REVERSE_WORDS
|
||||||
MOVD $16, R3
|
MOVD $16, R3
|
||||||
LXVD2X (R4)(R3), NIBBLE_MASK
|
LXVD2X (R4)(R3), NIBBLE_MASK
|
||||||
MOVD $32, R3
|
|
||||||
LXVD2X (R4)(R3), INVERSE_SHIFT_ROWS
|
|
||||||
MOVD $48, R3
|
MOVD $48, R3
|
||||||
LXVD2X (R4)(R3), M1L
|
LXVD2X (R4)(R3), M1L
|
||||||
MOVD $64, R3
|
MOVD $64, R3
|
||||||
|
Loading…
Reference in New Issue
Block a user