rs6000/test: Adjust fold-vec-extract-double.p9.c for BE [PR108810]
Commit Message
Hi,
On BE, the extracted index for the leftmost element is 0
rather than 1, adjust the test case accordingly.
Tested on powerpc64-linux-gnu P7/P8/P9 and
powerpc64le-linux-gnu P9/P10.
I'm going to push this soon if no objections.
BR,
Kewen
-----
PR testsuite/108810
gcc/testsuite/ChangeLog:
* gcc.target/powerpc/fold-vec-extract-double.p9.c (testd_cst): Adjust
the extracted index for BE.
---
.../gcc.target/powerpc/fold-vec-extract-double.p9.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
--
2.39.2
@@ -18,9 +18,15 @@ testd_var (vector double vd2, signed int si)
return vec_extract (vd2, si);
}
+#ifdef __BIG_ENDIAN__
+#define LEFTMOST_ELEMENT_INDEX 0
+#else
+#define LEFTMOST_ELEMENT_INDEX 1
+#endif
+
double
testd_cst (vector double vd2)
{
- return vec_extract (vd2, 1);
+ return vec_extract (vd2, LEFTMOST_ELEMENT_INDEX);
}