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  <ro@CeBiTec.Uni-Bielefeld.DE>

	gcc/testsuite:
	* gcc.target/i386/pr117232-1.c (scan-assembler-times): Allow for
	cmovl.nc etc.
	* gcc.target/i386/pr117232-apx-1.c: Likewise.
This commit is contained in:
Rainer Orth 2024-11-20 12:54:22 +01:00
parent fa18217f60
commit bf57f9b599
2 changed files with 2 additions and 2 deletions

View File

@ -1,7 +1,7 @@
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-mavx512bw -mavx512vl -mavx512dq -O2" } */ /* { dg-options "-mavx512bw -mavx512vl -mavx512dq -O2" } */
/* { dg-final { scan-assembler-times {(?n)kortest[bwqd]} 7 { target { ! ia32 } } } } */ /* { 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 <immintrin.h> #include <immintrin.h>
int int

View File

@ -1,7 +1,7 @@
/* { dg-do compile { target { ! ia32 } } } */ /* { dg-do compile { target { ! ia32 } } } */
/* { dg-options "-mavx512bw -mavx512vl -mavx512dq -mapxf -O2" } */ /* { dg-options "-mavx512bw -mavx512vl -mavx512dq -mapxf -O2" } */
/* { dg-final { scan-assembler-times {(?n)kortest[bwqd]} 7 } } */ /* { 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 <immintrin.h> #include <immintrin.h>