aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.apple/ppc_intrinsics-1.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.apple/ppc_intrinsics-1.c')
-rw-r--r--gcc/testsuite/gcc.apple/ppc_intrinsics-1.c35
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;
+}
+
+