From: Rainer Orth Date: Wed, 20 Nov 2024 11:54:22 +0000 (+0100) Subject: testsuite: i386: Fix gcc.target/i386/pr117232-1.c etc. with Solaris as X-Git-Tag: basepoints/gcc-16~4053 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf57f9b59904f517bced5307792358cc15c77f26;p=thirdparty%2Fgcc.git testsuite: i386: Fix gcc.target/i386/pr117232-1.c etc. with Solaris as Two tests FAIL on Solaris/x86 with the native assembler: FAIL: gcc.target/i386/pr117232-1.c scan-assembler-times (?n)cmovn?c 7 FAIL: gcc.target/i386/pr117232-apx-1.c scan-assembler-times (?n)cmovn?c 7 The problem is that as expects a slightly different insn syntax, e.g. cmovl.nc %esi, %eax instead of cmovnc %esi, %eax This patch allows for both forms. Tested on i386-pc-solaris2.11 (as and gas) and x86_64-pc-linux-gnu. 2024-11-15 Rainer Orth gcc/testsuite: * gcc.target/i386/pr117232-1.c (scan-assembler-times): Allow for cmovl.nc etc. * gcc.target/i386/pr117232-apx-1.c: Likewise. --- diff --git a/gcc/testsuite/gcc.target/i386/pr117232-1.c b/gcc/testsuite/gcc.target/i386/pr117232-1.c index cd7f5d112a79..0cf1cad9069d 100644 --- a/gcc/testsuite/gcc.target/i386/pr117232-1.c +++ b/gcc/testsuite/gcc.target/i386/pr117232-1.c @@ -1,7 +1,7 @@ /* { dg-do compile } */ /* { dg-options "-mavx512bw -mavx512vl -mavx512dq -O2" } */ /* { dg-final { scan-assembler-times {(?n)kortest[bwqd]} 7 { target { ! ia32 } } } } */ -/* { dg-final { scan-assembler-times {(?n)cmovn?c} 7 { target { ! ia32 } } } } */ +/* { dg-final { scan-assembler-times {(?n)cmov([lq]\.)?n?c} 7 { target { ! ia32 } } } } */ #include int diff --git a/gcc/testsuite/gcc.target/i386/pr117232-apx-1.c b/gcc/testsuite/gcc.target/i386/pr117232-apx-1.c index e3571adf6dd2..57ac9b81dfda 100644 --- a/gcc/testsuite/gcc.target/i386/pr117232-apx-1.c +++ b/gcc/testsuite/gcc.target/i386/pr117232-apx-1.c @@ -1,7 +1,7 @@ /* { dg-do compile { target { ! ia32 } } } */ /* { dg-options "-mavx512bw -mavx512vl -mavx512dq -mapxf -O2" } */ /* { dg-final { scan-assembler-times {(?n)kortest[bwqd]} 7 } } */ -/* { dg-final { scan-assembler-times {(?n)cmovn?c} 7 } } */ +/* { dg-final { scan-assembler-times {(?n)cmov([lq]\.)?n?c} 7 } } */ #include