2017-06-21 Michael Meissner <meissner@linux.vnet.ibm.com>
+ Back port from mainline
+ PR target/80510
+ * gcc.target/powerpc/pr80510-1.c: Restrict test to 64-bit until
+ 32-bit support is added. Change ITYPE size to 64-bit integer.
+ * gcc.target/powerpc/pr80510-2.c: Likewise.
+
Back port from mainline
2017-05-19 Michael Meissner <meissner@linux.vnet.ibm.com>
-/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
/* { dg-require-effective-target powerpc_vsx_ok } */
/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */
/* Make sure that STXSDX is generated for double scalars in Altivec registers
on power7 instead of moving the value to a FPR register and doing a X-FORM
- store. */
+ store.
+
+ 32-bit currently does not have support for STXSDX in the mov{df,dd} patterns. */
#ifndef TYPE
#define TYPE double
#endif
#ifndef ITYPE
-#define ITYPE long
+#define ITYPE __INT64_TYPE__
#endif
#ifdef DO_CALL
q[49] = x_49;
}
-/* { dg-final { scan-assembler {\xsadddp\M} } } */
-/* { dg-final { scan-assembler {\stxsdx\M} } } */
-/* { dg-final { scan-assembler-not {\mmfvsrd\M} } } */
+/* { dg-final { scan-assembler {\mxsadddp\M} } } */
+/* { dg-final { scan-assembler {\mstxsdx\M} } } */
+/* { dg-final { scan-assembler-not {\mmfvsrd\M} } } */
-/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
/* { dg-require-effective-target powerpc_p8vector_ok } */
/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
/* Make sure that STXSSPX is generated for float scalars in Altivec registers
on power7 instead of moving the value to a FPR register and doing a X-FORM
- store. */
+ store.
+
+ 32-bit currently does not have support for STXSSPX in the mov{sf,sd} patterns. */
#ifndef TYPE
#define TYPE float
#endif
#ifndef ITYPE
-#define ITYPE long
+#define ITYPE __INT64_TYPE__
#endif
#ifdef DO_CALL
q[49] = x_49;
}
-/* { dg-final { scan-assembler {\xsaddsp\M} } } */
-/* { dg-final { scan-assembler {\stxsspx\M} } } */
+/* { dg-final { scan-assembler {\mxsaddsp\M} } } */
+/* { dg-final { scan-assembler {\mstxsspx\M} } } */
/* { dg-final { scan-assembler-not {\mmfvsrd\M} } } */
/* { dg-final { scan-assembler-not {\mmfvsrwz\M} } } */