From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2078) id 379133858D28; Tue, 1 Aug 2023 06:01:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 379133858D28 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1690869661; bh=Oob4AAPCwnnMKcWv888Mcc3ow8cAyxFslqJ4K3PApos=; h=From:To:Subject:Date:From; b=HBBwQowhsOzPgLwnqeGbVHM3+ZIxbpyqmPbCtM3kDwS8j37M8JP001QBWCsM7Le20 8pOrSd5sZULL3klDffz3PUYGtrii6MlxVMFXe7aB4lvhI9j8XgbDMvIxAO6Od2Fq0R qCXH6p+sOcQ4Zrg7hp3Gw3eKWVgbcVkGOI2LSiVo= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: hongtao Liu To: gcc-cvs@gcc.gnu.org Subject: [gcc r14-2894] Adjust testcase for more optimal codegen. X-Act-Checkin: gcc X-Git-Author: liuhongt X-Git-Refname: refs/heads/master X-Git-Oldrev: e664ea960a200aac88ffc3c7fb9fe55ea4df2011 X-Git-Newrev: 01b0c36ba0c3bbe6ce0b0c77297e16d9531aac69 Message-Id: <20230801060101.379133858D28@sourceware.org> Date: Tue, 1 Aug 2023 06:01:01 +0000 (GMT) List-Id: https://gcc.gnu.org/g:01b0c36ba0c3bbe6ce0b0c77297e16d9531aac69 commit r14-2894-g01b0c36ba0c3bbe6ce0b0c77297e16d9531aac69 Author: liuhongt Date: Tue Aug 1 12:48:21 2023 +0800 Adjust testcase for more optimal codegen. After b9d7140c80bd3c7355b8291bb46f0895dcd8c3cb is the first bad commit commit b9d7140c80bd3c7355b8291bb46f0895dcd8c3cb Author: Jan Hubicka Date: Fri Jul 28 09:16:09 2023 +0200 loop-split improvements, part 1 Now we have vpbroadcastd %ecx, %xmm0 vpaddd .LC3(%rip), %xmm0, %xmm0 vpextrd $3, %xmm0, %eax vmovddup %xmm3, %xmm0 vrndscalepd $9, %xmm0, %xmm0 vunpckhpd %xmm0, %xmm0, %xmm3 for vrndscalepd, no need to insert pxor since it reuses input register xmm0 to avoid partial sse dependece. gcc/testsuite/ChangeLog: * gcc.target/i386/pr87007-4.c: Adjust testcase. * gcc.target/i386/pr87007-5.c: Ditto. Diff: --- gcc/testsuite/gcc.target/i386/pr87007-4.c | 6 +++--- gcc/testsuite/gcc.target/i386/pr87007-5.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/gcc/testsuite/gcc.target/i386/pr87007-4.c b/gcc/testsuite/gcc.target/i386/pr87007-4.c index e91bdcbac44..23b5c5dcc52 100644 --- a/gcc/testsuite/gcc.target/i386/pr87007-4.c +++ b/gcc/testsuite/gcc.target/i386/pr87007-4.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ -/* { dg-options "-Ofast -march=skylake-avx512 -mfpmath=sse" } */ - +/* { dg-options "-O2 -march=skylake-avx512 -mfpmath=sse" } */ +/* Load of d2/d3 is hoisted out, vrndscalesd will reuse loades register to avoid partial dependence. */ #include @@ -15,4 +15,4 @@ foo (int n, int k) d1 = ceil (d3); } -/* { dg-final { scan-assembler-times "vxorps\[^\n\r\]*xmm\[0-9\]" 1 } } */ +/* { dg-final { scan-assembler-times "vxorps\[^\n\r\]*xmm\[0-9\]" 0 } } */ diff --git a/gcc/testsuite/gcc.target/i386/pr87007-5.c b/gcc/testsuite/gcc.target/i386/pr87007-5.c index 20d13cf650b..b36e81c270c 100644 --- a/gcc/testsuite/gcc.target/i386/pr87007-5.c +++ b/gcc/testsuite/gcc.target/i386/pr87007-5.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ -/* { dg-options "-Ofast -march=skylake-avx512 -mfpmath=sse" } */ - +/* { dg-options "-Ofast -march=skylake-avx512 -mfpmath=sse -fno-tree-vectorize" } */ +/* Load of d2/d3 is hoisted out, vrndscalesd will reuse loades register to avoid partial dependence. */ #include @@ -15,4 +15,4 @@ foo (int n, int k) d1 = sqrt (d3); } -/* { dg-final { scan-assembler-times "vxorps\[^\n\r\]*xmm\[0-9\]" 1 } } */ +/* { dg-final { scan-assembler-times "vxorps\[^\n\r\]*xmm\[0-9\]" 0 } } */