From 3491cb091a648e6de3427749a889f39871efefcb Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Wed, 11 Sep 2024 09:45:08 +0800 Subject: [PATCH] test VNAND --- sm4/asm_ppc64x.s | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sm4/asm_ppc64x.s b/sm4/asm_ppc64x.s index 14ffb7e..b9683f5 100644 --- a/sm4/asm_ppc64x.s +++ b/sm4/asm_ppc64x.s @@ -118,7 +118,7 @@ GLOBL ·rcon(SB), RODATA, $192 AFFINE_TRANSFORM(M1L, M1H, V_FOUR, x, y, z); \ ; \ VPERM x, x, INVERSE_SHIFT_ROWS, x; \ - VCIPHERLAST NIBBLE_MASK, x, x; \ + VCIPHERLAST x, NIBBLE_MASK, x; \ ; \ AFFINE_TRANSFORM_N(M2L, M2H, V_FOUR, x, y, z) @@ -181,6 +181,11 @@ TEXT ·expandKeyAsm(SB),NOSPLIT,$0 VSLDOI $4, V1, V1, V2 VSLDOI $4, V2, V2, V3 + VNAND NIBBLE_MASK, REVERSE_WORDS, V5 + STXVW4X V5, (R5) + VNAND REVERSE_WORDS, NIBBLE_MASK, V5 + STXVW4X V5, (R6) +/* ksLoop: LXVW4X (R4), V4 SM4_EXPANDKEY_ROUND(V4, V7, V8, V9, V0, V1, V2, V3, V5) @@ -198,7 +203,7 @@ ksLoop: ADD $16, R4 ADD $-16, R6 BDNZ ksLoop - +*/ RET // func encryptBlocksAsm(xk *uint32, dst, src []byte, inst int)