altivec-test-macro.c   [plain text]


/* { dg-do run { target powerpc*-*-* } } */
/* { dg-options "-maltivec" } */

#include <altivec.h>

#define TYPE unsigned int
union U {
	TYPE ui[4];
	vector TYPE uv;
} data;

extern void abort();

int main( void )
{
        vector unsigned int v = {1,2,3,4};
        vector TYPE     UUUUUU = {10,10,10,10};
	int i;

        v = vec_add( v, UUUUUU );

	data.uv = v;

	for (i=0; i < 4; i++)
	   if (data.ui[i] != (10+i+1))
	     abort();

        return 0;
}