https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111311
Bug ID: 111311 Summary: RISC-V regression testsuite errors with --param=riscv-autovec-preference=scalable Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: rdapp at gcc dot gnu.org CC: jeremy.bennett at embecosm dot com, juzhe.zhong at rivai dot ai, kito.cheng at gmail dot com, law at gcc dot gnu.org, palmer at dabbelt dot com, vineetg at rivosinc dot com Target Milestone: --- As discussed in yesterday's meeting this is the PR for all current FAILs in GCC's regression test suite when running it with default vector support. I used --target-board=unix/-march=rv64gcv/--param=riscv-autovec-preference=scalable. Below is the list of FAILs/... I got, hope the message doesn't get too large. FAIL: gcc.c-torture/execute/pr53645-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/execute/pr53645.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.c-torture/unsorted/dump-noaddr.c.*r.vsetvl, -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions comparison FAIL: gcc.dg/analyzer/pr105252.c (test for excess errors) FAIL: gcc.dg/analyzer/pr96713.c (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: gcc.dg/analyzer/pr96713.c (test for excess errors) FAIL: c-c++-common/opaque-vector.c -Wc++-compat (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/opaque-vector.c -Wc++-compat (test for excess errors) FAIL: c-c++-common/pr105998.c -Wc++-compat (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/pr105998.c -Wc++-compat (test for excess errors) FAIL: c-c++-common/scal-to-vec2.c -Wc++-compat (test for excess errors) FAIL: c-c++-common/spec-barrier-1.c -Wc++-compat (test for excess errors) FAIL: c-c++-common/vector-compare-1.c -Wc++-compat (test for excess errors) FAIL: c-c++-common/vector-compare-2.c -Wc++-compat (test for excess errors) FAIL: c-c++-common/vector-scalar.c -Wc++-compat (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/vector-scalar.c -Wc++-compat (test for excess errors) FAIL: gcc.dg/Wstrict-aliasing-bogus-ref-all-2.c (test for excess errors) XPASS: gcc.dg/Wstringop-overflow-47.c pr97027 (test for warnings, line 72) XPASS: gcc.dg/Wstringop-overflow-47.c pr97027 (test for warnings, line 77) XPASS: gcc.dg/Wstringop-overflow-47.c pr97027 note (test for warnings, line 68) FAIL: gcc.dg/Wstringop-overflow-70.c (test for warnings, line 22) XPASS: gcc.dg/attr-alloc_size-11.c missing range info for short (test for warnings, line 51) XPASS: gcc.dg/attr-alloc_size-11.c missing range info for signed char (test for warnings, line 50) FAIL: gcc.dg/pr100239.c (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: gcc.dg/pr100239.c (test for excess errors) FAIL: gcc.dg/pr100292.c (test for excess errors) FAIL: gcc.dg/pr104992.c scan-tree-dump-times optimized " % " 9 FAIL: gcc.dg/pr105049.c (test for excess errors) FAIL: gcc.dg/pr108805.c (test for excess errors) FAIL: gcc.dg/pr34856.c (test for excess errors) FAIL: gcc.dg/pr35442.c (test for excess errors) FAIL: gcc.dg/pr42685.c (test for excess errors) FAIL: gcc.dg/pr45105.c (test for excess errors) FAIL: gcc.dg/pr53060.c (test for excess errors) FAIL: gcc.dg/pr63914.c (test for excess errors) FAIL: gcc.dg/pr70252.c (internal compiler error: in gimple_expand_vec_cond_expr, at gimple-isel.cc:283) FAIL: gcc.dg/pr70252.c (test for excess errors) FAIL: gcc.dg/pr85430.c (test for excess errors) FAIL: gcc.dg/pr85467.c (test for excess errors) FAIL: gcc.dg/pr91441.c at line 11 (test for warnings, line ) FAIL: gcc.dg/pr92301.c execution test FAIL: gcc.dg/pr96453.c (test for excess errors) FAIL: gcc.dg/pr96466.c (test for excess errors) FAIL: gcc.dg/pr97238.c (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: gcc.dg/pr97238.c (test for excess errors) FAIL: gcc.dg/signbit-2.c scan-tree-dump-not optimized "\\\\s+>>\\\\s+31" FAIL: gcc.dg/signbit-5.c execution test FAIL: gcc.dg/unroll-8.c scan-rtl-dump loop2_unroll "Not unrolling loop, doesn't roll" FAIL: gcc.dg/unroll-8.c scan-rtl-dump loop2_unroll "likely upper bound: 6" FAIL: gcc.dg/unroll-8.c scan-rtl-dump loop2_unroll "realistic bound: -1" FAIL: gcc.dg/var-expand1.c scan-rtl-dump loop2_unroll "Expanding Accumulator" FAIL: gcc.dg/vshift-6.c (test for excess errors) FAIL: gcc.dg/vshift-7.c (test for excess errors) FAIL: gcc.dg/ipa/ipa-sra-19.c (test for excess errors) FAIL: gcc.dg/lto/pr83719 c_lto_pr83719_0.o assemble, -flto -g -gsplit-dwarf FAIL: gcc.dg/pch/save-temps-1.c -O0 -I. -Dwith_PCH (test for excess errors) FAIL: gcc.dg/pch/save-temps-1.c -O1 -I. -Dwith_PCH (test for excess errors) FAIL: gcc.dg/pch/save-temps-1.c -O2 -I. -Dwith_PCH (test for excess errors) FAIL: gcc.dg/pch/save-temps-1.c -O3 -g -I. -Dwith_PCH (test for excess errors) FAIL: gcc.dg/pch/save-temps-1.c -Os -I. -Dwith_PCH (test for excess errors) FAIL: gcc.dg/pch/save-temps-1.c -O0 assembly comparison FAIL: gcc.dg/pch/save-temps-1.c -O0 -g -I. -Dwith_PCH (test for excess errors) FAIL: gcc.dg/pch/save-temps-1.c -O1 assembly comparison FAIL: gcc.dg/pch/save-temps-1.c -O2 assembly comparison FAIL: gcc.dg/pch/save-temps-1.c -O3 -g assembly comparison FAIL: gcc.dg/pch/save-temps-1.c -Os assembly comparison FAIL: gcc.dg/pch/save-temps-1.c -O0 -g assembly comparison FAIL: c-c++-common/torture/builtin-convertvector-2.c -O0 (test for excess errors) FAIL: c-c++-common/torture/builtin-convertvector-2.c -O1 (test for excess errors) FAIL: c-c++-common/torture/builtin-convertvector-2.c -O2 (test for excess errors) FAIL: c-c++-common/torture/builtin-convertvector-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: c-c++-common/torture/builtin-convertvector-2.c -O3 -g (test for excess errors) FAIL: c-c++-common/torture/builtin-convertvector-2.c -Os (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O0 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O0 (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O1 (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O2 (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O3 -g (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -Os (test for excess errors) FAIL: c-c++-common/torture/vector-subscript-1.c -O0 (test for excess errors) FAIL: c-c++-common/torture/vector-subscript-2.c -O0 (test for excess errors) FAIL: gcc.dg/torture/pr103181.c -O0 (test for excess errors) FAIL: gcc.dg/torture/pr103181.c -O1 (test for excess errors) FAIL: gcc.dg/torture/pr103181.c -O2 (test for excess errors) FAIL: gcc.dg/torture/pr103181.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/pr103181.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/pr103181.c -Os (test for excess errors) FAIL: gcc.dg/torture/pr36891.c -O0 (test for excess errors) FAIL: gcc.dg/torture/pr36891.c -O1 (test for excess errors) FAIL: gcc.dg/torture/pr36891.c -O2 (test for excess errors) FAIL: gcc.dg/torture/pr36891.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/pr36891.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/pr36891.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: gcc.dg/torture/pr36891.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/pr36891.c -Os (test for excess errors) FAIL: gcc.dg/torture/pr70310.c -O0 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: gcc.dg/torture/pr70310.c -O0 (test for excess errors) UNRESOLVED: gcc.dg/torture/pr70310.c -O0 compilation failed to produce executable FAIL: gcc.dg/torture/va-arg-25.c -O0 (test for excess errors) FAIL: gcc.dg/torture/va-arg-25.c -O1 (test for excess errors) FAIL: gcc.dg/torture/va-arg-25.c -O2 (test for excess errors) FAIL: gcc.dg/torture/va-arg-25.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/va-arg-25.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/va-arg-25.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/va-arg-25.c -Os (test for excess errors) FAIL: gcc.dg/torture/vector-1.c -O0 (test for excess errors) FAIL: gcc.dg/torture/vector-1.c -O1 (test for excess errors) FAIL: gcc.dg/torture/vector-1.c -O2 (test for excess errors) FAIL: gcc.dg/torture/vector-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/vector-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/vector-1.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/vector-1.c -Os (test for excess errors) FAIL: gcc.dg/torture/vector-2.c -O0 (test for excess errors) FAIL: gcc.dg/torture/vector-2.c -O1 (test for excess errors) FAIL: gcc.dg/torture/vector-2.c -O2 (test for excess errors) FAIL: gcc.dg/torture/vector-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.dg/torture/vector-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.dg/torture/vector-2.c -O3 -g (test for excess errors) FAIL: gcc.dg/torture/vector-2.c -Os (test for excess errors) FAIL: gcc.dg/tree-prof/val-prof-1.c scan-tree-dump optimized "if \\\\(n_[0-9]* != 257\\\\)" FAIL: gcc.dg/tree-prof/val-prof-3.c scan-tree-dump optimized "if \\\\(_[0-9]* \\\\< n_[0-9]*" FAIL: gcc.dg/tree-prof/val-prof-4.c scan-tree-dump optimized "if \\\\(n_[0-9]* \\\\>" FAIL: gcc.dg/tree-ssa/copy-headers-8.c scan-tree-dump-times ch2 "Conditional combines static and invariant" 1 FAIL: gcc.dg/tree-ssa/copy-headers-8.c scan-tree-dump-times ch2 "Will duplicate bb" 2 FAIL: gcc.dg/tree-ssa/cunroll-16.c scan-tree-dump cunroll "optimized: loop with [0-9]+ iterations completely unrolled" FAIL: gcc.dg/tree-ssa/cunroll-16.c scan-tree-dump-not optimized "foo" FAIL: gcc.dg/tree-ssa/forwprop-40.c scan-tree-dump-times optimized "BIT_FIELD_REF" 0 FAIL: gcc.dg/tree-ssa/forwprop-40.c scan-tree-dump-times optimized "BIT_INSERT_EXPR" 0 FAIL: gcc.dg/tree-ssa/forwprop-41.c scan-tree-dump-times optimized "BIT_FIELD_REF" 0 FAIL: gcc.dg/tree-ssa/forwprop-41.c scan-tree-dump-times optimized "BIT_INSERT_EXPR" 1 FAIL: gcc.dg/tree-ssa/gen-vect-11b.c scan-tree-dump-times vect "vectorized 0 loops" 1 FAIL: gcc.dg/tree-ssa/gen-vect-11c.c scan-tree-dump-times vect "vectorized 0 loops" 1 FAIL: gcc.dg/tree-ssa/gen-vect-26.c scan-tree-dump-times vect "Alignment of access forced using peeling" 1 FAIL: gcc.dg/tree-ssa/gen-vect-28.c scan-tree-dump-times vect "Alignment of access forced using peeling" 1 FAIL: gcc.dg/tree-ssa/loop-bound-1.c scan-tree-dump ivopts "bounded by 254" FAIL: gcc.dg/tree-ssa/loop-bound-2.c scan-tree-dump ivopts "bounded by 254" FAIL: gcc.dg/tree-ssa/predcom-2.c scan-tree-dump-times pcom "Unrolling 2 times." 2 FAIL: gcc.dg/tree-ssa/predcom-4.c scan-tree-dump-times pcom "Combination" 1 FAIL: gcc.dg/tree-ssa/predcom-4.c scan-tree-dump-times pcom "Unrolling 3 times." 1 FAIL: gcc.dg/tree-ssa/predcom-5.c scan-tree-dump-times pcom "Combination" 2 FAIL: gcc.dg/tree-ssa/predcom-5.c scan-tree-dump-times pcom "Unrolling 3 times." 1 FAIL: gcc.dg/tree-ssa/predcom-9.c scan-tree-dump pcom "Executing predictive commoning without unrolling" FAIL: gcc.dg/tree-ssa/reassoc-46.c scan-tree-dump-times optimized "(?:vect_)?sum_[\\\\d._]+ = (?:(?:vect_)?_[\\\\d._]+ \\\\+ (?:vect_)?sum_[\\\\d._]+|(?:vect_)?sum_[\\\\d._]+ \\\\+ (?:vect_)?_[\\\\d._]+)" 1 FAIL: gcc.dg/tree-ssa/scev-10.c scan-tree-dump-times ivopts " Type:\\\\tREFERENCE ADDRESS\\n" 1 FAIL: gcc.dg/tree-ssa/scev-11.c scan-tree-dump-times ivopts " Type:\\\\tREFERENCE ADDRESS\\n" 2 FAIL: gcc.dg/tree-ssa/scev-14.c scan-tree-dump ivopts "Overflowness wrto loop niter:\\tNo-overflow" FAIL: gcc.dg/tree-ssa/scev-9.c scan-tree-dump-times ivopts " Type:\\\\tREFERENCE ADDRESS\\n" 1 FAIL: gcc.dg/tree-ssa/split-path-11.c scan-tree-dump-times split-paths "join point for if-convertable half-diamond" 1 XPASS: gcc.dg/tree-ssa/ssa-dom-cse-2.c scan-tree-dump optimized "return 28;" XPASS: gcc.dg/tree-ssa/ssa-fre-3.c scan-tree-dump fre1 "Replaced \\\\(int\\\\) aa_.*with a_" FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0 UNRESOLVED: gcc.target/riscv/mcpu-6.c -O0 scan-rtl-dump sched2 "simple_return[ ]+:alu" UNRESOLVED: gcc.target/riscv/mcpu-6.c -O1 scan-rtl-dump sched2 "simple_return[ ]+:alu" UNRESOLVED: gcc.target/riscv/mcpu-7.c -O0 scan-rtl-dump sched2 "simple_return[ ]+:sifive_7_B" UNRESOLVED: gcc.target/riscv/mcpu-7.c -O1 scan-rtl-dump sched2 "simple_return[ ]+:sifive_7_B" FAIL: gcc.target/riscv/pr103302.c -O1 (test for excess errors) FAIL: gcc.target/riscv/pr103302.c -O2 (test for excess errors) FAIL: gcc.target/riscv/pr103302.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: gcc.target/riscv/pr103302.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: gcc.target/riscv/pr103302.c -O3 -g (test for excess errors) FAIL: gcc.target/riscv/pr103302.c -Os (test for excess errors) UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler fmv.d.x[ \\t]*ft0,zero UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*a0,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*a1,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*a2,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*a3,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*a4,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*a5,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*a6,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*a7,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*t0,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*t1,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*t2,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*t3,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*t4,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*t5,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler li[ \\t]*t6,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v0,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v1,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v10,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v11,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v12,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v13,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v14,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v15,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v16,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v17,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v18,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v19,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v2,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v20,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O0 scan-assembler vmv.v.i[ \\t]*v21,0 [..] UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler vsetvli[ \\t]*t0,zero,e32,m1,tu,mu FAIL: gcc.target/riscv/zero-scratch-regs-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (internal compiler error: in gen_reg_rtx, at emit-rtl.cc:1176) FAIL: gcc.target/riscv/zero-scratch-regs-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler fmv.d.x[ \\t]*ft0,zero UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*a0,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*a1,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*a2,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*a3,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*a4,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*a5,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*a6,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*a7,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*t0,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*t1,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*t2,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*t3,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*t4,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*t5,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler li[ \\t]*t6,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v0,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v1,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v10,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v11,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v12,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v13,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v14,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v15,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v16,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v17,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v18,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v19,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v2,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v20,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v21,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v22,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v23,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v24,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v25,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v26,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v27,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v28,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v29,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v3,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v30,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v31,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v4,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v5,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v6,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v7,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v8,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vmv.v.i[ \\t]*v9,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g scan-assembler vsetvli[ \\t]*t0,zero,e32,m1,tu,mu FAIL: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g (internal compiler error: in gen_reg_rtx, at emit-rtl.cc:1176) FAIL: gcc.target/riscv/zero-scratch-regs-3.c -O3 -g (test for excess errors) UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler fmv.d.x[ \\t]*ft0,zero UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*a0,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*a1,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*a2,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*a3,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*a4,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*a5,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*a6,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*a7,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*t0,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*t1,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*t2,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*t3,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*t4,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*t5,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler li[ \\t]*t6,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v0,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v1,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v10,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v11,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v12,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v13,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v14,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v15,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v16,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v17,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v18,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v19,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v2,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v20,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v21,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v22,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v23,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v24,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v25,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v26,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v27,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v28,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v29,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v3,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v30,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v31,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v4,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v5,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v6,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v7,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v8,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vmv.v.i[ \\t]*v9,0 UNRESOLVED: gcc.target/riscv/zero-scratch-regs-3.c -Os scan-assembler vsetvli[ \\t]*t0,zero,e32,m1,tu,mu FAIL: gcc.target/riscv/zero-scratch-regs-3.c -Os (internal compiler error: in gen_reg_rtx, at emit-rtl.cc:1176) FAIL: gcc.target/riscv/zero-scratch-regs-3.c -Os (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-1.c compilation failed to produce executable FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c compilation failed to produce executable UNRESOLVED: gcc.target/riscv/rvv/autovec/cond/cond_sqrt_run-2.c compilation failed to produce executable FAIL: gcc.target/riscv/rvv/autovec/vls/pr103350-1.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-rtl-dump ree "because some vector uses aren't extension" FAIL: gcc.target/riscv/rvv/base/mov-13.c (internal compiler error: in partial_subreg_p, at rtl.h:3186) FAIL: gcc.target/riscv/rvv/base/mov-13.c (test for excess errors) FAIL: gcc.target/riscv/rvv/base/spill-1.c (internal compiler error: in partial_subreg_p, at rtl.h:3186) FAIL: gcc.target/riscv/rvv/base/spill-1.c (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_1 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_10 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_11 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_12 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_13 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_14 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_2 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_3 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_4 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_5 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_6 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_7 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_8 UNRESOLVED: gcc.target/riscv/rvv/base/spill-1.c check-function-bodies spill_9 FAIL: gcc.target/riscv/rvv/base/spill-2.c (internal compiler error: in partial_subreg_p, at rtl.h:3186) FAIL: gcc.target/riscv/rvv/base/spill-2.c (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_10 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_11 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_12 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_13 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_14 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_2 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_3 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_4 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_5 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_6 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_7 UNRESOLVED: gcc.target/riscv/rvv/base/spill-2.c check-function-bodies spill_9 FAIL: gcc.target/riscv/rvv/base/spill-3.c (internal compiler error: in partial_subreg_p, at rtl.h:3186) FAIL: gcc.target/riscv/rvv/base/spill-3.c (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/base/spill-3.c check-function-bodies spill_10 UNRESOLVED: gcc.target/riscv/rvv/base/spill-3.c check-function-bodies spill_11 UNRESOLVED: gcc.target/riscv/rvv/base/spill-3.c check-function-bodies spill_12 UNRESOLVED: gcc.target/riscv/rvv/base/spill-3.c check-function-bodies spill_13 UNRESOLVED: gcc.target/riscv/rvv/base/spill-3.c check-function-bodies spill_14 UNRESOLVED: gcc.target/riscv/rvv/base/spill-3.c check-function-bodies spill_3 UNRESOLVED: gcc.target/riscv/rvv/base/spill-3.c check-function-bodies spill_4 UNRESOLVED: gcc.target/riscv/rvv/base/spill-3.c check-function-bodies spill_5 UNRESOLVED: gcc.target/riscv/rvv/base/spill-3.c check-function-bodies spill_6 UNRESOLVED: gcc.target/riscv/rvv/base/spill-3.c check-function-bodies spill_7 FAIL: gcc.target/riscv/rvv/base/spill-4.c (internal compiler error: in partial_subreg_p, at rtl.h:3186) FAIL: gcc.target/riscv/rvv/base/spill-4.c (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/base/spill-4.c check-function-bodies spill_11 UNRESOLVED: gcc.target/riscv/rvv/base/spill-4.c check-function-bodies spill_12 UNRESOLVED: gcc.target/riscv/rvv/base/spill-4.c check-function-bodies spill_13 UNRESOLVED: gcc.target/riscv/rvv/base/spill-4.c check-function-bodies spill_14 UNRESOLVED: gcc.target/riscv/rvv/base/spill-4.c check-function-bodies spill_4 UNRESOLVED: gcc.target/riscv/rvv/base/spill-4.c check-function-bodies spill_5 UNRESOLVED: gcc.target/riscv/rvv/base/spill-4.c check-function-bodies spill_6 UNRESOLVED: gcc.target/riscv/rvv/base/spill-4.c check-function-bodies spill_7 FAIL: gcc.target/riscv/rvv/base/spill-5.c (internal compiler error: in partial_subreg_p, at rtl.h:3186) FAIL: gcc.target/riscv/rvv/base/spill-5.c (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/base/spill-5.c check-function-bodies spill_3 UNRESOLVED: gcc.target/riscv/rvv/base/spill-5.c check-function-bodies spill_4 UNRESOLVED: gcc.target/riscv/rvv/base/spill-5.c check-function-bodies spill_5 UNRESOLVED: gcc.target/riscv/rvv/base/spill-5.c check-function-bodies spill_6 UNRESOLVED: gcc.target/riscv/rvv/base/spill-5.c check-function-bodies spill_7 FAIL: gcc.target/riscv/rvv/base/spill-6.c (internal compiler error: in partial_subreg_p, at rtl.h:3186) FAIL: gcc.target/riscv/rvv/base/spill-6.c (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/base/spill-6.c check-function-bodies spill_4 UNRESOLVED: gcc.target/riscv/rvv/base/spill-6.c check-function-bodies spill_5 UNRESOLVED: gcc.target/riscv/rvv/base/spill-6.c check-function-bodies spill_6 UNRESOLVED: gcc.target/riscv/rvv/base/spill-6.c check-function-bodies spill_7 FAIL: gcc.target/riscv/rvv/base/spill-sp-adjust.c (internal compiler error: in partial_subreg_p, at rtl.h:3186) FAIL: gcc.target/riscv/rvv/base/spill-sp-adjust.c (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/base/spill-sp-adjust.c scan-assembler-not addi\\tsp,sp,0 FAIL: gcc.target/riscv/rvv/base/vector-abi-4.c (test for bogus messages, line 9) === gcc Summary === # of expected passes 180698 # of unexpected failures 716 # of unexpected successes 7 # of expected failures 1257 # of unresolved testcases 442 # of unsupported tests 3412 /home/rdapp/projects/gcc/build/gcc/xgcc version 14.0.0 20230906 (experimental) (GCC) Host is x86_64-pc-linux-gnu === g++ tests === Running target unix/-march=rv64gcv/--param=riscv-autovec-preference=scalable WARNING: Assuming target board is the local machine (which is probably wrong). FAIL: c-c++-common/opaque-vector.c -std=c++14 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/opaque-vector.c -std=c++14 (test for excess errors) FAIL: c-c++-common/opaque-vector.c -std=c++17 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/opaque-vector.c -std=c++17 (test for excess errors) FAIL: c-c++-common/opaque-vector.c -std=c++20 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/opaque-vector.c -std=c++20 (test for excess errors) FAIL: c-c++-common/opaque-vector.c -std=c++98 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/opaque-vector.c -std=c++98 (test for excess errors) FAIL: c-c++-common/pr105998.c -std=c++14 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/pr105998.c -std=c++14 (test for excess errors) FAIL: c-c++-common/pr105998.c -std=c++17 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/pr105998.c -std=c++17 (test for excess errors) FAIL: c-c++-common/pr105998.c -std=c++20 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/pr105998.c -std=c++20 (test for excess errors) FAIL: c-c++-common/pr105998.c -std=c++98 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/pr105998.c -std=c++98 (test for excess errors) FAIL: c-c++-common/scal-to-vec2.c -std=gnu++14 (test for excess errors) FAIL: c-c++-common/scal-to-vec2.c -std=gnu++17 (test for excess errors) FAIL: c-c++-common/scal-to-vec2.c -std=gnu++20 (test for excess errors) FAIL: c-c++-common/scal-to-vec2.c -std=gnu++98 (test for excess errors) FAIL: c-c++-common/spec-barrier-1.c -std=gnu++14 (test for excess errors) FAIL: c-c++-common/spec-barrier-1.c -std=gnu++17 (test for excess errors) FAIL: c-c++-common/spec-barrier-1.c -std=gnu++20 (test for excess errors) FAIL: c-c++-common/spec-barrier-1.c -std=gnu++98 (test for excess errors) FAIL: c-c++-common/vector-compare-1.c -std=gnu++14 (test for excess errors) FAIL: c-c++-common/vector-compare-1.c -std=gnu++17 (test for excess errors) FAIL: c-c++-common/vector-compare-1.c -std=gnu++20 (test for excess errors) FAIL: c-c++-common/vector-compare-1.c -std=gnu++98 (test for excess errors) FAIL: c-c++-common/vector-compare-2.c -std=gnu++14 (test for excess errors) FAIL: c-c++-common/vector-compare-2.c -std=gnu++17 (test for excess errors) FAIL: c-c++-common/vector-compare-2.c -std=gnu++20 (test for excess errors) FAIL: c-c++-common/vector-compare-2.c -std=gnu++98 (test for excess errors) FAIL: c-c++-common/vector-scalar.c -std=c++14 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/vector-scalar.c -std=c++14 (test for excess errors) FAIL: c-c++-common/vector-scalar.c -std=c++17 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/vector-scalar.c -std=c++17 (test for excess errors) FAIL: c-c++-common/vector-scalar.c -std=c++20 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/vector-scalar.c -std=c++20 (test for excess errors) FAIL: c-c++-common/vector-scalar.c -std=c++98 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/vector-scalar.c -std=c++98 (test for excess errors) FAIL: g++.dg/contracts/contracts-tmpl-spec2.C output pattern test FAIL: g++.dg/ext/attribute-test-1.C -std=gnu++14 (test for excess errors) FAIL: g++.dg/ext/attribute-test-1.C -std=gnu++17 (test for excess errors) FAIL: g++.dg/ext/attribute-test-1.C -std=gnu++20 (test for excess errors) FAIL: g++.dg/ext/attribute-test-1.C -std=gnu++98 (test for excess errors) FAIL: g++.dg/ext/attribute-test-3.C -std=c++14 (test for excess errors) FAIL: g++.dg/ext/attribute-test-3.C -std=c++17 (test for excess errors) FAIL: g++.dg/ext/attribute-test-3.C -std=c++20 (test for excess errors) FAIL: g++.dg/ext/attribute-test-3.C -std=c++98 (test for excess errors) FAIL: g++.dg/ext/attribute-test-4.C -std=c++14 (test for excess errors) FAIL: g++.dg/ext/attribute-test-4.C -std=c++17 (test for excess errors) FAIL: g++.dg/ext/attribute-test-4.C -std=c++20 (test for excess errors) FAIL: g++.dg/ext/attribute-test-4.C -std=c++98 (test for excess errors) FAIL: g++.dg/ext/pr56790-1.C -std=gnu++14 (test for excess errors) FAIL: g++.dg/ext/pr56790-1.C -std=gnu++17 (test for excess errors) FAIL: g++.dg/ext/pr56790-1.C -std=gnu++20 (test for excess errors) FAIL: g++.dg/ext/pr56790-1.C -std=gnu++98 (test for excess errors) FAIL: g++.dg/ext/vector2.C -std=gnu++14 (test for excess errors) FAIL: g++.dg/ext/vector2.C -std=gnu++17 (test for excess errors) FAIL: g++.dg/ext/vector2.C -std=gnu++20 (test for excess errors) FAIL: g++.dg/ext/vector2.C -std=gnu++98 (test for excess errors) FAIL: g++.dg/ext/vector26.C -std=gnu++14 (test for excess errors) FAIL: g++.dg/ext/vector26.C -std=gnu++17 (test for excess errors) FAIL: g++.dg/ext/vector26.C -std=gnu++20 (test for excess errors) FAIL: g++.dg/ext/vector26.C -std=gnu++98 (test for excess errors) FAIL: g++.dg/ext/vector36.C -std=gnu++14 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: g++.dg/ext/vector36.C -std=gnu++14 (test for excess errors) FAIL: g++.dg/ext/vector36.C -std=gnu++17 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: g++.dg/ext/vector36.C -std=gnu++17 (test for excess errors) FAIL: g++.dg/ext/vector36.C -std=gnu++20 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: g++.dg/ext/vector36.C -std=gnu++20 (test for excess errors) FAIL: g++.dg/ext/vector36.C -std=gnu++98 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: g++.dg/ext/vector36.C -std=gnu++98 (test for excess errors) FAIL: g++.dg/opt/pr89187.C -std=gnu++14 (test for excess errors) FAIL: g++.dg/opt/pr89187.C -std=gnu++17 (test for excess errors) FAIL: g++.dg/opt/pr89187.C -std=gnu++20 (test for excess errors) FAIL: g++.dg/opt/pr95528.C -std=gnu++14 (test for excess errors) FAIL: g++.dg/opt/pr95528.C -std=gnu++17 (test for excess errors) FAIL: g++.dg/opt/pr95528.C -std=gnu++20 (test for excess errors) FAIL: g++.dg/pr58950.C -std=gnu++14 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: g++.dg/pr58950.C -std=gnu++14 (test for excess errors) FAIL: g++.dg/pr58950.C -std=gnu++17 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: g++.dg/pr58950.C -std=gnu++17 (test for excess errors) FAIL: g++.dg/pr58950.C -std=gnu++20 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: g++.dg/pr58950.C -std=gnu++20 (test for excess errors) FAIL: g++.dg/pr58950.C -std=gnu++98 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: g++.dg/pr58950.C -std=gnu++98 (test for excess errors) FAIL: g++.dg/modules/xtreme-header_b.C -std=c++2b (test for excess errors) FAIL: g++.dg/pch/pch.C -O2 -I. -Dwith_PCH (test for excess errors) FAIL: g++.dg/pch/pch.C -O2 -g -I. -Dwith_PCH (test for excess errors) FAIL: g++.dg/pch/pch.C -g -I. -Dwith_PCH (test for excess errors) FAIL: g++.dg/pch/pch.C -O2 -g assembly comparison FAIL: g++.dg/pch/pch.C -O2 assembly comparison FAIL: g++.dg/pch/pch.C -g assembly comparison FAIL: c-c++-common/torture/builtin-convertvector-2.c -O0 (test for excess errors) FAIL: c-c++-common/torture/builtin-convertvector-2.c -O1 (test for excess errors) FAIL: c-c++-common/torture/builtin-convertvector-2.c -O2 (test for excess errors) FAIL: c-c++-common/torture/builtin-convertvector-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: c-c++-common/torture/builtin-convertvector-2.c -O3 -g (test for excess errors) FAIL: c-c++-common/torture/builtin-convertvector-2.c -Os (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O0 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O0 (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O1 (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O2 (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -O3 -g (test for excess errors) FAIL: c-c++-common/torture/builtin-shufflevector-2.c -Os (test for excess errors) FAIL: c-c++-common/torture/vector-compare-2.c -O0 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: c-c++-common/torture/vector-compare-2.c -O0 (test for excess errors) UNRESOLVED: c-c++-common/torture/vector-compare-2.c -O0 compilation failed to produce executable FAIL: c-c++-common/torture/vector-subscript-1.c -O0 (test for excess errors) FAIL: c-c++-common/torture/vector-subscript-2.c -O0 (test for excess errors) FAIL: g++.dg/torture/pr104450.C -O0 (internal compiler error: in emit_move_multi_word, at expr.cc:4079) FAIL: g++.dg/torture/pr104450.C -O0 (test for excess errors) FAIL: g++.dg/torture/pr36444.C -O0 (test for excess errors) FAIL: g++.dg/torture/pr36444.C -O1 (test for excess errors) FAIL: g++.dg/torture/pr36444.C -O2 (test for excess errors) FAIL: g++.dg/torture/pr36444.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: g++.dg/torture/pr36444.C -O3 -g (test for excess errors) FAIL: g++.dg/torture/pr36444.C -Os (test for excess errors) FAIL: g++.dg/torture/pr36445.C -O0 (test for excess errors) FAIL: g++.dg/torture/pr36445.C -O1 (test for excess errors) FAIL: g++.dg/torture/pr36445.C -O2 (test for excess errors) FAIL: g++.dg/torture/pr36445.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: g++.dg/torture/pr36445.C -O3 -g (test for excess errors) FAIL: g++.dg/torture/pr36445.C -Os (test for excess errors) FAIL: g++.dg/torture/pr38565.C -O0 (test for excess errors) FAIL: g++.dg/torture/pr38565.C -O1 (test for excess errors) FAIL: g++.dg/torture/pr38565.C -O2 (test for excess errors) FAIL: g++.dg/torture/pr38565.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: g++.dg/torture/pr38565.C -O3 -g (test for excess errors) FAIL: g++.dg/torture/pr38565.C -Os (test for excess errors) FAIL: g++.dg/torture/vshuf-v4df.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (internal compiler error: in as_a, at machmode.h:381) FAIL: g++.dg/torture/vshuf-v4df.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: g++.dg/torture/vshuf-v4df.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (internal compiler error: in as_a, at machmode.h:381) FAIL: g++.dg/torture/vshuf-v4df.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) UNRESOLVED: g++.dg/torture/vshuf-v4df.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects compilation failed to produce executable ==> A bit less than 800. Now, this might look bad but IMHO it actually isn't: - >100 or possibly >200 of those are due to our ABI warning message when returning a vector - >300 are due to redundant reports of zero-scratch-reg-3.c. That's probably just an oversight where we create a pseudo when we are not allowed to. (!can_create_pseudo_p) - >30 at least are due to missing VLS patterns, i.e. VxBI move (and related). The rest I haven't checked yet but my gut feeling is that it's not a very large number of real, different bugs.