From 2dffb58ae9e11a1626aa12a1ca9432338458fb44 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Niels=20M=C3=B6ller?= Date: Sat, 1 Mar 2025 15:15:34 +0100 Subject: [PATCH] Avoid using lxvb16x instruction in powerpc64/p8 files. --- powerpc64/p8/gcm-aes-decrypt.asm | 3 ++- powerpc64/p8/gcm-aes-encrypt.asm | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/powerpc64/p8/gcm-aes-decrypt.asm b/powerpc64/p8/gcm-aes-decrypt.asm index f3c4b125..10ac072e 100644 --- a/powerpc64/p8/gcm-aes-decrypt.asm +++ b/powerpc64/p8/gcm-aes-decrypt.asm @@ -151,7 +151,8 @@ IF_LE(` vperm D,D,D,LE_MASK ') - lxvb16x VSR(S0), 0, HT C Load 'CTR' + lxvd2x VSR(S0), 0, HT C Load 'CTR' +IF_LE(`vperm S0, S0, S0, LE_MASK') addi LOOP, LOOP, -1 diff --git a/powerpc64/p8/gcm-aes-encrypt.asm b/powerpc64/p8/gcm-aes-encrypt.asm index 3cac6967..e326fbed 100644 --- a/powerpc64/p8/gcm-aes-encrypt.asm +++ b/powerpc64/p8/gcm-aes-encrypt.asm @@ -151,7 +151,8 @@ IF_LE(` vperm D,D,D,LE_MASK ') - lxvb16x VSR(S0), 0, HT C Load 'CTR' + lxvd2x VSR(S0), 0, HT C Load 'CTR' +IF_LE(`vperm S0, S0, S0, LE_MASK') addi LOOP, LOOP, -1 -- 2.47.3