From 6a789a9e2dfcb6de4ce12b6035c954f346914f53 Mon Sep 17 00:00:00 2001 From: Rainer Orth Date: Tue, 8 Dec 2020 13:40:45 +0100 Subject: [PATCH] testsuite: i386: Require avx512vpopcntdq in two tests Two recent AVX512 tests FAIL on Solaris/x86 with /bin/as: FAIL: gcc.target/i386/avx512vpopcntdq-pr97770-2.c (test for excess errors) Excess errors: Assembler: avx512vpopcntdq-pr97770-2.c "/var/tmp//ccM4Gt1a.s", line 171 : Illegal mnemonic Near line: " vpopcntd (%eax), %zmm0" "/var/tmp//ccM4Gt1a.s", line 171 : Syntax error Near line: " vpopcntd (%eax), %zmm0" FAIL: gcc.target/i386/avx512vpopcntdqvl-pr97770-1.c (test for excess errors) similarly. Fixed as follows. Tested on i386-pc-solaris2.11 with as and gas and x86_64-pc-linux-gnu. 2020-12-07 Rainer Orth gcc/testsuite: * gcc.target/i386/avx512vpopcntdq-pr97770-2.c: Require avx512vpopcntdq support. * gcc.target/i386/avx512vpopcntdqvl-pr97770-1.c: Require avx512vpopcntdq, avx512vl support. --- gcc/testsuite/gcc.target/i386/avx512vpopcntdq-pr97770-2.c | 1 + gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-pr97770-1.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-pr97770-2.c b/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-pr97770-2.c index 339dc29023b..f9d0578f03e 100644 --- a/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-pr97770-2.c +++ b/gcc/testsuite/gcc.target/i386/avx512vpopcntdq-pr97770-2.c @@ -1,5 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -mavx512vpopcntdq" } */ +/* { dg-require-effective-target avx512vpopcntdq } */ #define AVX512VPOPCNTDQ diff --git a/gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-pr97770-1.c b/gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-pr97770-1.c index 7a34f152d01..df4c23c6690 100644 --- a/gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-pr97770-1.c +++ b/gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-pr97770-1.c @@ -1,5 +1,7 @@ /* { dg-do run } */ /* { dg-options "-O3 -mavx512vpopcntdq -mavx512vl" } */ +/* { dg-require-effective-target avx512vpopcntdq } */ +/* { dg-require-effective-target avx512vl } */ #define AVX512VL #define AVX512F_LEN 256 -- 2.30.2