aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorHongyu Wang <hongyu.wang@intel.com>2022-03-01 19:59:03 +0800
committerHongyu Wang <hongyu.wang@intel.com>2022-03-02 09:25:58 +0800
commit2f1fa70db51f5356e308e757210d0e521a32e1b7 (patch)
treeef173f01e7ac0f1fa44451ac692cb8fc0e23599f /gcc
parent70fe5736c2935926b060fd3ce164838f9c4aadea (diff)
downloadgcc-2f1fa70db51f5356e308e757210d0e521a32e1b7.zip
gcc-2f1fa70db51f5356e308e757210d0e521a32e1b7.tar.gz
gcc-2f1fa70db51f5356e308e757210d0e521a32e1b7.tar.bz2
i386: Fix pr104551 testcase for solaris
Use avx2-check mechanism to avoid illegal instrucion on non-avx2 target. gcc/testsuite/ChangeLog: PR target/104726 * gcc.target/i386/pr104551.c: Use avx2-check.h.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.target/i386/pr104551.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/testsuite/gcc.target/i386/pr104551.c b/gcc/testsuite/gcc.target/i386/pr104551.c
index 6300f25..b839d5b 100644
--- a/gcc/testsuite/gcc.target/i386/pr104551.c
+++ b/gcc/testsuite/gcc.target/i386/pr104551.c
@@ -2,6 +2,8 @@
/* { dg-options "-O3 -mavx2" } */
/* { dg-require-effective-target avx2 } */
+#include "avx2-check.h"
+
unsigned int
__attribute__((noipa))
test(unsigned int a, unsigned char p[16]) {
@@ -11,7 +13,8 @@ test(unsigned int a, unsigned char p[16]) {
return res;
}
-int main ()
+static void
+avx2_test (void)
{
unsigned int a = 16U;
unsigned char p[16];
@@ -20,5 +23,4 @@ int main ()
unsigned int res = test (a, p);
if (res != 128)
__builtin_abort ();
- return 0;
}