summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2020-04-04 11:06:36 +0300
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2020-04-04 11:06:36 +0300
commit1250a9cd859d99f487ca8d76a98d70d464324bbe (patch)
tree4c3451a4d482c3160349e0fa84b328e3fbfdd014 /NEWS
parent89b3ded8df969fe5fb31313c60419dd34d36b605 (diff)
downloadlibgcrypt-1250a9cd859d99f487ca8d76a98d70d464324bbe.tar.gz
ppc: avoid using vec_vsx_ld/vec_vsx_st for 2x64-bit vectors
* cipher/crc-ppc.c (CRC_VEC_U64_LOAD, CRC_VEC_U64_LOAD_LE) (CRC_VEC_U64_LOAD_BE): Remove vec_vsx_ld usage. (asm_vec_u64_load, asm_vec_u64_load_le): New. * cipher/sha512-ppc.c (vec_vshasigma_u64): Use '__asm__' instead of 'asm' for assembly block. (vec_u64_load, vec_u64_store): New. (_gcry_sha512_transform_ppc8): Use vec_u64_load/store instead of vec_vsx_ld/vec_vsx_st. * configure.ac (gcy_cv_cc_ppc_altivec) (gcy_cv_cc_ppc_altivec_cflags): Add check for vec_vsx_ld with 'unsigned int *' pointer type. -- GCC 7.5 and clang 8.0 do not support vec_vsx_ld with 'unsigned long long *' pointer type. Switch code to use inline assembly instead. As vec_vsx_ld is still used with 'unsigned int *' pointers, add new check for this in configure.ac. GnuPG-bug-id: 4906 Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'NEWS')
0 files changed, 0 insertions, 0 deletions