diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2022-12-14 19:37:37 +0200 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2022-12-14 19:37:49 +0200 |
commit | 02d5d1d97b3f281cf9c854d7143e346ab76fa384 (patch) | |
tree | 4314612c565c5af2d9d2a6f976579bb9ee95b729 /cipher/rijndael-armv8-aarch32-ce.S | |
parent | 3d20308cc529b53d49954e9f0b8d10fa14422303 (diff) | |
download | libgcrypt-02d5d1d97b3f281cf9c854d7143e346ab76fa384.tar.gz |
Add clang support for ARM 32-bit assembly
* configure.ac (gcry_cv_gcc_arm_platform_as_ok)
(gcry_cv_gcc_inline_asm_neon): Remove % prefix from register names.
* cipher/cipher-gcm-armv7-neon.S (vmull_p64): Prefix constant values
with # character instead of $.
* cipher/blowfish-arm.S: Remove % prefix from all register names.
* cipher/camellia-arm.S: Likewise.
* cipher/cast5-arm.S: Likewise.
* cipher/rijndael-arm.S: Likewise.
* cipher/rijndael-armv8-aarch32-ce.S: Likewise.
* cipher/sha512-arm.S: Likewise.
* cipher/sha512-armv7-neon.S: Likewise.
* cipher/twofish-arm.S: Likewise.
* mpi/arm/mpih-add1.S: Likewise.
* mpi/arm/mpih-mul1.S: Likewise.
* mpi/arm/mpih-mul2.S: Likewise.
* mpi/arm/mpih-mul3.S: Likewise.
* mpi/arm/mpih-sub1.S: Likewise.
--
Reported-by: Dmytro Kovalov <dmytro.a.kovalov@globallogic.com>
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'cipher/rijndael-armv8-aarch32-ce.S')
-rw-r--r-- | cipher/rijndael-armv8-aarch32-ce.S | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/cipher/rijndael-armv8-aarch32-ce.S b/cipher/rijndael-armv8-aarch32-ce.S index 6208652b..3c4149b3 100644 --- a/cipher/rijndael-armv8-aarch32-ce.S +++ b/cipher/rijndael-armv8-aarch32-ce.S @@ -483,9 +483,9 @@ _gcry_aes_cbc_enc_armv8_ce: * r1: outbuf * r2: inbuf * r3: iv - * %st+0: nblocks => r4 - * %st+4: cbc_mac => r5 - * %st+8: nrounds => r6 + * st+0: nblocks => r4 + * st+4: cbc_mac => r5 + * st+8: nrounds => r6 */ push {r4-r6,lr} /* 4*4 = 16b */ @@ -563,8 +563,8 @@ _gcry_aes_cbc_dec_armv8_ce: * r1: outbuf * r2: inbuf * r3: iv - * %st+0: nblocks => r4 - * %st+4: nrounds => r5 + * st+0: nblocks => r4 + * st+4: nrounds => r5 */ push {r4-r6,lr} /* 4*4 = 16b */ @@ -670,7 +670,7 @@ _gcry_aes_ecb_enc_armv8_ce: * r1: outbuf * r2: inbuf * r3: nblocks - * %st+0: nrounds => r4 + * st+0: nrounds => r4 */ push {r4-r6,lr} /* 4*4 = 16b */ @@ -755,7 +755,7 @@ _gcry_aes_ecb_dec_armv8_ce: * r1: outbuf * r2: inbuf * r3: nblocks - * %st+0: nrounds => r4 + * st+0: nrounds => r4 */ push {r4-r6,lr} /* 4*4 = 16b */ @@ -812,8 +812,8 @@ _gcry_aes_cfb_enc_armv8_ce: * r1: outbuf * r2: inbuf * r3: iv - * %st+0: nblocks => r4 - * %st+4: nrounds => r5 + * st+0: nblocks => r4 + * st+4: nrounds => r5 */ push {r4-r6,lr} /* 4*4 = 16b */ @@ -888,8 +888,8 @@ _gcry_aes_cfb_dec_armv8_ce: * r1: outbuf * r2: inbuf * r3: iv - * %st+0: nblocks => r4 - * %st+4: nrounds => r5 + * st+0: nblocks => r4 + * st+4: nrounds => r5 */ push {r4-r6,lr} /* 4*4 = 16b */ @@ -996,8 +996,8 @@ _gcry_aes_ctr_enc_armv8_ce: * r1: outbuf * r2: inbuf * r3: iv - * %st+0: nblocks => r4 - * %st+4: nrounds => r5 + * st+0: nblocks => r4 + * st+4: nrounds => r5 */ vpush {q4-q7} @@ -1176,8 +1176,8 @@ _gcry_aes_ctr32le_enc_armv8_ce: * r1: outbuf * r2: inbuf * r3: iv - * %st+0: nblocks => r4 - * %st+4: nrounds => r5 + * st+0: nblocks => r4 + * st+4: nrounds => r5 */ vpush {q4-q7} @@ -1301,11 +1301,11 @@ _gcry_aes_ocb_enc_armv8_ce: * r1: outbuf * r2: inbuf * r3: offset - * %st+0: checksum => r4 - * %st+4: Ls => r5 - * %st+8: nblocks => r6 (0 < nblocks <= 32) - * %st+12: nrounds => r7 - * %st+16: blkn => lr + * st+0: checksum => r4 + * st+4: Ls => r5 + * st+8: nblocks => r6 (0 < nblocks <= 32) + * st+12: nrounds => r7 + * st+16: blkn => lr */ vpush {q4-q7} @@ -1476,11 +1476,11 @@ _gcry_aes_ocb_dec_armv8_ce: * r1: outbuf * r2: inbuf * r3: offset - * %st+0: checksum => r4 - * %st+4: Ls => r5 - * %st+8: nblocks => r6 (0 < nblocks <= 32) - * %st+12: nrounds => r7 - * %st+16: blkn => lr + * st+0: checksum => r4 + * st+4: Ls => r5 + * st+8: nblocks => r6 (0 < nblocks <= 32) + * st+12: nrounds => r7 + * st+16: blkn => lr */ vpush {q4-q7} @@ -1650,10 +1650,10 @@ _gcry_aes_ocb_auth_armv8_ce: * r1: abuf * r2: offset * r3: checksum - * %st+0: Ls => r5 - * %st+4: nblocks => r6 (0 < nblocks <= 32) - * %st+8: nrounds => r7 - * %st+12: blkn => lr + * st+0: Ls => r5 + * st+4: nblocks => r6 (0 < nblocks <= 32) + * st+8: nrounds => r7 + * st+12: blkn => lr */ vpush {q4-q7} @@ -1801,8 +1801,8 @@ _gcry_aes_xts_enc_armv8_ce: * r1: outbuf * r2: inbuf * r3: iv - * %st+0: nblocks => r4 - * %st+4: nrounds => r5 + * st+0: nblocks => r4 + * st+4: nrounds => r5 */ vpush {q4-q7} @@ -1956,8 +1956,8 @@ _gcry_aes_xts_dec_armv8_ce: * r1: outbuf * r2: inbuf * r3: iv - * %st+0: nblocks => r4 - * %st+4: nrounds => r5 + * st+0: nblocks => r4 + * st+4: nrounds => r5 */ vpush {q4-q7} |