From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1147) id 76F913858D33; Fri, 2 Feb 2024 08:33:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 76F913858D33 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1706862834; bh=fNDy/wyszxQ4T1glDz5hdF28f5OvU2amkS/y7cLafPg=; h=From:To:Subject:Date:From; b=P76cOc233LBeV8DLGy5NgSrLetI24ytnRjxZ9CyLCfD3PuPNz2YteVzWfQNc9iI7A ZAGY0OrfR2T+ED0xR96/u14jVRup/5U30TmXFWj2SmO4jNcWOzTBDkmyBPkDINpeGf /0mBAryll3mY+M9Ur0iuYbhyfuHZrb/r3aeUGpXg= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Rainer Orth To: gcc-cvs@gcc.gnu.org Subject: [gcc r14-8729] testsuite: i386: Fix gcc.target/i386/apx-ndd-cmov.c on Solaris/x86 X-Act-Checkin: gcc X-Git-Author: Rainer Orth X-Git-Refname: refs/heads/master X-Git-Oldrev: 56891a20ac190413de3d68fc82fe3554439fbbe7 X-Git-Newrev: 63f0907bbbc941f4aca5f44655af02675a5b47f5 Message-Id: <20240202083354.76F913858D33@sourceware.org> Date: Fri, 2 Feb 2024 08:33:54 +0000 (GMT) List-Id: https://gcc.gnu.org/g:63f0907bbbc941f4aca5f44655af02675a5b47f5 commit r14-8729-g63f0907bbbc941f4aca5f44655af02675a5b47f5 Author: Rainer Orth Date: Fri Feb 2 09:33:16 2024 +0100 testsuite: i386: Fix gcc.target/i386/apx-ndd-cmov.c on Solaris/x86 gcc.target/i386/apx-ndd-cmov.c FAILs on 64-bit Solaris/x86 with the native assembler: FAIL: gcc.target/i386/apx-ndd-cmov.c scan-assembler-times cmove[^\\n\\r]*, %eax 1 FAIL: gcc.target/i386/apx-ndd-cmov.c scan-assembler-times cmovge[^\\n\\r]*, %eax 1 The gas vs. as difference is - cmove c+4(%rip), %esi, %eax + cmovl.e c+4(%rip), %esi, %eax - cmovge %ecx, %edx, %eax + cmovl.ge %ecx, %edx, %eax This patch accounts for both forms. Tested on i386-pc-solaris2.11 (as and gas) and i686-pc-linux-gnu. 2024-02-01 Rainer Orth gcc/testsuite: * gcc.target/i386/apx-ndd-cmov.c (scan-assembler-times): Allow for cmovl.e, cmovl.ge. Diff: --- gcc/testsuite/gcc.target/i386/apx-ndd-cmov.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/gcc.target/i386/apx-ndd-cmov.c b/gcc/testsuite/gcc.target/i386/apx-ndd-cmov.c index 459dc965342b..1406db57e0fd 100644 --- a/gcc/testsuite/gcc.target/i386/apx-ndd-cmov.c +++ b/gcc/testsuite/gcc.target/i386/apx-ndd-cmov.c @@ -1,7 +1,7 @@ /* { dg-do compile { target { ! ia32 } } } */ /* { dg-options "-O2 -m64 -mapxf" } */ -/* { dg-final { scan-assembler-times "cmove\[^\n\r]*, %eax" 1 } } */ -/* { dg-final { scan-assembler-times "cmovge\[^\n\r]*, %eax" 1 } } */ +/* { dg-final { scan-assembler-times "cmov(l\.)?e\[^\n\r]*, %eax" 1 } } */ +/* { dg-final { scan-assembler-times "cmov(l\.)?ge\[^\n\r]*, %eax" 1 } } */ unsigned int c[4];