https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115104
Bug ID: 115104 Summary: RISC-V: GCC-14 can combine vsext+vadd -> vwadd but Trunk GCC (GCC 15) Failed Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: juzhe.zhong at rivai dot ai Target Milestone: --- I notice there are these following regression in testing: FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/widen/widen-complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvfwadd\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwadd\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-1.c scan-assembler-times \\tvwaddu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvfwsub\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsub\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-2.c scan-assembler-times \\tvwsubu\\.vv 9 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvfwmul\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmul\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-3.c scan-assembler-times \\tvwmulu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-not \\tvmul FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmul\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulsu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-4.c scan-assembler-times \\tvwmulu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvfwmacc\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmacc\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-5.c scan-assembler-times \\tvwmaccu\\.vv 12 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmacc\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccsu\\.vv 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-6.c scan-assembler-times \\tvwmaccu\\.vv 3 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-7.c scan-assembler-times \\tvfwnmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-8.c scan-assembler-times \\tvfwmsac\\.vv 8 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv\\t 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv\\t 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv\\t 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv\\t 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv\\t 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv\\t 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv\\t 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv\\t 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv\\t 6 FAIL: gcc.target/riscv/rvv/autovec/cond/cond_widen_complicate-9.c scan-assembler-times \\tvfwnmacc\\.vv\\t 6 Consider this following case: https://godbolt.org/z/K941e1a8b #include <stdint.h> #define TEST_TYPE(TYPE1, TYPE2) \ __attribute__ ((noipa)) void vwadd_##TYPE1_##TYPE2 ( \ TYPE1 *__restrict dst, TYPE1 *__restrict dst2, TYPE1 *__restrict dst3, \ TYPE2 *__restrict a, TYPE2 *__restrict b, TYPE2 *__restrict a2, \ TYPE2 *__restrict b2, int n) \ { \ for (int i = 0; i < n; i++) \ { \ dst[i] = (TYPE1) a[i] + (TYPE1) b[i]; \ dst2[i] = (TYPE1) a2[i] + (TYPE1) b[i]; \ dst3[i] = (TYPE1) a2[i] + (TYPE1) a[i]; \ } \ } #define TEST_ALL() \ TEST_TYPE (int16_t, int8_t) \ TEST_TYPE (uint16_t, uint8_t) \ TEST_TYPE (int32_t, int16_t) \ TEST_TYPE (uint32_t, uint16_t) \ TEST_TYPE (int64_t, int32_t) \ TEST_TYPE (uint64_t, uint32_t) \ TEST_TYPE (float, _Float16) \ TEST_TYPE (double, float) TEST_ALL () GCC 15 (Trunk GCC): .L3: vsetvli a6,a7,e16,m1,ta,ma vle8.v v2,0(a3) vle8.v v1,0(a4) slli t1,a6,1 sub a7,a7,a6 add a3,a3,a6 add a4,a4,a6 vsext.vf2 v3,v2 vsext.vf2 v2,v1 vadd.vv v1,v2,v3 vse16.v v1,0(a0) add a0,a0,t1 vle8.v v4,0(a5) add a5,a5,a6 vsext.vf2 v1,v4 vadd.vv v2,v1,v2 vadd.vv v1,v1,v3 vse16.v v2,0(a1) add a1,a1,t1 vse16.v v1,0(a2) add a2,a2,t1 bne a7,zero,.L3 GCC 14: vsetvli a6,a7,e8,mf2,ta,ma vle8.v v3,0(a4) vle8.v v1,0(a3) slli t1,a6,1 sub a7,a7,a6 add a3,a3,a6 add a4,a4,a6 vwadd.vv v2,v1,v3 vse16.v v2,0(a0) add a0,a0,t1 vle8.v v2,0(a5) add a5,a5,a6 vwadd.vv v4,v3,v2 vwadd.vv v3,v2,v1 vse16.v v4,0(a1) add a1,a1,t1 vse16.v v3,0(a2) add a2,a2,t1 bne a7,zero,.L3