diff options
Diffstat (limited to 'gcc/testsuite/gcc.apple/ppc_intrinsics-1.c')
-rw-r--r-- | gcc/testsuite/gcc.apple/ppc_intrinsics-1.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.apple/ppc_intrinsics-1.c b/gcc/testsuite/gcc.apple/ppc_intrinsics-1.c new file mode 100644 index 00000000000..3df118853ca --- /dev/null +++ b/gcc/testsuite/gcc.apple/ppc_intrinsics-1.c @@ -0,0 +1,35 @@ +/* { dg-options "-I ${srcdir}/../../more-hdrs" } */ +/* { dg-do compile { target "powerpc*-*-darwin*" } } */ +/* Radar 3208244 */ +#include "ppc_intrinsics.h" +#include <stdlib.h> + +int main( void ) +{ + int i,j; + int value; + register int temp; + double a,b,c,d; + a = 1.;b=2.;c=3.; + + d = __fmadd(a,b,c); + a = __fmadd(c,b,d); + d = __fmadd(a,b,c); + + __lwsync(); + __nop(); + __lwsync(); + __nop(); + d = __fctidz(a); + d = __fctidz(d); + b = __fctid(a); + b = __fctid(b); + c = __fcfid(a); + c = __fcfid(c); + __dcbzl(32,&value); + __dcbzl(&value,0); + + return a+b+c+d; +} + + |