RISC-V/testsuite: Run target testing over all the usual optimization levels
authorMaciej W. Rozycki <macro@embecosm.com>
Tue, 8 Feb 2022 12:14:59 +0000 (12:14 +0000)
committerMaciej W. Rozycki <macro@embecosm.com>
Tue, 8 Feb 2022 12:20:03 +0000 (12:20 +0000)
commit6de582dd62dfcb18f51e3dd01cf8519a74752530
tree60b6a31c6d08f3719802556ecf4ab2b43528e2cf
parent5e92fddad7719f2f2cdf55f73222c4978af38f35
RISC-V/testsuite: Run target testing over all the usual optimization levels

Use `gcc-dg-runtest' test driver rather than `dg-runtest' to run the
RISC-V testsuite as several targets already do.  Adjust test options
across individual test cases accordingly where required.

As some tests want to be run at `-Og', add a suitable optimization
variant via ADDITIONAL_TORTURE_OPTIONS, and include the moderately
recent `-Oz' variant as well.

gcc/testsuite/
* gcc.target/riscv/riscv.exp: Use `gcc-dg-runtest' rather than
`dg-runtest'.  Add `-Og -g' and `-Oz' variants via
ADDITIONAL_TORTURE_OPTIONS.
* gcc.target/riscv/arch-1.c: Adjust test options accordingly.
* gcc.target/riscv/arch-10.c: Likewise.
* gcc.target/riscv/arch-11.c: Likewise.
* gcc.target/riscv/arch-12.c: Likewise.
* gcc.target/riscv/arch-2.c: Likewise.
* gcc.target/riscv/arch-3.c: Likewise.
* gcc.target/riscv/arch-4.c: Likewise.
* gcc.target/riscv/arch-5.c: Likewise.
* gcc.target/riscv/arch-6.c: Likewise.
* gcc.target/riscv/arch-7.c: Likewise.
* gcc.target/riscv/arch-8.c: Likewise.
* gcc.target/riscv/arch-9.c: Likewise.
* gcc.target/riscv/attribute-1.c: Likewise.
* gcc.target/riscv/attribute-10.c: Likewise.
* gcc.target/riscv/attribute-11.c: Likewise.
* gcc.target/riscv/attribute-12.c: Likewise.
* gcc.target/riscv/attribute-13.c: Likewise.
* gcc.target/riscv/attribute-14.c: Likewise.
* gcc.target/riscv/attribute-15.c: Likewise.
* gcc.target/riscv/attribute-16.c: Likewise.
* gcc.target/riscv/attribute-17.c: Likewise.
* gcc.target/riscv/attribute-2.c: Likewise.
* gcc.target/riscv/attribute-3.c: Likewise.
* gcc.target/riscv/attribute-4.c: Likewise.
* gcc.target/riscv/attribute-5.c: Likewise.
* gcc.target/riscv/attribute-7.c: Likewise.
* gcc.target/riscv/attribute-8.c: Likewise.
* gcc.target/riscv/attribute-9.c: Likewise.
* gcc.target/riscv/interrupt-1.c: Likewise.
* gcc.target/riscv/interrupt-2.c: Likewise.
* gcc.target/riscv/interrupt-3.c: Likewise.
* gcc.target/riscv/interrupt-4.c: Likewise.
* gcc.target/riscv/interrupt-conflict-mode.c: Likewise.
* gcc.target/riscv/interrupt-debug.c: Likewise.
* gcc.target/riscv/interrupt-mmode.c: Likewise.
* gcc.target/riscv/interrupt-smode.c: Likewise.
* gcc.target/riscv/interrupt-umode.c: Likewise.
* gcc.target/riscv/li.c: Likewise.
* gcc.target/riscv/load-immediate.c: Likewise.
* gcc.target/riscv/losum-overflow.c: Likewise.
* gcc.target/riscv/mcpu-6.c: Likewise.
* gcc.target/riscv/mcpu-7.c: Likewise.
* gcc.target/riscv/pr102957.c: Likewise.
* gcc.target/riscv/pr103302.c: Likewise.
* gcc.target/riscv/pr104140.c: Likewise.
* gcc.target/riscv/pr84660.c: Likewise.
* gcc.target/riscv/pr93202.c: Likewise.
* gcc.target/riscv/pr93304.c: Likewise.
* gcc.target/riscv/pr95252.c: Likewise.
* gcc.target/riscv/pr95683.c: Likewise.
* gcc.target/riscv/pr98777.c: Likewise.
* gcc.target/riscv/pr99702.c: Likewise.
* gcc.target/riscv/predef-1.c: Likewise.
* gcc.target/riscv/predef-10.c: Likewise.
* gcc.target/riscv/predef-11.c: Likewise.
* gcc.target/riscv/predef-12.c: Likewise.
* gcc.target/riscv/predef-13.c: Likewise.
* gcc.target/riscv/predef-14.c: Likewise.
* gcc.target/riscv/predef-15.c: Likewise.
* gcc.target/riscv/predef-16.c: Likewise.
* gcc.target/riscv/predef-2.c: Likewise.
* gcc.target/riscv/predef-3.c: Likewise.
* gcc.target/riscv/predef-4.c: Likewise.
* gcc.target/riscv/predef-5.c: Likewise.
* gcc.target/riscv/predef-6.c: Likewise.
* gcc.target/riscv/predef-7.c: Likewise.
* gcc.target/riscv/predef-8.c: Likewise.
* gcc.target/riscv/promote-type-for-libcall.c: Likewise.
* gcc.target/riscv/save-restore-1.c: Likewise.
* gcc.target/riscv/save-restore-2.c: Likewise.
* gcc.target/riscv/save-restore-3.c: Likewise.
* gcc.target/riscv/save-restore-4.c: Likewise.
* gcc.target/riscv/save-restore-6.c: Likewise.
* gcc.target/riscv/save-restore-7.c: Likewise.
* gcc.target/riscv/save-restore-8.c: Likewise.
* gcc.target/riscv/save-restore-9.c: Likewise.
* gcc.target/riscv/shift-and-1.c: Likewise.
* gcc.target/riscv/shift-and-2.c: Likewise.
* gcc.target/riscv/shift-shift-1.c: Likewise.
* gcc.target/riscv/shift-shift-2.c: Likewise.
* gcc.target/riscv/shift-shift-3.c: Likewise.
* gcc.target/riscv/shift-shift-4.c: Likewise.
* gcc.target/riscv/shift-shift-5.c: Likewise.
* gcc.target/riscv/shorten-memrefs-1.c: Likewise.
* gcc.target/riscv/shorten-memrefs-2.c: Likewise.
* gcc.target/riscv/shorten-memrefs-3.c: Likewise.
* gcc.target/riscv/shorten-memrefs-4.c: Likewise.
* gcc.target/riscv/shorten-memrefs-5.c: Likewise.
* gcc.target/riscv/shorten-memrefs-6.c: Likewise.
* gcc.target/riscv/shorten-memrefs-7.c: Likewise.
* gcc.target/riscv/shorten-memrefs-8.c: Likewise.
* gcc.target/riscv/switch-qi.c: Likewise.
* gcc.target/riscv/switch-si.c: Likewise.
* gcc.target/riscv/weak-1.c: Likewise.
* gcc.target/riscv/zba-adduw.c: Likewise.
* gcc.target/riscv/zba-shNadd-01.c: Likewise.
* gcc.target/riscv/zba-shNadd-02.c: Likewise.
* gcc.target/riscv/zba-shNadd-03.c: Likewise.
* gcc.target/riscv/zba-slliuw.c: Likewise.
* gcc.target/riscv/zba-zextw.c: Likewise.
* gcc.target/riscv/zbb-andn-orn-xnor-01.c: Likewise.
* gcc.target/riscv/zbb-andn-orn-xnor-02.c: Likewise.
* gcc.target/riscv/zbb-li-rotr.c: Likewise.
* gcc.target/riscv/zbb-min-max.c: Likewise.
* gcc.target/riscv/zbb-rol-ror-01.c: Likewise.
* gcc.target/riscv/zbb-rol-ror-02.c: Likewise.
* gcc.target/riscv/zbb-rol-ror-03.c: Likewise.
* gcc.target/riscv/zbbw.c: Likewise.
* gcc.target/riscv/zbs-bclr.c: Likewise.
* gcc.target/riscv/zbs-bext.c: Likewise.
* gcc.target/riscv/zbs-binv.c: Likewise.
* gcc.target/riscv/zbs-bset.c: Likewise.
* gcc.target/riscv/zero-extend-1.c: Likewise.
* gcc.target/riscv/zero-extend-2.c: Likewise.
* gcc.target/riscv/zero-extend-3.c: Likewise.
* gcc.target/riscv/zero-extend-4.c: Likewise.
* gcc.target/riscv/zero-extend-5.c: Likewise.
118 files changed:
gcc/testsuite/gcc.target/riscv/arch-1.c
gcc/testsuite/gcc.target/riscv/arch-10.c
gcc/testsuite/gcc.target/riscv/arch-11.c
gcc/testsuite/gcc.target/riscv/arch-12.c
gcc/testsuite/gcc.target/riscv/arch-2.c
gcc/testsuite/gcc.target/riscv/arch-3.c
gcc/testsuite/gcc.target/riscv/arch-4.c
gcc/testsuite/gcc.target/riscv/arch-5.c
gcc/testsuite/gcc.target/riscv/arch-6.c
gcc/testsuite/gcc.target/riscv/arch-7.c
gcc/testsuite/gcc.target/riscv/arch-8.c
gcc/testsuite/gcc.target/riscv/arch-9.c
gcc/testsuite/gcc.target/riscv/attribute-1.c
gcc/testsuite/gcc.target/riscv/attribute-10.c
gcc/testsuite/gcc.target/riscv/attribute-11.c
gcc/testsuite/gcc.target/riscv/attribute-12.c
gcc/testsuite/gcc.target/riscv/attribute-13.c
gcc/testsuite/gcc.target/riscv/attribute-14.c
gcc/testsuite/gcc.target/riscv/attribute-15.c
gcc/testsuite/gcc.target/riscv/attribute-16.c
gcc/testsuite/gcc.target/riscv/attribute-17.c
gcc/testsuite/gcc.target/riscv/attribute-2.c
gcc/testsuite/gcc.target/riscv/attribute-3.c
gcc/testsuite/gcc.target/riscv/attribute-4.c
gcc/testsuite/gcc.target/riscv/attribute-5.c
gcc/testsuite/gcc.target/riscv/attribute-7.c
gcc/testsuite/gcc.target/riscv/attribute-8.c
gcc/testsuite/gcc.target/riscv/attribute-9.c
gcc/testsuite/gcc.target/riscv/interrupt-1.c
gcc/testsuite/gcc.target/riscv/interrupt-2.c
gcc/testsuite/gcc.target/riscv/interrupt-3.c
gcc/testsuite/gcc.target/riscv/interrupt-4.c
gcc/testsuite/gcc.target/riscv/interrupt-conflict-mode.c
gcc/testsuite/gcc.target/riscv/interrupt-debug.c
gcc/testsuite/gcc.target/riscv/interrupt-mmode.c
gcc/testsuite/gcc.target/riscv/interrupt-smode.c
gcc/testsuite/gcc.target/riscv/interrupt-umode.c
gcc/testsuite/gcc.target/riscv/li.c
gcc/testsuite/gcc.target/riscv/load-immediate.c
gcc/testsuite/gcc.target/riscv/losum-overflow.c
gcc/testsuite/gcc.target/riscv/mcpu-6.c
gcc/testsuite/gcc.target/riscv/mcpu-7.c
gcc/testsuite/gcc.target/riscv/pr102957.c
gcc/testsuite/gcc.target/riscv/pr103302.c
gcc/testsuite/gcc.target/riscv/pr104140.c
gcc/testsuite/gcc.target/riscv/pr84660.c
gcc/testsuite/gcc.target/riscv/pr93202.c
gcc/testsuite/gcc.target/riscv/pr93304.c
gcc/testsuite/gcc.target/riscv/pr95252.c
gcc/testsuite/gcc.target/riscv/pr95683.c
gcc/testsuite/gcc.target/riscv/pr98777.c
gcc/testsuite/gcc.target/riscv/pr99702.c
gcc/testsuite/gcc.target/riscv/predef-1.c
gcc/testsuite/gcc.target/riscv/predef-10.c
gcc/testsuite/gcc.target/riscv/predef-11.c
gcc/testsuite/gcc.target/riscv/predef-12.c
gcc/testsuite/gcc.target/riscv/predef-13.c
gcc/testsuite/gcc.target/riscv/predef-14.c
gcc/testsuite/gcc.target/riscv/predef-15.c
gcc/testsuite/gcc.target/riscv/predef-16.c
gcc/testsuite/gcc.target/riscv/predef-2.c
gcc/testsuite/gcc.target/riscv/predef-3.c
gcc/testsuite/gcc.target/riscv/predef-4.c
gcc/testsuite/gcc.target/riscv/predef-5.c
gcc/testsuite/gcc.target/riscv/predef-6.c
gcc/testsuite/gcc.target/riscv/predef-7.c
gcc/testsuite/gcc.target/riscv/predef-8.c
gcc/testsuite/gcc.target/riscv/promote-type-for-libcall.c
gcc/testsuite/gcc.target/riscv/riscv.exp
gcc/testsuite/gcc.target/riscv/save-restore-1.c
gcc/testsuite/gcc.target/riscv/save-restore-2.c
gcc/testsuite/gcc.target/riscv/save-restore-3.c
gcc/testsuite/gcc.target/riscv/save-restore-4.c
gcc/testsuite/gcc.target/riscv/save-restore-6.c
gcc/testsuite/gcc.target/riscv/save-restore-7.c
gcc/testsuite/gcc.target/riscv/save-restore-8.c
gcc/testsuite/gcc.target/riscv/save-restore-9.c
gcc/testsuite/gcc.target/riscv/shift-and-1.c
gcc/testsuite/gcc.target/riscv/shift-and-2.c
gcc/testsuite/gcc.target/riscv/shift-shift-1.c
gcc/testsuite/gcc.target/riscv/shift-shift-2.c
gcc/testsuite/gcc.target/riscv/shift-shift-3.c
gcc/testsuite/gcc.target/riscv/shift-shift-4.c
gcc/testsuite/gcc.target/riscv/shift-shift-5.c
gcc/testsuite/gcc.target/riscv/shorten-memrefs-1.c
gcc/testsuite/gcc.target/riscv/shorten-memrefs-2.c
gcc/testsuite/gcc.target/riscv/shorten-memrefs-3.c
gcc/testsuite/gcc.target/riscv/shorten-memrefs-4.c
gcc/testsuite/gcc.target/riscv/shorten-memrefs-5.c
gcc/testsuite/gcc.target/riscv/shorten-memrefs-6.c
gcc/testsuite/gcc.target/riscv/shorten-memrefs-7.c
gcc/testsuite/gcc.target/riscv/shorten-memrefs-8.c
gcc/testsuite/gcc.target/riscv/switch-qi.c
gcc/testsuite/gcc.target/riscv/switch-si.c
gcc/testsuite/gcc.target/riscv/weak-1.c
gcc/testsuite/gcc.target/riscv/zba-adduw.c
gcc/testsuite/gcc.target/riscv/zba-shNadd-01.c
gcc/testsuite/gcc.target/riscv/zba-shNadd-02.c
gcc/testsuite/gcc.target/riscv/zba-shNadd-03.c
gcc/testsuite/gcc.target/riscv/zba-slliuw.c
gcc/testsuite/gcc.target/riscv/zba-zextw.c
gcc/testsuite/gcc.target/riscv/zbb-andn-orn-xnor-01.c
gcc/testsuite/gcc.target/riscv/zbb-andn-orn-xnor-02.c
gcc/testsuite/gcc.target/riscv/zbb-li-rotr.c
gcc/testsuite/gcc.target/riscv/zbb-min-max.c
gcc/testsuite/gcc.target/riscv/zbb-rol-ror-01.c
gcc/testsuite/gcc.target/riscv/zbb-rol-ror-02.c
gcc/testsuite/gcc.target/riscv/zbb-rol-ror-03.c
gcc/testsuite/gcc.target/riscv/zbbw.c
gcc/testsuite/gcc.target/riscv/zbs-bclr.c
gcc/testsuite/gcc.target/riscv/zbs-bext.c
gcc/testsuite/gcc.target/riscv/zbs-binv.c
gcc/testsuite/gcc.target/riscv/zbs-bset.c
gcc/testsuite/gcc.target/riscv/zero-extend-1.c
gcc/testsuite/gcc.target/riscv/zero-extend-2.c
gcc/testsuite/gcc.target/riscv/zero-extend-3.c
gcc/testsuite/gcc.target/riscv/zero-extend-4.c
gcc/testsuite/gcc.target/riscv/zero-extend-5.c