https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77634
Bug ID: 77634 Summary: some vectorized testcases fail with -mcpu=thunderx Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: pinskia at gcc dot gnu.org Target Milestone: --- Target: aarch64*-*-* I noticed the aarch64 testsuite does not use -fno-vect-cost-model when it should be and if I configure gcc --with-cpu=thunderx, I get the following failures due to this: -FAIL: gcc.target/aarch64/fmaxmin.c scan-assembler-times fmaxnm\\tv[0-9]+.2d, v[0-9]+.2d, v[0-9]+.2d 1 -FAIL: gcc.target/aarch64/fmaxmin.c scan-assembler-times fminnm\\tv[0-9]+.2d, v[0-9]+.2d, v[0-9]+.2d 1 -FAIL: gcc.target/aarch64/fmul_fcvt_2.c scan-assembler-times fcvtzs\\tv[0-9].4s, v[0-9].4s*.*#2 1 -FAIL: gcc.target/aarch64/fmul_fcvt_2.c scan-assembler-times fcvtzs\\tv[0-9].4s, v[0-9].4s*.*#3 1 -FAIL: gcc.target/aarch64/fmul_fcvt_2.c scan-assembler-times fcvtzs\\tv[0-9].4s, v[0-9].4s*.*#4 1 -FAIL: gcc.target/aarch64/vect-abs-compile.c scan-assembler abs\\\\tv[0-9]+.2d -FAIL: gcc.target/aarch64/vect-clz.c scan-assembler clz\\tv[0-9]+.4s -FAIL: gcc.target/aarch64/vect-fcm-eq-d.c scan-assembler fcmeq\\\\tv[0-9]+.2d, v[0-9]+.2d, 0 -FAIL: gcc.target/aarch64/vect-fcm-eq-d.c scan-assembler fcmeq\\\\tv[0-9]+.2d, v[0-9]+.2d, v[0-9]+.2d -FAIL: gcc.target/aarch64/vect-fcm-eq-d.c scan-tree-dump-times vect "vectorized 1 loops" 8 -FAIL: gcc.target/aarch64/vect-fcm-ge-d.c scan-assembler fcmge\\\\tv[0-9]+.2d, v[0-9]+.2d, 0 -FAIL: gcc.target/aarch64/vect-fcm-ge-d.c scan-assembler fcmge\\\\tv[0-9]+.2d, v[0-9]+.2d, v[0-9]+.2d -FAIL: gcc.target/aarch64/vect-fcm-ge-d.c scan-assembler fcmlt\\\\tv[0-9]+.2d, v[0-9]+.2d, 0 -FAIL: gcc.target/aarch64/vect-fcm-ge-d.c scan-tree-dump-times vect "vectorized 1 loops" 8 -FAIL: gcc.target/aarch64/vect-fcm-gt-d.c scan-assembler fcmgt\\\\tv[0-9]+.2d, v[0-9]+.2d, 0 -FAIL: gcc.target/aarch64/vect-fcm-gt-d.c scan-assembler fcmgt\\\\tv[0-9]+.2d, v[0-9]+.2d, v[0-9]+.2d -FAIL: gcc.target/aarch64/vect-fcm-gt-d.c scan-assembler fcmle\\\\tv[0-9]+.2d, v[0-9]+.2d, 0 -FAIL: gcc.target/aarch64/vect-fcm-gt-d.c scan-tree-dump-times vect "vectorized 1 loops" 8 -FAIL: gcc.target/aarch64/vect-fmovd-zero.c scan-assembler movi\\\\tv[0-9]+\\\\.2d, 0 -FAIL: gcc.target/aarch64/vect-fmovd-zero.c scan-tree-dump-times vect "vectorized 1 loops" 1 -FAIL: gcc.target/aarch64/vect-fmovd.c scan-assembler fmov\\\\tv[0-9]+\\\\.2d, 4\\\\.25 -FAIL: gcc.target/aarch64/vect-fmovd.c scan-tree-dump-times vect "vectorized 1 loops" 1 -FAIL: gcc.target/aarch64/vect-fmovf-zero.c scan-assembler movi\\\\tv[0-9]+\\\\.[24]s, 0 -FAIL: gcc.target/aarch64/vect-fmovf-zero.c scan-tree-dump-times vect "vectorized 1 loops" 1 -FAIL: gcc.target/aarch64/vect-fmovf.c scan-assembler fmov\\\\tv[0-9]+\\\\.[24]s, 4\\\\.25 -FAIL: gcc.target/aarch64/vect-fmovf.c scan-tree-dump-times vect "vectorized 1 loops" 1 -FAIL: gcc.target/aarch64/vect_ctz_1.c scan-assembler clz\\tv[0-9]+.2s -FAIL: gcc.target/aarch64/vect_ctz_1.c scan-assembler clz\\tv[0-9]+.4s -FAIL: gfortran.dg/vect/fast-math-mgrid-resid.f -O scan-tree-dump-times pcom "Executing predictive commoning without unrolling" 1 -FAIL: gfortran.dg/vect/pr62283.f -O scan-tree-dump-times vect "vectorized 1 loops" 2 -FAIL: g++.dg/vect/slp-pr56812.cc -std=c++11 scan-tree-dump-times slp1 "basic block vectorized" 1 -FAIL: g++.dg/vect/slp-pr56812.cc -std=c++14 scan-tree-dump-times slp1 "basic block vectorized" 1 -FAIL: g++.dg/vect/slp-pr56812.cc -std=c++98 scan-tree-dump-times slp1 "basic block vectorized" 1