diff --git a/TestPrograms/test_ppc_vmull.cxx b/TestPrograms/test_ppc_vmull.cxx new file mode 100644 index 00000000..e2ef6dae --- /dev/null +++ b/TestPrograms/test_ppc_vmull.cxx @@ -0,0 +1,17 @@ +#include +int main(int argc, char* argv[]) +{ + __vector unsigned long long x = {1,2}; + __vector unsigned long long y = {3,4}; + +#if defined(__ibmxl__) || (defined(_AIX) && defined(__xlC__)) + __vector unsigned long long z=__vpmsumd(x,y); +#elif defined(__clang__) + __vector unsigned long long z=__builtin_altivec_crypto_vpmsumd(x,y); +#elif defined(__GNUC__) + __vector unsigned long long z=__builtin_crypto_vpmsumd(x,y); +#else + int XXX[-1]; +#endif + return 0; +}