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

Reply via email to