[gcc r17-3563] [RISC-V] Allow "t" registers in various scan-assembler tests
Jeff Law via Gcc-cvs <[email protected]>
| Newsgroups | gmane.comp.gcc.cvs |
|---|---|
| Message-ID | <[email protected]> |
https://gcc.gnu.org/g:0ef314fa24c8526f2c3db8dd564d214cf2d6a3b7 commit r17-3563-g0ef314fa24c8526f2c3db8dd564d214cf2d6a3b7 Author: Jeff Law <[email protected]> Date: Sun Aug 23 10:36:44 2026 -0600 [RISC-V] Allow "t" registers in various scan-assembler tests To increase testing coverage my K1s use "--with=cpu=spacemit-x60" when configuring the toolchain. I don't expect it's going to find many things, but the K1s are otherwise unused and they are finding occasional goofs that aren't tripped on the K3 or c920 designs. Last night they tripped: > Tests that now fail, but worked before (2 tests): > > gcc: gcc.target/riscv/rvv/base/float-point-dynamic-frm-63.c scan-assembler-times frrm\\s+[axs][0-9]+ 3 > gcc: gcc.target/riscv/rvv/base/float-point-dynamic-frm-63.c scan-assembler-times fsrm\\s+[axs][0-9]+ 2 Note the "axs", RISC-V like some other targets has register aliases; I don't even try to keep the mapping to physical register numbers in my head. But "axs" does not cover the full set of GPRs. There's also the "t" registers. Sure enough we've started using the "t" registers on the K1 design. I didn't bother to track down why as it seems not terribly important. I considered the possibility that "t" was excluded because they are call clobbered, but that's also the case for the "a" registers. So that can't be the reason. I suspect this is just a pasto that started when RVV was first introduced and just kept propagating. I know for my own work I usually copy-paste dg directives then adjust them for the test I'm building, if anyone else does that with regularity, then we'd see exactly this kind of problem. The "axs" form was limited to the rvv/base directory and could be trivially fixed with a suitable sed command. Sanity tested on riscv32-elf and riscv64-elf. K1 data won't appear until mid-week, but I'm confident we've got that regression resolved, even if I've got to wait for the final confirmation. Pushing to the trunk... gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/base/float-point-cvt-f.c: Adjust expected output. * gcc.target/riscv/rvv/base/float-point-cvt-x.c: Likewise. * gcc.target/riscv/rvv/base/float-point-cvt-xu.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-1.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-10.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-11.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-12.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-13.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-14.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-15.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-16.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-17.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-18.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-19.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-2.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-20.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-21.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-22.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-23.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-24.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-25.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-26.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-27.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-28.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-29.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-3.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-30.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-31.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-32.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-33.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-34.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-35.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-36.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-37.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-38.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-39.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-4.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-40.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-41.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-42.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-43.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-44.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-45.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-46.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-47.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-48.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-49.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-5.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-50.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-51.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-52.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-53.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-55.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-56.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-59.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-6.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-60.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-61.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-62.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-63.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-64.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-65.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-66.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-67.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-68.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-69.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-7.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-70.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-71.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-72.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-73.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-74.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-75.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-76.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-77.c: Likewise. * gcc.target/riscv/rvv/base/float-point-dynamic-frm-9.c: Likewise. * gcc.target/riscv/rvv/base/float-point-frm-insert-1.c: Likewise. * gcc.target/riscv/rvv/base/float-point-frm-insert-10.c: Likewise. * gcc.target/riscv/rvv/base/float-point-frm-insert-2.c: Likewise. * gcc.target/riscv/rvv/base/float-point-frm-insert-3.c: Likewise. * gcc.target/riscv/rvv/base/float-point-frm-insert-4.c: Likewise. * gcc.target/riscv/rvv/base/float-point-frm-insert-5.c: Likewise. * gcc.target/riscv/rvv/base/float-point-frm-insert-7.c: Likewise. * gcc.target/riscv/rvv/base/float-point-frm-insert-8.c: Likewise. * gcc.target/riscv/rvv/base/float-point-frm-insert-9.c: Likewise. * gcc.target/riscv/rvv/base/float-point-fwmacc.c: Likewise. * gcc.target/riscv/rvv/base/float-point-macc.c: Likewise. * gcc.target/riscv/rvv/base/float-point-madd.c: Likewise. * gcc.target/riscv/rvv/base/float-point-msac.c: Likewise. * gcc.target/riscv/rvv/base/float-point-msub.c: Likewise. * gcc.target/riscv/rvv/base/float-point-ncvt-f.c: Likewise. * gcc.target/riscv/rvv/base/float-point-ncvt-x.c: Likewise. * gcc.target/riscv/rvv/base/float-point-ncvt-xu.c: Likewise. * gcc.target/riscv/rvv/base/float-point-nmacc.c: Likewise. * gcc.target/riscv/rvv/base/float-point-nmadd.c: Likewise. * gcc.target/riscv/rvv/base/float-point-nmsac.c: Likewise. * gcc.target/riscv/rvv/base/float-point-nmsub.c: Likewise. * gcc.target/riscv/rvv/base/float-point-rec7.c: Likewise. * gcc.target/riscv/rvv/base/float-point-redosum.c: Likewise. * gcc.target/riscv/rvv/base/float-point-redusum.c: Likewise. * gcc.target/riscv/rvv/base/float-point-single-div.c: Likewise. * gcc.target/riscv/rvv/base/float-point-single-mul.c: Likewise. * gcc.target/riscv/rvv/base/float-point-single-rdiv.c: Likewise. * gcc.target/riscv/rvv/base/float-point-single-rsub.c: Likewise. * gcc.target/riscv/rvv/base/float-point-single-sub.c: Likewise. * gcc.target/riscv/rvv/base/float-point-sqrt.c: Likewise. * gcc.target/riscv/rvv/base/float-point-wcvt-x.c: Likewise. * gcc.target/riscv/rvv/base/float-point-wcvt-xu.c: Likewise. * gcc.target/riscv/rvv/base/float-point-widening-add.c: Likewise. * gcc.target/riscv/rvv/base/float-point-widening-mul.c: Likewise. * gcc.target/riscv/rvv/base/float-point-widening-sub.c: Likewise. * gcc.target/riscv/rvv/base/float-point-wmsac.c: Likewise. * gcc.target/riscv/rvv/base/float-point-wnmacc.c: Likewise. * gcc.target/riscv/rvv/base/float-point-wnmsac.c: Likewise. * gcc.target/riscv/rvv/base/float-point-wredosum.c: Likewise. * gcc.target/riscv/rvv/base/float-point-wredusum.c: Likewise. * gcc.target/riscv/rvv/base/no-honor-frm-1.c: Likewise. * gcc.target/riscv/rvv/base/pr118103-1.c: Likewise. * gcc.target/riscv/rvv/base/pr119164.c: Likewise. Diff: --- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-f.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-x.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-xu.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-1.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-10.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-11.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-12.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-13.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-14.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-15.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-16.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-17.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-18.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-19.c | 6 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-2.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-20.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-21.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-22.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-23.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-24.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-25.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-26.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-27.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-28.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-29.c | 6 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-3.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-30.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-31.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-32.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-33.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-34.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-35.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-36.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-37.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-38.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-39.c | 6 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-4.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-40.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-41.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-42.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-43.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-44.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-45.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-46.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-47.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-48.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-49.c | 6 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-5.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-50.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-51.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-52.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-53.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-55.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-56.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-59.c | 6 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-6.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-60.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-61.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-62.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-63.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-64.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-65.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-66.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-67.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-68.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-69.c | 6 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-7.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-70.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-71.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-72.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-73.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-74.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-75.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-76.c | 6 +++--- .../gcc.target/riscv/rvv/base/float-point-dynamic-frm-77.c | 6 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-9.c | 6 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-1.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-10.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-2.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-3.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-4.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-5.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-7.c | 6 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-8.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-9.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-fwmacc.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-macc.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-madd.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-msac.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-msub.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-f.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-x.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-xu.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmacc.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmadd.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmsac.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmsub.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-rec7.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-redosum.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-redusum.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-div.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-mul.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-rdiv.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-rsub.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-sub.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-sqrt.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wcvt-x.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wcvt-xu.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-add.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-mul.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-sub.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wmsac.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wnmacc.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wnmsac.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wredosum.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wredusum.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/no-honor-frm-1.c | 6 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/pr118103-1.c | 4 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/pr119164.c | 4 ++-- 122 files changed, 322 insertions(+), 322 deletions(-) diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-f.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-f.c index 48930cde7fbc..acfc6477ee62 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-f.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-f.c @@ -45,6 +45,6 @@ test_vfcvt_f_x_vu_f32m1_m (vbool32_t mask, vuint32m1_t op1, size_t vl) { } /* { dg-final { scan-assembler-times {vfcvt\.f\.x[u]?\.v\s+v[0-9]+,\s*v[0-9]+} 8 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-x.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-x.c index fcbfb874c00e..485414e55200 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-x.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-x.c @@ -24,6 +24,6 @@ test_vfcvt_x_f_vv_i32m1_m (vbool32_t mask, vfloat32m1_t op1, size_t vl) { } /* { dg-final { scan-assembler-times {vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-xu.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-xu.c index dc8aff8c5687..8563efa99bbf 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-xu.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-cvt-xu.c @@ -24,6 +24,6 @@ test_vfcvt_xu_f_v_u32m1_m (vbool32_t mask, vfloat32m1_t op1, size_t vl) { } /* { dg-final { scan-assembler-times {vfcvt\.xu\.f\.v\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-1.c index 0c78cac36cdb..296deb97966c 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-1.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-1.c @@ -15,7 +15,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-10.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-10.c index c578be542695..5d79693b73ec 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-10.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-10.c @@ -20,7 +20,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-11.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-11.c index f3b3068b48f6..b22282fb1d4d 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-11.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-11.c @@ -20,7 +20,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-12.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-12.c index 5732f4c772c0..8cb54b30d5e1 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-12.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-12.c @@ -23,7 +23,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-13.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-13.c index 01a949e805f4..75c6fe83d202 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-13.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-13.c @@ -23,7 +23,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-14.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-14.c index c1e65d3ed445..80ed0b8127f2 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-14.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-14.c @@ -22,7 +22,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-15.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-15.c index e2d671014e41..9f51066f8a8a 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-15.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-15.c @@ -22,7 +22,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-16.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-16.c index 5caa29219b5a..754adf9a17a0 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-16.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-16.c @@ -16,7 +16,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-17.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-17.c index b0a89352483d..db933bfb1bb5 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-17.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-17.c @@ -16,7 +16,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-18.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-18.c index 6f02296797c6..752f5542e64d 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-18.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-18.c @@ -19,7 +19,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-19.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-19.c index 09020d593305..17646cff4b72 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-19.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-19.c @@ -19,7 +19,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-2.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-2.c index 4b35e99a28e7..f4ef6a9dee3c 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-2.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-2.c @@ -14,7 +14,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-20.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-20.c index 849ba16855b3..da5f51c6f6a5 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-20.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-20.c @@ -21,7 +21,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 5 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-21.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-21.c index 052f8ea7e144..3d25330d56be 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-21.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-21.c @@ -21,7 +21,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 5 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-22.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-22.c index c6b0722c4a9a..33748ccbd7a4 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-22.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-22.c @@ -19,7 +19,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-23.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-23.c index 09f4bee4bf6a..7649b11035ad 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-23.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-23.c @@ -19,7 +19,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-24.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-24.c index 14ac2fb28586..469ee1599d00 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-24.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-24.c @@ -7,7 +7,7 @@ test_float_point_dynamic_frm (vfloat32m1_t *out, vfloat32m1_t op1, size_t vl) { } -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-25.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-25.c index ae2853da913c..fe0da9f183f2 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-25.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-25.c @@ -22,7 +22,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-26.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-26.c index d67e6d6d5bb0..e39605738c49 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-26.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-26.c @@ -17,7 +17,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-27.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-27.c index 87507a2e47e3..e9e86970ef84 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-27.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-27.c @@ -24,7 +24,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-28.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-28.c index 7fd63db802fe..bb95c721d143 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-28.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-28.c @@ -24,7 +24,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-29.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-29.c index 9e7b471edf60..07a44c7316fa 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-29.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-29.c @@ -22,7 +22,7 @@ test_float_point_dynamic_frm (float *in, float *out, int n, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-3.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-3.c index baa3461d45d2..cc8fe6cd1332 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-3.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-3.c @@ -15,7 +15,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-30.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-30.c index 37ef0f054233..7511115c78b2 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-30.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-30.c @@ -26,7 +26,7 @@ test_float_point_dynamic_frm (float *in, float *out, int n, int cond, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-31.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-31.c index d7ff69bc6f8c..58910efeee61 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-31.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-31.c @@ -23,7 +23,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-32.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-32.c index 179f8d0d4ec8..571cb9e72990 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-32.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-32.c @@ -19,7 +19,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, int count, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-33.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-33.c index ce929e83545d..e424154d0fc4 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-33.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-33.c @@ -25,7 +25,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-34.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-34.c index de0ba5d759e9..d99b9d7f9d3e 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-34.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-34.c @@ -26,7 +26,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-35.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-35.c index a69a66198961..8c0b31d75f04 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-35.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-35.c @@ -26,7 +26,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-36.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-36.c index f81341fd465a..8060214b23f6 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-36.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-36.c @@ -23,7 +23,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) return vl > 16 ? result : op2; } -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-37.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-37.c index 2457254ee60f..17b49ba2cc82 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-37.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-37.c @@ -30,7 +30,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-38.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-38.c index c402fad758b6..cbf14ce4d0df 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-38.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-38.c @@ -28,7 +28,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-39.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-39.c index 5507706ea7e6..6b3debc63548 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-39.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-39.c @@ -30,7 +30,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-4.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-4.c index c26dcfcd985f..b781b3ea3a7a 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-4.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-4.c @@ -15,7 +15,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-40.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-40.c index 7c75f12eb513..6ddf4b5d6f64 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-40.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-40.c @@ -28,7 +28,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-41.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-41.c index 5b2835ddf919..06aaae79adcb 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-41.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-41.c @@ -31,7 +31,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-42.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-42.c index 4a09a11feb19..cce921b531a0 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-42.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-42.c @@ -31,7 +31,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-43.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-43.c index f6c8a0018c92..420c4accc5df 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-43.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-43.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-44.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-44.c index 4e73ee9c5925..1926c2d91136 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-44.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-44.c @@ -34,7 +34,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-45.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-45.c index 029695a79ea9..48936b22e496 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-45.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-45.c @@ -29,7 +29,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-46.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-46.c index 471f68bba9ce..f54c656520ed 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-46.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-46.c @@ -29,7 +29,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-47.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-47.c index 6212305bdf3a..0889d1ab4eeb 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-47.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-47.c @@ -30,7 +30,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-48.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-48.c index 7e578427350f..e71da987851f 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-48.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-48.c @@ -30,7 +30,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-49.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-49.c index b58486f034cb..d65912c41641 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-49.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-49.c @@ -30,7 +30,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-5.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-5.c index 6aa3f5b07642..43e1d2739ee3 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-5.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-5.c @@ -15,7 +15,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-50.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-50.c index 62e23b6769b1..7341f5dfb776 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-50.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-50.c @@ -30,7 +30,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-51.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-51.c index caf6792417a3..43dfa49dd790 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-51.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-51.c @@ -30,7 +30,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-52.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-52.c index 3721fb1f2037..fef4b969a741 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-52.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-52.c @@ -30,7 +30,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-53.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-53.c index 949f1d344ccd..7a7464e8d3f5 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-53.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-53.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c index 20fb44e3c1e6..4fee6d11fc21 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-54.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-55.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-55.c index 12198f2ce927..f909989207fc 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-55.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-55.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-56.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-56.c index 7cef51d93299..1b6ccfd4dec5 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-56.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-56.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c index eb700c2fa0e2..23a51db0a816 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-57.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c index 6247ff9be76e..1957a7218c9f 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-58.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-59.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-59.c index f22e389f05b1..400c96ad6528 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-59.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-59.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-6.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-6.c index 15ebb69ab972..ac35f85faa8c 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-6.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-6.c @@ -21,7 +21,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-60.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-60.c index 4a89eb0ff01a..8618a432b49c 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-60.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-60.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 3 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-61.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-61.c index 995400ed2a83..fbd2d5609d22 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-61.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-61.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-62.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-62.c index 3dac687db137..f4044eedf221 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-62.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-62.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-63.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-63.c index 12ebef1a9e23..e32def805229 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-63.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-63.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-64.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-64.c index 0f2bbf0b1f7a..2e9dc84cb749 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-64.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-64.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 3 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-65.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-65.c index 8efc2d468814..573b9343350f 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-65.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-65.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-66.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-66.c index 064c93369af8..ed5a7e1f1529 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-66.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-66.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 3 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-67.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-67.c index 9bc910f2daad..e4e5975c3846 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-67.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-67.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 3 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-68.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-68.c index 30371f600cf9..91c5b2c62ba4 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-68.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-68.c @@ -32,7 +32,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 3 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-69.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-69.c index ef1bdfc45d78..a25ac060af19 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-69.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-69.c @@ -25,7 +25,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-7.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-7.c index e5e53b7e45d7..f900144306a8 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-7.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-7.c @@ -21,7 +21,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-70.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-70.c index 6f3cd43dd03a..9e51c633b5e3 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-70.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-70.c @@ -22,7 +22,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-71.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-71.c index bb054f9b9962..976e760aea74 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-71.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-71.c @@ -22,7 +22,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 3 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-72.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-72.c index 6b1d31b868cb..64a8e25534ac 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-72.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-72.c @@ -27,7 +27,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-73.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-73.c index 0d3b3ef0de69..283ecf2519c9 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-73.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-73.c @@ -33,7 +33,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-74.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-74.c index 15284828044d..2e63a1d0c182 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-74.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-74.c @@ -33,7 +33,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 3 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-75.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-75.c index 186f6c565c7d..8884dd716fac 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-75.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-75.c @@ -33,7 +33,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-76.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-76.c index 915483d0e6eb..e15ebe410677 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-76.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-76.c @@ -33,7 +33,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-77.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-77.c index 23a1233703c7..bede732e8357 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-77.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-77.c @@ -14,7 +14,7 @@ double sum(double *d) } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-9.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-9.c index 58f7ad9eb32f..9e4b64459705 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-9.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-dynamic-frm-9.c @@ -20,7 +20,7 @@ test_float_point_dynamic_frm (vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 3 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-1.c index 9a7e917d7fcd..866c7e34d94e 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-1.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-1.c @@ -28,6 +28,6 @@ test_vfadd_vf_f32m1_rm_m (vbool32_t mask, vfloat32m1_t op1, float32_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-10.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-10.c index f38042a70c62..120332eb3502 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-10.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-10.c @@ -20,6 +20,6 @@ test_float_point_frm_static (float *out, vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-2.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-2.c index 2ca5714132f3..11126465bb0a 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-2.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-2.c @@ -11,6 +11,6 @@ test_float_point_frm_insert (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) { } /* { dg-final { scan-assembler-times {vfadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-3.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-3.c index 8e72a8ff2a7e..a293512cdb28 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-3.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-3.c @@ -11,6 +11,6 @@ test_float_point_frm_insert (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl) { } /* { dg-final { scan-assembler-times {vfadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-4.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-4.c index 2398d26b4774..61c17afee8aa 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-4.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-4.c @@ -20,6 +20,6 @@ test_float_point_frm_insert (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl, } /* { dg-final { scan-assembler-times {vfadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-5.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-5.c index ee097dc6be98..48dade0a1509 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-5.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-5.c @@ -20,6 +20,6 @@ test_float_point_frm_insert (vfloat32m1_t op1, vfloat32m1_t op2, size_t vl, } /* { dg-final { scan-assembler-times {vfadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 3 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-7.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-7.c index e74f9fa67954..d6abaff7d665 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-7.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-7.c @@ -26,7 +26,7 @@ test_float_point_frm_static (float *out, vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-8.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-8.c index 9eb67367ef1f..f1844801d1ff 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-8.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-8.c @@ -24,6 +24,6 @@ test_float_point_frm_static (float *out, vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-9.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-9.c index db707fc6956a..2ddf0454a8de 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-9.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-frm-insert-9.c @@ -21,6 +21,6 @@ test_float_point_frm_static (float *out, vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfadd\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 3 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-fwmacc.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-fwmacc.c index b286a2e4e44c..56be88def5e0 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-fwmacc.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-fwmacc.c @@ -42,6 +42,6 @@ test_vfwmacc_vv_f32m1_m (vbool32_t mask, vfloat64m2_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfwmacc\.[vw][vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*[fav]+[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-macc.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-macc.c index a0d89e188e69..71c8096bfa18 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-macc.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-macc.c @@ -42,6 +42,6 @@ test_vfmacc_vv_f32m1_m (vbool32_t mask, vfloat32m1_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfmacc\.v[vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*v[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-madd.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-madd.c index c6df691bc4ba..d1da0a592f4b 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-madd.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-madd.c @@ -42,6 +42,6 @@ test_vfmadd_vv_f32m1_m (vbool32_t mask, vfloat32m1_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfmadd\.v[vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*v[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-msac.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-msac.c index dde0d161a6f0..ce10d9258e9b 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-msac.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-msac.c @@ -42,6 +42,6 @@ test_vfmsac_vv_f32m1_m (vbool32_t mask, vfloat32m1_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfmsac\.v[vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*v[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-msub.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-msub.c index 4b7feb062636..a607858d4f34 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-msub.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-msub.c @@ -42,6 +42,6 @@ test_vfmsub_vv_f32m1_m (vbool32_t mask, vfloat32m1_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfmsub\.v[vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*v[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-f.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-f.c index c5a390a619db..cb93d2edbe81 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-f.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-f.c @@ -64,6 +64,6 @@ test_vfncvt_f_f_w_f32m1_m (vbool32_t mask, vfloat64m2_t op1, size_t vl) { } /* { dg-final { scan-assembler-times {vfncvt\.f\.[xuf]+\.w\s+v[0-9]+,\s*v[0-9]+} 12 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 6 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 6 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 6 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 6 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-x.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-x.c index 47a907482c22..9ab878f542f1 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-x.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-x.c @@ -24,6 +24,6 @@ test_vfncvt_x_f_w_i16mf2_m (vbool32_t mask, vfloat32m1_t op1, size_t vl) { } /* { dg-final { scan-assembler-times {vfncvt\.x\.f\.w\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-xu.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-xu.c index 51af172ad507..5513b0323efa 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-xu.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-ncvt-xu.c @@ -24,6 +24,6 @@ test_vfncvt_xu_f_w_u16mf2_m (vbool32_t mask, vfloat32m1_t op1, size_t vl) { } /* { dg-final { scan-assembler-times {vfncvt\.xu\.f\.w\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmacc.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmacc.c index 245a93d83f0a..01a50acd11c5 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmacc.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmacc.c @@ -42,6 +42,6 @@ test_vfnmacc_vv_f32m1_m (vbool32_t mask, vfloat32m1_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfnmacc\.v[vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*v[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmadd.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmadd.c index f22767f55b45..bfdb9cc1efa0 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmadd.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmadd.c @@ -42,6 +42,6 @@ test_vfnmadd_vv_f32m1_m (vbool32_t mask, vfloat32m1_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfnmadd\.v[vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*v[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmsac.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmsac.c index 6e5113b87c40..9f865526de09 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmsac.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmsac.c @@ -42,6 +42,6 @@ test_vfnmsac_vv_f32m1_m (vbool32_t mask, vfloat32m1_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfnmsac\.v[vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*v[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmsub.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmsub.c index e86614949226..1d6f65a91323 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmsub.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-nmsub.c @@ -42,6 +42,6 @@ test_vfnmsub_vv_f32m1_m (vbool32_t mask, vfloat32m1_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfnmsub\.v[vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*v[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-rec7.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-rec7.c index 643e18f70377..dc0c03c6e422 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-rec7.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-rec7.c @@ -26,6 +26,6 @@ test_vfrec7_vv_f32m1_m (vbool32_t mask, vfloat32m1_t op1, size_t vl) { } /* { dg-final { scan-assembler-times {vfrec7\.v\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-redosum.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-redosum.c index 6eaf459bd967..fbc719ce9b14 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-redosum.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-redosum.c @@ -28,6 +28,6 @@ test_vfredosum_vs_f32m1_f32m1_m (vbool32_t mask, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfredosum\.vs\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-redusum.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-redusum.c index e2bb60e79048..9ec1a170f5e2 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-redusum.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-redusum.c @@ -28,6 +28,6 @@ test_vfredusum_vs_f32m1_f32m1_m (vbool32_t mask, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfredusum\.vs\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-div.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-div.c index 06430d535cea..329d4e71ddd7 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-div.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-div.c @@ -39,6 +39,6 @@ test_vfdiv_vv_f32m1_m (vbool32_t mask, vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfdiv\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-mul.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-mul.c index ebefce1d3c58..a652e572abe0 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-mul.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-mul.c @@ -39,6 +39,6 @@ test_vfmul_vv_f32m1_m (vbool32_t mask, vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfmul\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-rdiv.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-rdiv.c index a3181977427f..28c5a4cdd4a7 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-rdiv.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-rdiv.c @@ -28,6 +28,6 @@ test_vfrdiv_vf_f32m1_m (vbool32_t mask, vfloat32m1_t op1, float32_t op2, } /* { dg-final { scan-assembler-times {vfrdiv\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-rsub.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-rsub.c index 147a6d1009e8..e4a3009ee222 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-rsub.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-rsub.c @@ -28,6 +28,6 @@ test_vfrsub_vf_f32m1_m (vbool32_t mask, vfloat32m1_t op1, float32_t op2, } /* { dg-final { scan-assembler-times {vfrsub\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-sub.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-sub.c index 6f0bd5a9a24d..d7bddb6a1712 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-sub.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-single-sub.c @@ -39,6 +39,6 @@ test_vfsub_vv_f32m1_m (vbool32_t mask, vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfsub\.v[vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-sqrt.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-sqrt.c index 553d017547b3..87311abf0d8e 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-sqrt.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-sqrt.c @@ -26,6 +26,6 @@ test_vfsqrt_vv_f32m1_m (vbool32_t mask, vfloat32m1_t op1, size_t vl) { } /* { dg-final { scan-assembler-times {vfsqrt\.v\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wcvt-x.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wcvt-x.c index 378f7d42ab6a..379018853eef 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wcvt-x.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wcvt-x.c @@ -24,6 +24,6 @@ test_vfwcvt_x_f_v_i64m2_m (vbool32_t mask, vfloat32m1_t op1, size_t vl) { } /* { dg-final { scan-assembler-times {vfwcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wcvt-xu.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wcvt-xu.c index 6ba6ae1d68d3..befae2d010ce 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wcvt-xu.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wcvt-xu.c @@ -24,6 +24,6 @@ test_vfwcvt_xu_f_v_u64m2_m (vbool32_t mask, vfloat32m1_t op1, size_t vl) { } /* { dg-final { scan-assembler-times {vfwcvt\.xu\.f\.v\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-add.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-add.c index b7d4c7508e41..987869c473bb 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-add.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-add.c @@ -61,6 +61,6 @@ test_vfwadd_vv_f32m1_m (vbool32_t mask, vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfwadd\.[vw][vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 10 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 8 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 8 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 8 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 8 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 8 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-mul.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-mul.c index 0c3f98372c90..0355c83790a0 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-mul.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-mul.c @@ -39,6 +39,6 @@ test_vfwmul_vv_f32m1_m (vbool32_t mask, vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfwmul\.[vw][vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-sub.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-sub.c index 1dc3c3a2846e..fe5a04d0087c 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-sub.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-widening-sub.c @@ -61,6 +61,6 @@ test_vfwsub_vv_f32m1_m (vbool32_t mask, vfloat32m1_t op1, vfloat32m1_t op2, } /* { dg-final { scan-assembler-times {vfwsub\.[vw][vf]\s+v[0-9]+,\s*v[0-9]+,\s*[fav]+[0-9]+} 10 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 8 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 8 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 8 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 8 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 8 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wmsac.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wmsac.c index d86f72fa5c38..c686a2c810f3 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wmsac.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wmsac.c @@ -42,6 +42,6 @@ test_vfwmsac_vv_f32m1_m (vbool32_t mask, vfloat64m2_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfwmsac\.[vw][vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*[fav]+[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wnmacc.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wnmacc.c index d1d729573df1..5136a9d2f110 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wnmacc.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wnmacc.c @@ -42,6 +42,6 @@ test_vfwnmacc_vv_f32m1_m (vbool32_t mask, vfloat64m2_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfwnmacc\.[vw][vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*[fav]+[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wnmsac.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wnmsac.c index c32e2a94d198..80d187895199 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wnmsac.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wnmsac.c @@ -42,6 +42,6 @@ test_vfwnmsac_vv_f32m1_m (vbool32_t mask, vfloat64m2_t vd, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfwnmsac\.[vw][vf]\s+v[0-9]+,\s*[fav]+[0-9]+,\s*[fav]+[0-9]+} 6 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 4 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 4 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 4 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wredosum.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wredosum.c index 83357698996f..8f816fa27ab3 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wredosum.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wredosum.c @@ -28,6 +28,6 @@ test_vfwredosum_vs_f32m1_f64m1_m (vbool32_t mask, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfwredosum\.vs\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wredusum.c b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wredusum.c index 42add7e3d904..cd499869f89d 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wredusum.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/float-point-wredusum.c @@ -28,6 +28,6 @@ test_vfwredusum_vs_f32m1_f64m1_m (vbool32_t mask, vfloat32m1_t op1, } /* { dg-final { scan-assembler-times {vfwredusum\.vs\s+v[0-9]+,\s*v[0-9]+} 4 } } */ -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 2 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 2 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 2 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 2 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/no-honor-frm-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/no-honor-frm-1.c index a8350c65c162..73873741e6ca 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/no-honor-frm-1.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/no-honor-frm-1.c @@ -6,7 +6,7 @@ void foo (void) { __builtin_printf("%d", i); } -/* { dg-final { scan-assembler-not {fsrmi\s+[axs][0-9]+,\s*[01234]} } } */ +/* { dg-final { scan-assembler-not {fsrmi\s+[axst][0-9]+,\s*[01234]} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/pr118103-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/pr118103-1.c index 1afa5d3afb50..203c359e2d1b 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/pr118103-1.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/pr118103-1.c @@ -22,6 +22,6 @@ int test_exampe () { return 0; } -/* { dg-final { scan-assembler-times {frrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {frrm\s+[axst][0-9]+} 1 } } */ /* { dg-final { scan-assembler-times {fsrmi\s+[01234]} 1 } } */ -/* { dg-final { scan-assembler-times {fsrm\s+[axs][0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {fsrm\s+[axst][0-9]+} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/pr119164.c b/gcc/testsuite/gcc.target/riscv/rvv/base/pr119164.c index 266e9485880c..75e8cd62b59c 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/base/pr119164.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/pr119164.c @@ -17,6 +17,6 @@ void e() { } } -/* { dg-final { scan-assembler-not {frrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {frrm\s+[axst][0-9]+} } } */ /* { dg-final { scan-assembler-not {fsrmi\s+[01234]} } } */ -/* { dg-final { scan-assembler-not {fsrm\s+[axs][0-9]+} } } */ +/* { dg-final { scan-assembler-not {fsrm\s+[axst][0-9]+} } } */