]> gcc.gnu.org Git - gcc.git/commit
Don't force_reg operands[3] when it's not const0_rtx.
authorliuhongt <hongtao.liu@intel.com>
Fri, 6 Sep 2024 07:03:16 +0000 (15:03 +0800)
committerliuhongt <hongtao.liu@intel.com>
Tue, 10 Sep 2024 04:50:13 +0000 (12:50 +0800)
commitc726a6643125a59e2ba6f992924a2d0098104578
tree51fd5b5fc21942fd476c0704fa230a6bbf31d3a1
parent852cff82689cba4848865944a88f0d07285edde0
Don't force_reg operands[3] when it's not const0_rtx.

It fix the regression by

a51f2fc0d80869ab079a93cc3858f24a1fd28237 is the first bad commit
commit a51f2fc0d80869ab079a93cc3858f24a1fd28237
Author: liuhongt <hongtao.liu@intel.com>
Date:   Wed Sep 4 15:39:17 2024 +0800

    Handle const0_operand for *avx2_pcmp<mode>3_1.

caused

FAIL: gcc.target/i386/pr59539-1.c scan-assembler-times vmovdqu|vmovups 1

To reproduce:

$ cd {build_dir}/gcc && make check RUNTESTFLAGS="i386.exp=gcc.target/i386/pr59539-1.c --target_board='unix{-m32\ -march=cascadelake}'"
$ cd {build_dir}/gcc && make check RUNTESTFLAGS="i386.exp=gcc.target/i386/pr59539-1.c --target_board='unix{-m64\ -march=cascadelake}'"

gcc/ChangeLog:

* config/i386/sse.md (*avx2_pcmp<mode>3_1): Don't force_reg
operands[3] when it's not const0_rtx.
gcc/config/i386/sse.md
This page took 0.059242 seconds and 5 git commands to generate.