diff --git a/zuc/eia_asm_ppc64x.s b/zuc/eia_asm_ppc64x.s index f581c45..a485b15 100644 --- a/zuc/eia_asm_ppc64x.s +++ b/zuc/eia_asm_ppc64x.s @@ -62,8 +62,8 @@ TEXT ·eia3Round16B(SB),NOSPLIT,$0 MOVD $0x10, R8 LXVD2X (PTR)(R8), BIT_REV_TAB_L VSLB BIT_REV_TAB_L, XTMP2, BIT_REV_TAB_H - VPERM BIT_REV_TAB_L, BIT_REV_TAB_L, XTMP3, XTMP3 - VPERM BIT_REV_TAB_H, BIT_REV_TAB_H, XTMP1, XTMP1 + VPERM BIT_REV_TAB_L, BIT_REV_TAB_L, XTMP1, XTMP1 + VPERM BIT_REV_TAB_H, BIT_REV_TAB_H, XTMP3, XTMP3 VXOR XTMP1, XTMP3, XTMP3 // XTMP3 - bit reverse data bytes // ZUC authentication part, 4x32 data bits