I'm working from libgcrypt master on ppc64le:
$ make -j 3 ... crc-ppc.c:212:23: error: call to 'vec_vsx_ld' is ambiguous vector2x_u64 my_p = CRC_VEC_U64_LOAD(0, &consts->my_p[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crc-ppc.c:169:4: note: expanded from macro 'CRC_VEC_U64_LOAD' vec_vsx_ld((offs), (const unsigned long long *)(ptr)) ^~~~~~~~~~ /usr/lib/llvm-8/lib/clang/8.0.0/include/altivec.h:11903:1: note: candidate function vec_vsx_ld(int __a, const vector bool int *__b) { ^ /usr/lib/llvm-8/lib/clang/8.0.0/include/altivec.h:11908:1: note: candidate function vec_vsx_ld(int __a, const vector signed int *__b) { ^ /usr/lib/llvm-8/lib/clang/8.0.0/include/altivec.h:11913:1: note: candidate function vec_vsx_ld(int __a, const signed int *__b) { ^ /usr/lib/llvm-8/lib/clang/8.0.0/include/altivec.h:11918:1: note: candidate function vec_vsx_ld(int __a, const vector unsigned int *__b) { ^ /usr/lib/llvm-8/lib/clang/8.0.0/include/altivec.h:11923:1: note: candidate function vec_vsx_ld(int __a, const unsigned int *__b) { ^ /usr/lib/llvm-8/lib/clang/8.0.0/include/altivec.h:11928:1: note: candidate function vec_vsx_ld(int __a, const vector float *__b) { ^ /usr/lib/llvm-8/lib/clang/8.0.0/include/altivec.h:11932:45: note: candidate function static __inline__ vector float __ATTRS_o_ai vec_vsx_ld(int __a, ^ ...