diff --git a/README-EN.md b/README-EN.md index d1a8f16..e980fb9 100644 --- a/README-EN.md +++ b/README-EN.md @@ -23,7 +23,7 @@ ShangMi (SM) cipher suites for Golang, referred to as **GMSM**, is a secure, hig - **SM9** - For SM9 implementation, please reference [SM9实现及优化](https://github.com/emmansun/gmsm/wiki/SM9%E5%AE%9E%E7%8E%B0%E5%8F%8A%E4%BC%98%E5%8C%96) -- **ZUC** - For ZUC implementation, SIMD, AES-NI and CLMUL are used under **amd64** and **arm64**, for detail please refer [Efficient Software Implementations of ZUC](https://github.com/emmansun/gmsm/wiki/Efficient-Software-Implementations-of-ZUC) +- **ZUC** - For ZUC implementation, SIMD, AES-NI and CLMUL are used under **amd64**, **arm64** and **ppc64x**, for detail please refer [Efficient Software Implementations of ZUC](https://github.com/emmansun/gmsm/wiki/Efficient-Software-Implementations-of-ZUC) - **CFCA** - some cfca specific implementations. diff --git a/README.md b/README.md index 4d96be9..9497928 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Go语言商用密码软件,简称**GMSM**,一个安全、高性能、易于 - **SM9** - SM9标识密码算法实现。基础的素域、扩域、椭圆曲线运算以及双线性对运算位于[bn256](https://github.com/emmansun/gmsm/tree/main/sm9/bn256)包中,分别对**amd64**、**arm64**架构做了优化实现。您也可以参考[SM9实现及优化](https://github.com/emmansun/gmsm/wiki/SM9%E5%AE%9E%E7%8E%B0%E5%8F%8A%E4%BC%98%E5%8C%96)及相关讨论和代码,以获得更多实现细节。SM9包实现了SM9标识密码算法的密钥生成、数字签名算法、密钥封装机制和公钥加密算法、密钥交换协议。 -- **ZUC** - 祖冲之序列密码算法实现。使用SIMD、AES指令以及无进位乘法指令,分别对**amd64**、**arm64**架构做了优化实现, 您也可以参考[ZUC实现及优化](https://github.com/emmansun/gmsm/wiki/Efficient-Software-Implementations-of-ZUC)和相关代码,以获得更多实现细节。ZUC包实现了基于祖冲之序列密码算法的机密性算法、128/256位完整性算法。 +- **ZUC** - 祖冲之序列密码算法实现。使用SIMD、AES指令以及无进位乘法指令,分别对**amd64**、**arm64**和**ppc64x**架构做了优化实现, 您也可以参考[ZUC实现及优化](https://github.com/emmansun/gmsm/wiki/Efficient-Software-Implementations-of-ZUC)和相关代码,以获得更多实现细节。ZUC包实现了基于祖冲之序列密码算法的机密性算法、128/256位完整性算法。 - **CFCA** - CFCA(中金)特定实现,目前实现的是SM2私钥、证书封装处理,对应SADK中的**PKCS12_SM2**。 diff --git a/zuc/eia_asm_ppc64x.s b/zuc/eia_asm_ppc64x.s index 772321a..4c4c239 100644 --- a/zuc/eia_asm_ppc64x.s +++ b/zuc/eia_asm_ppc64x.s @@ -56,7 +56,7 @@ TEXT ·eia3Round16B(SB),NOSPLIT,$0 LXVD2X (PTR)(R0), BIT_REV_AND_TAB VAND BIT_REV_AND_TAB, XDATA, XTMP3 VSPLTISB $4, XTMP2; - VSRB XDATA, XTMP2, XTMP1 + VSRW XDATA, XTMP2, XTMP1 VAND BIT_REV_AND_TAB, XTMP1, XTMP1 MOVD $0x10, R8