opencv
1#if defined(__VSX__)2#if defined(__PPC64__) && defined(__LITTLE_ENDIAN__)3#include <altivec.h>4#else5#error "OpenCV only supports little-endian mode"6#endif7#else8#error "VSX is not supported"9#endif10
11/*
12* xlc and wide versions of clang don't support %x<n> in the inline asm template which fixes register number
13* when using any of the register constraints wa, wd, wf
14*/
15int main()16{
17__vector float vf;18__vector signed int vi;19__asm__ __volatile__ ("xvcvsxwsp %x0,%x1" : "=wa" (vf) : "wa" (vi));20return 0;21}