https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96551
Bug ID: 96551 Summary: [10 Regression] FAIL: gcc.target/i386/vectorize8.c (internal compiler error) Product: gcc Version: 10.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: crazylht at gmail dot com Reporter: hjl.tools at gmail dot com Target Milestone: --- Target: x86_64 ommit f098bc87dcae5646d11a351cfb55d0e1124c7f60 Author: liuhongt <hongtao....@intel.com> Date: Mon Jul 20 10:13:58 2020 +0800 Using UNSPEC for vector compare to mask register. For rtx like (eq:HI (V8SI 90) (V8SI 91)), cse will take it as a boolean value and try to do some optimization. But it is not true for vector compare, also other places in rtl passes hold the same assumption. caused: FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]16[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]16[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]16[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]32[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]32[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]32[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]64[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]64[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]64[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]8[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]8[\t ] 6 FAIL: gcc.target/i386/pr92865-1.c scan-assembler-times vmovdq[au]8[\t ] 6 FAIL: gcc.target/i386/vectorize8.c (internal compiler error) FAIL: gcc.target/i386/vectorize8.c (internal compiler error) FAIL: gcc.target/i386/vectorize8.c (internal compiler error) FAIL: gcc.target/i386/vectorize8.c (test for excess errors) FAIL: gcc.target/i386/vectorize8.c (test for excess errors) FAIL: gcc.target/i386/vectorize8.c (test for excess errors) with $ cd {build_dir}/gcc && make check RUNTESTFLAGS="i386.exp=gcc.target/i386/vectorize8.c --target_board='unix{-m64\ -march=cascadelake,-m32\ -march=cascadelake}'"