]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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)
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

index 945897723dd5c663921462a412107a99be805a3d..c271811dd41938437a5ebc9b90531e92964cf252 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -march=rv32i -march=rv32I -mabi=ilp32" } */
+/* { dg-options "-march=rv32i -march=rv32I -mabi=ilp32" } */
 int foo()
 {
 }
index 1052f2e0c142b8b07d8df32358bf5f4d1a39af9b..6124055ab4d2cc2fc03ee931c420237f7cf96fa1 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32gf2 -mabi=ilp32" } */
+/* { dg-options "-march=rv32gf2 -mabi=ilp32" } */
 int foo()
 {
 }
index 129d8f72804f25d47a7fbc10cac8bd90bbb627b1..d840a43b788006e86e3226d2ed76fcd70bd16262 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32g_zicsr2 -mabi=ilp32" } */
+/* { dg-options "-march=rv32g_zicsr2 -mabi=ilp32" } */
 int foo()
 {
 }
index 5ee9a1da5bbede225ac22ea94d3a8fea3b9699ac..e22df507a5952acef3777504b5fed771258d6bf3 100644 (file)
@@ -1,4 +1,4 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv64im1p2p3 -mabi=lp64" } */
+/* { dg-options "-march=rv64im1p2p3 -mabi=lp64" } */
 int foo() {}
 /* { dg-error "'-march=rv64im1p2p3': for 'm1p2p\\?', version number with more than 2 level is not supported" "" { target *-*-* } 0 } */
index 36b7850d7c6457a7cfb9539ad48bde9085f3e6fd..8908b4b3a8cf6fff60837942900ab95446e4bc7d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -march=rv32ixabc_xfoo -mabi=ilp32" } */
+/* { dg-options "-march=rv32ixabc_xfoo -mabi=ilp32" } */
 int foo()
 {
 }
index 124699405c5c4c91ec791ea1dc8c3c8da861fb3b..7aa945eca20454414141bc3cf420ea9402a78c11 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -march=rv32isabc_xbar -mabi=ilp32" } */
+/* { dg-options "-march=rv32isabc_xbar -mabi=ilp32" } */
 int foo()
 {
 }
index 6e55a7eaef52ac0f83178d1fccf59f80b6ba32c8..a1251925950b7ff5b1711644dc496d064e239e1d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -march=rv32i2p3_m4p2 -mabi=ilp32" } */
+/* { dg-options "-march=rv32i2p3_m4p2 -mabi=ilp32" } */
 int foo()
 {
 }
index b0a1bd445fed677daeb2bfef61e60bb46a8d2784..2a0f3b782a8ec155e193cdf664d3f6c9e6a0e256 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -march=rv32isabc_hghi_zfoo_xbar -mabi=ilp32" } */
+/* { dg-options "-march=rv32isabc_hghi_zfoo_xbar -mabi=ilp32" } */
 int foo()
 {
 }
index b36dccbf46b9b18b0abdf136d1115b5f66d60ff0..606c9dfd252b8e0f7ec6ca42504e8d905835b96d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -march=rv32id -mabi=ilp32" } */
+/* { dg-options "-march=rv32id -mabi=ilp32" } */
 int foo()
 {
 }
index 74ab248fa57777ab87d76e843e5275000ad8e67d..f7026f5a847677aa257460b72dc456cbc4dbb592 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32i -march=rv32im_s -mabi=ilp32" } */
+/* { dg-options "-march=rv32i -march=rv32im_s -mabi=ilp32" } */
 int foo()
 {
 }
index d7760fc576f3d800dee00a864dd4e67611306286..1b9e51b0e12242f154c0cdae06a538d495eaeb55 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -march=rv32id_zicsr_zifence -mabi=ilp32" } */
+/* { dg-options "-march=rv32id_zicsr_zifence -mabi=ilp32" } */
 int foo()
 {
 }
index d00e99d3534dfb3aec71d5b496b24e1b5e7fdaf3..133a42cace4f958217d07f04ccf14617f4d49e13 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32g2 -mabi=ilp32" } */
+/* { dg-options "-march=rv32g2 -mabi=ilp32" } */
 int foo()
 {
 }
index 7150f492b070645618dc6025b2991f26cbd86316..bc919c586b676f8a27f08cee02fe6c69862525f1 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute" } */
+/* { dg-options "-mriscv-attribute" } */
 int foo()
 {
 }
index 26fdd08b26dd8dd10f2294090bc42772bb0fba91..1e121a10753b9d6a1b94be917612940b922d5656 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32i -march=rv32im_sx_unexpectedstring -mabi=ilp32" } */
+/* { dg-options "-march=rv32i -march=rv32im_sx_unexpectedstring -mabi=ilp32" } */
 int foo()
 {
 }
index 98bd8d4da42b55e20aaaef841eecca1c76df0944..ad88813f53c34bcc0db2ebe097384afa35c70bed 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -march=rv32id -mabi=ilp32 -misa-spec=2.2" } */
+/* { dg-options "-mriscv-attribute -march=rv32id -mabi=ilp32 -misa-spec=2.2" } */
 int foo()
 {
 }
index 44fccad3b29ece285a6763889a7c3c827661f214..c5e5048f7ee0e1ac238433ea74b16f9a943482f6 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -march=rv32ifd -mabi=ilp32 -misa-spec=2.2" } */
+/* { dg-options "-mriscv-attribute -march=rv32ifd -mabi=ilp32 -misa-spec=2.2" } */
 int foo()
 {
 }
index 1b8f93ceaaf78b23aba8c398114d8b15d102396f..f35b725beea4cf045ab80f00db86fa7468dc8382 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -march=rv32if3d -mabi=ilp32 -misa-spec=2.2" } */
+/* { dg-options "-mriscv-attribute -march=rv32if3d -mabi=ilp32 -misa-spec=2.2" } */
 int foo()
 {
 }
index 2591c1f92f6e6f5b4bd11f172782d38c32933fbe..a5fa0891d6a07c4e4d15cb3959579356c0afcfbd 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -march=rv32if -mabi=ilp32 -misa-spec=20190608" } */
+/* { dg-options "-mriscv-attribute -march=rv32if -mabi=ilp32 -misa-spec=20190608" } */
 int foo()
 {
 }
index 9cae1a27a6fe8f64985009e9cb57dd8403db1d50..59efeb6ea45a3593a450d9a5f81be477a5b2ac57 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -march=rv32gc -mabi=ilp32 -misa-spec=2.2" } */
+/* { dg-options "-mriscv-attribute -march=rv32gc -mabi=ilp32 -misa-spec=2.2" } */
 int foo()
 {
 }
index f090363b9793c41e0df12ddd372f191dedd668af..26f961efb4879fa51305db26dca682325479362c 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -march=rv32gc -mabi=ilp32 -misa-spec=20190608" } */
+/* { dg-options "-mriscv-attribute -march=rv32gc -mabi=ilp32 -misa-spec=20190608" } */
 int foo()
 {
 }
index 19ef540b5b98555b1dda7c070db3eda178434458..0abff3705d9fb6720be02e95d12b38d56bdb7030 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -march=rv32gc -mabi=ilp32 -misa-spec=20191213" } */
+/* { dg-options "-mriscv-attribute -march=rv32gc -mabi=ilp32 -misa-spec=20191213" } */
 int foo()
 {
 }
index 3636a1a29f3ff09e9d7afac51eddf1ef563801a7..b8cacae049572e83e65019c5fc3bc7fbc3d0e857 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mno-riscv-attribute" } */
+/* { dg-options "-mno-riscv-attribute" } */
 int foo()
 {
 }
index 735992df79114cb7415933366608af624bf73ed7..613f3c307f7756dc2ccac7976134eb0d92dce97f 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -mpreferred-stack-boundary=8" } */
+/* { dg-options "-mriscv-attribute -mpreferred-stack-boundary=8" } */
 int foo()
 {
 }
index 404faada308f64fe88b272c29777f4a995c6b7c3..7c565c4963ec2c9d7f688017cde93ce2de9fadf0 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -mstrict-align" } */
+/* { dg-options "-mriscv-attribute -mstrict-align" } */
 int foo()
 {
 }
index de8909435b1603ae20c3c7b44a30a30f0e143aa4..ee9cf693be6c93bd574cd9416783c1cbb1f50380 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -mno-strict-align" } */
+/* { dg-options "-mriscv-attribute -mno-strict-align" } */
 int foo()
 {
 }
index 3d033931b6f9e036695ec354d4663ea9efabd092..185730fbbcb9015617d21daf565865d097876f52 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -march=rv32e1p9 -mabi=ilp32e" } */
+/* { dg-options "-mriscv-attribute -march=rv32e1p9 -mabi=ilp32e" } */
 int foo()
 {
 }
index 90f5a4022a0cb15665d8ba35fbb43b5d957fd616..4c91b9e6369e1972aa5013b590d653c0447a13b7 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -march=rv32i2p0xabc_xv5 -mabi=ilp32" } */
+/* { dg-options "-mriscv-attribute -march=rv32i2p0xabc_xv5 -mabi=ilp32" } */
 int foo()
 {
 }
index 4598872f0a68e9bdfb8bc4b7844ea87987b48048..7e3741a827c7f103eaa725faccecc56062b348ef 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -mriscv-attribute -march=rv32i2p0sabc_xbar -mabi=ilp32e" } */
+/* { dg-options "-mriscv-attribute -march=rv32i2p0sabc_xbar -mabi=ilp32e" } */
 int foo()
 {
 }
index 666b29a49bb8cd8989c1009ce81559afc118c95b..d85eb980e16e6389b4f5ba122ea798de90729aa6 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify the return instruction is mret.  */
 /* { dg-do compile } */
-/* { dg-options "-O" } */
+/* { dg-options "" } */
 void __attribute__ ((interrupt))
 foo (void)
 {
index 82e3fb24e81372ef0eeb72b3c5a5ca8a81f2ab0d..ef50498870153cf7124ab0acc975a3261efcec4d 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify that arg regs used as temporaries get saved.  */
 /* { dg-do compile } */
-/* { dg-options "-O" } */
+/* { dg-options "" } */
 void __attribute__ ((interrupt))
 foo2 (void)
 {
index 3d1d44df45e6fd978a036f71e573483b954e4211..edd2fb6988a9c47ffce367789003d71203168259 100644 (file)
@@ -1,6 +1,7 @@
 /* Verify t0 is saved before use.  */
 /* { dg-do compile } */
-/* { dg-options "-O0 -fomit-frame-pointer" } */
+/* { dg-options "-fomit-frame-pointer" } */
+/* { dg-skip-if "" { *-*-* } { "*" } { "-O0" } } */
 void __attribute__ ((interrupt))
 foo (void)
 {
index 658aa176e7794d7aaa3fa4133107818c2091ee43..fc53f086b8f6cd063b2a905fee01e9a22d2b0706 100644 (file)
@@ -1,6 +1,7 @@
 /* Verify t0 is saved before use.  */
 /* { dg-do compile } */
-/* { dg-options "-O0 -fomit-frame-pointer" } */
+/* { dg-options "-fomit-frame-pointer" } */
+/* { dg-skip-if "" { *-*-* } { "*" } { "-O0" } } */
 void __attribute__ ((interrupt))
 foo2 (void)
 {
index e9f145265c09a65689b1f77e118cc44a72d4d428..81ebf5fba67d5efb21eaba7e92076c8056ec61ff 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify proper errors are generated for conflicted interrupt type.  */
 /* { dg-do compile } */
-/* { dg-options "-O" } */
+/* { dg-options "" } */
 void __attribute__ ((interrupt ("user")))
 foo(void);
 
index a1b6dac8fbbf8fadad20a67b590354d4f1c54875..4ad7510e7aff9baf8e745bef9bd28aaeff270e0f 100644 (file)
@@ -1,6 +1,7 @@
 /* Verify that we can compile with debug info.  */
 /* { dg-do compile } */
-/* { dg-options "-Og -g" } */
+/* { dg-options "" } */
+/* { dg-skip-if "" { *-*-* } { "*" } { "-g" } } */
 extern int var1;
 extern int var2;
 extern void sub2 (void);
index fd7a7a17e17561caea2a216a3a02812d0f2513b3..50d54a0cf3402ebc1e87dc97cc1f56c814a30aad 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify the return instruction is mret.  */
 /* { dg-do compile } */
-/* { dg-options "-O" } */
+/* { dg-options "" } */
 void __attribute__ ((interrupt ("machine")))
 foo (void)
 {
index 2f696d30b0250149cef124d5043f528b3941ca64..973a9b1cac54818b94c5ead9e57d9b91c89279cf 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify the return instruction is mret.  */
 /* { dg-do compile } */
-/* { dg-options "-O" } */
+/* { dg-options "" } */
 void __attribute__ ((interrupt ("supervisor")))
 foo (void)
 {
index cd120e489ca0f740d3dbfe7acbc2d501a0cb4085..7fcef755b0c79c6215cfa85864c861c813125239 100644 (file)
@@ -1,6 +1,6 @@
 /* Verify the return instruction is mret.  */
 /* { dg-do compile } */
-/* { dg-options "-O" } */
+/* { dg-options "" } */
 void __attribute__ ((interrupt ("user")))
 foo (void)
 {
index fa5c02caee89457d499cabb9d95027189252fff8..2ade06d9a8f5a1e09a9bf785d91c95db5dc762e1 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do run } */
-/* { dg-options "-O1" } */
+/* { dg-options "" } */
 #include <stdlib.h>
 #define LOAD_IMM(var, val) \
         asm ("li %0, %1\n": "=r"(var): "i" (val))
index f8fe7473c314c33ac7b8b957d8675a7f6a4947be..6f644d166bab76bbd990a3249794b1650966bcf2 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc -mabi=lp64d -O2" } */
+/* { dg-options "-march=rv64gc -mabi=lp64d" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* Check that we don't have unnecessary load immediate instructions.  */
 void
index 9c01c7feb545e27453ada1731ddb2923d8950eb3..843abb61647bcb2228b9ad5765533489128649a8 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv32gc -mabi=ilp32 -O2 -fno-section-anchors" } */
+/* { dg-options "-march=rv32gc -mabi=ilp32 -fno-section-anchors" } */
 
 /* Check for %lo overflow.  Adding an offset larger than the alignment can
    overflow if the data is allocated to an address mod 4KB that is between
index 57e3345630c382f2e6a7e7b07543eba65359c592..96faa01653e5e7901e34923f60ce9a48c32e31d4 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* Verify -mtune has higher priority than -mcpu for pipeline model .  */
-/* { dg-options "-mcpu=sifive-u74 -mtune=rocket -fdump-rtl-sched2-details -O3 -march=rv32i -mabi=ilp32" } */
+/* { dg-options "-mcpu=sifive-u74 -mtune=rocket -fdump-rtl-sched2-details -march=rv32i -mabi=ilp32" } */
 /* { dg-final { scan-rtl-dump "simple_return\[ \]+:alu" "sched2" } } */
 
 int main()
index fe3c04be4b6d1f4cb71b117c6849908a0f0799c0..6832323e529b3c6806e1490b2b9e610a7ff39c38 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* Verify -mtune has higher priority than -mcpu for pipeline model .  */
-/* { dg-options "-mcpu=sifive-s21 -mtune=sifive-u74 -fdump-rtl-sched2-details -O3 -march=rv32i -mabi=ilp32" } */
+/* { dg-options "-mcpu=sifive-s21 -mtune=sifive-u74 -fdump-rtl-sched2-details -march=rv32i -mabi=ilp32" } */
 /* { dg-final { scan-rtl-dump "simple_return\[ \]+:sifive_7_B" "sched2" } } */
 
 int main()
index 8a7e541bf6ded5ff0b00afc9f473ef2984f5b2ec..9747dde3038f9417ac6d91aab5aa8f069ce7ea44 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -march=rv64gzb -mabi=lp64" } */
+/* { dg-options "-march=rv64gzb -mabi=lp64" } */
 int foo()
 {
 }
index cfaa222247cddbcece05e8e3370d2c82d5a7b071..87ee630b6468a58353d928826c46ccc6b5f63310 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target int128 } } */
-/* { dg-options "-Og -fharden-compares -fno-tree-dce -fno-tree-fre " } */
+/* { dg-options "-fharden-compares -fno-tree-dce -fno-tree-fre" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 typedef unsigned char u8;
 typedef unsigned char __attribute__((__vector_size__ (32))) v256u8;
index 648e131109fa4586e8044110e82f35f95747fbc7..61705f4365f007fdbc9a2bbd6aa2a79043276eb5 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32im -mabi=ilp32" } */
+/* { dg-options "-march=rv32im -mabi=ilp32" } */
 int x;
 unsigned u, v;
 void f (void)
index a87fa0a914dcf18e46385ae21735a21a12688e27..b6d19f3ca9b8f6d49962bcb400a2854cf53c2a9a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do run } */
-/* { dg-options "-O2" } */
+/* { dg-options "" } */
 
 extern void abort (void);
 extern void exit (int);
index d8091b93179e7d05e287c9fdd28cc6759fd3dda9..5501191ea52ca9a57e721c400a44a4a1c3a65eda 100644 (file)
@@ -1,6 +1,7 @@
 /* PR inline-asm/93202 */
 /* { dg-do compile { target fpic } } */
 /* { dg-options "-fpic" } */
+/* { dg-skip-if "" { *-*-* } { "-flto -fno-fat-lto-objects" } } */
 
 void
 foo (void)
index 248f205e0d2d7f1bf931933003aff1d7465bcd83..ce2dc4d6921e1f4f9de7343c4b942687d9939be4 100644 (file)
@@ -1,7 +1,8 @@
 /* Verify the regrename won't rename registers to register which never used
    before.  */
 /* { dg-do compile } */
-/* { dg-options "-O -frename-registers" } */
+/* { dg-options "-frename-registers" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 static unsigned _t = 0;
 
index 0366c089f83ddffa1ba0681e7acbc7e8487a078d..92fef59f9e6e0c6357e6d6503336ac2c7bb81e3e 100644 (file)
@@ -1,6 +1,7 @@
 /* PR target/95252 */
-/* { dg-options "-O3 -funroll-loops -msave-restore" } */
+/* { dg-options "-funroll-loops -msave-restore" } */
 /* { dg-do run } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 int a[6], b = 1, d, e;
 long long c;
index 00cfbdcf282666387b54d5c787d4a6cec3c0ef4d..5049c0409d8b294103066a399dd6137b7f1e7a1d 100644 (file)
@@ -1,5 +1,5 @@
 /* PR target/95683 */
-/* { dg-options "-Os" } */
+/* { dg-options "" } */
 /* { dg-do compile } */
 void a() {
   asm(""
index ea2c2f9ca64e3aff89de52e0a0739409400e9ade..0be734b30caf8b9b4f69dcd4e3922e692b2ddbb2 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-fstrict-aliasing -O" } */
+/* { dg-options "-fstrict-aliasing" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 typedef struct {
   _Complex e;
index a28724c0958b9ecd69de5b64256260116b76d075..b7db184246af058326dbe81f2048e38a3018005e 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O" } */
+/* { dg-options "" } */
 char n;
 void *i, *j;
 void foo(void) {
index 70f121f15fafb2005b8367718b9de79f1f5f5633..2e57ce6b3954a26c8ea0894b8200fd0b955e101a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32i -mabi=ilp32 -mcmodel=medlow" } */
+/* { dg-options "-march=rv32i -mabi=ilp32 -mcmodel=medlow" } */
 
 int main () {
 #if !defined(__riscv)
index 7c447bfb08dbeba2d1d1d435e7981ca3100a0db4..c1a39b6ada0e01e7833080fd83f846579c91b6ea 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32i2p0 -mabi=ilp32 -mcmodel=medlow -misa-spec=2.2" } */
+/* { dg-options "-march=rv32i2p0 -mabi=ilp32 -mcmodel=medlow -misa-spec=2.2" } */
 
 int main () {
 
index 80f48113dfa6881b95e0359729dea4e8524deea2..ef6beca375fffc53d9fa56ec5ca9284a4fc6ba2a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv64gc -mabi=lp64 -mcmodel=medlow -misa-spec=2.2" } */
+/* { dg-options "-march=rv64gc -mabi=lp64 -mcmodel=medlow -misa-spec=2.2" } */
 
 int main () {
 
index dd35dbde925b353af4393bcff31b082a6f54ee5e..eed5fc8aa281a96c7cc372a1dca43fc699fcd9c8 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv64gc -mabi=lp64 -mcmodel=medlow -misa-spec=20191213" } */
+/* { dg-options "-march=rv64gc -mabi=lp64 -mcmodel=medlow -misa-spec=20191213" } */
 
 int main () {
 
index 95cf0012408cecd1539bb067b4e319e84fc281bd..3836255c85536b4449ceb645a189054e3841e3e1 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32e -mabi=ilp32e -mcmodel=medlow -misa-spec=2.2" } */
+/* { dg-options "-march=rv32e -mabi=ilp32e -mcmodel=medlow -misa-spec=2.2" } */
 
 int main () {
 
index 108fc0c569f3afead67d3a605982f4c0c5e52e59..4815150ddfae541efe9e12f8acecd34b15c21955 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32iv -mabi=ilp32 -mcmodel=medlow -misa-spec=2.2" } */
+/* { dg-options "-march=rv32iv -mabi=ilp32 -mcmodel=medlow -misa-spec=2.2" } */
 
 int main () {
 
index a37c457ca71eb59042c28fdfba54a2af1ba91d36..dad14952ade088a7d3c12db61c47b40dd24a3d96 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv64iv_zvl512b -mabi=lp64 -mcmodel=medlow -misa-spec=2.2" } */
+/* { dg-options "-march=rv64iv_zvl512b -mabi=lp64 -mcmodel=medlow -misa-spec=2.2" } */
 
 int main () {
 
index 6c5c874b4ae1bbd802774d6f7df64c3259dca4a6..faebc1ab4f25a273d3b477a0b193080750206bd4 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv64i_zve64f -mabi=lp64 -mcmodel=medlow -misa-spec=2.2" } */
+/* { dg-options "-march=rv64i_zve64f -mabi=lp64 -mcmodel=medlow -misa-spec=2.2" } */
 
 int main () {
 
index 6f3c8c3864ddba3ce281602f69df299458caf1b1..c85b3c9fd32a24b9774a9221b920120f6473cc92 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32imaf -mabi=ilp32f -mcmodel=medany" } */
+/* { dg-options "-march=rv32imaf -mabi=ilp32f -mcmodel=medany" } */
 
 int main () {
 #if !defined(__riscv)
index d7c9793b3d7ccc2945a1158fcc789b2d4b4325c9..82a89d4158098184b72c853a62ce7079c65c66bf 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32imafdc -mabi=ilp32d -fpic" } */
+/* { dg-options "-march=rv32imafdc -mabi=ilp32d -fpic" } */
 
 int main () {
 #if !defined(__riscv)
index 822f61782c3273f236688a60b8b5f0140dffd692..5868d39eb67af80e4fce900c1c6ecc0bd9ea028e 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv64ia -mabi=lp64 -mcmodel=medlow" } */
+/* { dg-options "-march=rv64ia -mabi=lp64 -mcmodel=medlow" } */
 
 int main () {
 #if !defined(__riscv)
index 6649049099d80409d62deb012fbe6e4d9e0c2777..4b2bd3835061f604c45fa10b7ef927dff0bfc42b 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv64imf -mabi=lp64f -mcmodel=medany" } */
+/* { dg-options "-march=rv64imf -mabi=lp64f -mcmodel=medany" } */
 
 int main () {
 #if !defined(__riscv)
index 7530f9598aeb9054a20e6405bfa7e71def4e2ec3..8e5ea366bd5efcfccc0d9440ead2b0cef6d8fa4a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv64gc -mabi=lp64d -fpic" } */
+/* { dg-options "-march=rv64gc -mabi=lp64d -fpic" } */
 
 int main () {
 #if !defined(__riscv)
index 0358f325c5d83a1a330f7186c796fac5f26762c1..0bde299aef1a9a1fa131ce9cbe886f33806b1722 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32em -mabi=ilp32e -mno-div -mcmodel=medlow" } */
+/* { dg-options "-march=rv32em -mabi=ilp32e -mno-div -mcmodel=medlow" } */
 
 int main () {
 #if !defined(__riscv)
index 41cd9feab03f4de41d53343ae58d864c0e65ad40..18aa591a603936d3f3226b2d8fae58dcb84e9749 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=rv32if -mabi=ilp32f -mno-fdiv -mcmodel=medany" } */
+/* { dg-options "-march=rv32if -mabi=ilp32f -mno-fdiv -mcmodel=medany" } */
 
 int main () {
 #if !defined(__riscv)
index bdbcbc0316a7e49524c35a5f23ea40e5735a7ca5..cd313eac58d8ffbd57429b72ecda9d9e6c274777 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O1 -ftree-slp-vectorize -funroll-loops" } */
+/* { dg-options "-ftree-slp-vectorize -funroll-loops" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 #include <stdio.h>
 #include <stdlib.h>
index c0b97ede0313ecd0b44bf16860109be5ef494f09..9b7ec568d3bf5a9b366c3c8d3ea77600956858c2 100644 (file)
@@ -21,6 +21,8 @@ if ![istarget riscv*-*-*] then {
   return
 }
 
+lappend ADDITIONAL_TORTURE_OPTIONS {-Og -g} {-Oz}
+
 # Load support procs.
 load_lib gcc-dg.exp
 
@@ -34,7 +36,7 @@ if ![info exists DEFAULT_CFLAGS] then {
 dg-init
 
 # Main loop.
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] \
+gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] \
        "" $DEFAULT_CFLAGS
 
 # All done.
index 35b08b9676068857542a02d7d6711ba3b296584e..7e3737d96359f6f97091ea2b75910a781839bf2f 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -msave-restore -fomit-frame-pointer" } */
+/* { dg-options "-msave-restore -fomit-frame-pointer" } */
 
 #include <stdlib.h>
 
index 204bf67b66e5edfab043b1a07f6c319aa0519973..eef896458070b4f02ae07a7a16f7e64623194f38 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -msave-restore" } */
+/* { dg-options "-msave-restore" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* With -msave-restore in use it should not be possible to remove the calls
    to the save and restore stubs in this case (in current GCC).  */
index 6bf9fb014d6b0bdc8c5cbef0de399bb0e3db88ca..d5304b6a5ccc5551f786e346d7747bb6f266e3a0 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -msave-restore" } */
+/* { dg-options "-msave-restore" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-O1" "-Og" } } */
 
 /* With -msave-restore in use GCC should be able to remove the calls to the
    save and restore stubs in this case, replacing them with a tail call to
index 9a0313f2c427eddd41882c69e2e4718294a89a74..eefce6057c80cd0f78f6ec61902d23837c2e2e5d 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -msave-restore" } */
+/* { dg-options "-msave-restore" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-O1" "-Og" } } */
 
 /* This test covers a case where we can't (currently) remove the calls to
    the save/restore stubs.  The cast of the return value from BAR requires
index 530865456a22b61d1162e4ec68ee8145f55bbcc0..31c6774b050069f01c6359969bfb36516c637393 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -msave-restore" } */
+/* { dg-options "-msave-restore" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* With -msave-restore in use GCC should be able to remove the calls to the
    save and restore stubs in this case, replacing them with a tail call to
index 06719c4e41383e80cbca6201b7b555219da35930..8ef38b059268b3ee6dac8312e49cf49f2107d46d 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -msave-restore" } */
+/* { dg-options "-msave-restore" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-O1" "-Og" } } */
 
 /* With -msave-restore in use it should not be possible to remove the calls
    to the save and restore stubs in this case (in current GCC).  */
index 8880cd288eea87a7be59bdc0971aa6c5a7f7d809..3794173fb25d7c885b3e5231b41a0a7f89b44917 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -msave-restore" } */
+/* { dg-options "-msave-restore" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* As a leaf function this should never have the calls to the save and
    restore stubs added, but lets check anyway.  */
index 2567daeb376beed967c36d39933da13546b44155..dc9013721a3cd1f2aa645a03d8d2e922407be641 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -msave-restore" } */
+/* { dg-options "-msave-restore" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 int
 __attribute__((noinline,noclone))
index d1f3a05db2c4c1d91e1d17469f09f5e40c80140b..429ab84f9df6c8c99d9b4c6025b4b6de58be88f9 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv32gc -mabi=ilp32 -O" } */
+/* { dg-options "-march=rv32gc -mabi=ilp32" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* Test for <optab>si3_mask.  */
 int
index 2c98e50101bcb7bd7285b8eab88bc106ad0dbaf8..360d8417209a933cd75d1ccb43a34853f355eb56 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target { riscv64*-*-* } } } */
-/* { dg-options "-march=rv64gc -mabi=lp64 -O" } */
+/* { dg-options "-march=rv64gc -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* Test for <optab>si3_mask_1.  */
 extern int k;
index a5343a31b140d4072659469666eb06b57e2b6e5f..462e532e1f1e07a60eeaae00c913a18313158f29 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv32gc -mabi=ilp32 -O" } */
+/* { dg-options "-march=rv32gc -mabi=ilp32" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-Og" } } */
 
 /* Test for lshrsi3_zero_extend_3+1 pattern that uses p2m1_shift_operand.  */
 unsigned int
index 10a5bb728bec22e5a7c28ac488dcc3ec58ee69a0..5f93be15ac5dc5234b75fb4004abd1fb4c37124d 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc -mabi=lp64 -O" } */
+/* { dg-options "-march=rv64gc -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-Og" } } */
 
 /* Test for lshrsi3_zero_extend_3+1 pattern that uses p2m1_shift_operand.  */
 unsigned int
index c974e75b38a9b701cfb404e9b633786b3f51474f..16999b02796c10f92fe454bf2d0faf65226444af 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc -mabi=lp64 -O" } */
+/* { dg-options "-march=rv64gc -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-Og" } } */
 
 /* Test for lshrsi3_zero_extend_3+2 pattern that uses
    high_mask_shift_operand.  */
index 72a45ee87ae633fcc149de11ad18b85dc2bcec5f..bc7bca10e6f3757ee659e24049d03727b2963be0 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv32i -mabi=ilp32 -O2" } */
+/* { dg-options "-march=rv32i -mabi=ilp32" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-O1" "-Og" } } */
 
 /* One zero-extend shift can be eliminated by modifying the constant in the
    greater than test.  Started working after modifying the splitter
index 0ecab9723c9cf876ba020ce05be9b6cca3eddce4..ed8e7b3f1cb19f2ed50db4eb440d890ea1a9732b 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc -mabi=lp64d -O2" } */
+/* { dg-options "-march=rv64gc -mabi=lp64d" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-Og" } } */
 
 /* Fails if lshrsi3_zero_extend_3+1 uses a temp reg which has no REG_DEST
    note.  */
index 958942a6f7f02178a8a24387a44bb3527a963490..f0222f46effe6fb76697d6adfa193d76a8b4e425 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -march=rv32imc -mabi=ilp32" } */
+/* { dg-options "-march=rv32imc -mabi=ilp32" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-g" } } */
 
 /* These stores cannot be compressed because x0 is not a compressed reg.
    Therefore the shorten_memrefs pass should not attempt to rewrite them into a
index 2c2f41548c6188c649198814bf0f5d725df3d8d9..ec39104fd885022f38c9cc132346708ed9a3bfcc 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -march=rv32imc -mabi=ilp32" } */
+/* { dg-options "-march=rv32imc -mabi=ilp32" } */
+/* { dg-skip-if "" { *-*-* } { "*" } { "-Os" } } */
 
 /* shorten_memrefs should rewrite these load/stores into a compressible
    format.  */
index 2001fe871ee1d519d924804c62377ec5f76c058d..50316284832ad3d45aaa08a504f9c7c6eeef2206 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -march=rv32imc -mabi=ilp32" } */
+/* { dg-options "-march=rv32imc -mabi=ilp32" } */
+/* { dg-skip-if "" { *-*-* } { "*" } { "-Os" } } */
 
 /* These loads cannot be compressed because only one compressed reg is
    available (since args are passed in a0-a4, that leaves a5-a7 available, of
index cd4784913e473f8613fb4dee3d758814695800bb..d985512e2b31c1856f21ffd9e78e34a2b5c27c38 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -march=rv64imc -mabi=lp64" } */
+/* { dg-options "-march=rv64imc -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-g" } } */
 
 /* These stores cannot be compressed because x0 is not a compressed reg.
    Therefore the shorten_memrefs pass should not attempt to rewrite them into a
index 80b3897e4da17981d5f2985fb2bd025602aa43eb..9217922c10d7b940892d6b0c14a8ab044ae78c43 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -march=rv64imc -mabi=lp64" } */
+/* { dg-options "-march=rv64imc -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "*" } { "-Os" } } */
 
 /* shorten_memrefs should rewrite these load/stores into a compressible
    format.  */
index 3403c7044df059b8637f9f6a3b92c493a374b057..c36af6d6a5d4e9e60d19c1c8f7deae60f599b95f 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -march=rv64imc -mabi=lp64" } */
+/* { dg-options "-march=rv64imc -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "*" } { "-Os" } } */
 
 /* These loads cannot be compressed because only one compressed reg is
    available (since args are passed in a0-a4, that leaves a5-a7 available, of
index a5833fd356d8ab841ee8933a48025e53c412c961..476d079679fe8287d2653eaa3a28dd6bb43249a0 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -march=rv32imc -mabi=ilp32 -mno-shorten-memrefs" } */
+/* { dg-options "-march=rv32imc -mabi=ilp32 -mno-shorten-memrefs" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* Check that these load/stores do not get rewritten into a compressible format
    when shorten_memrefs is disabled.  */
index a9128caeea9d94f8939f3d1b1744b6fb8b3c3bd3..6dfc015cf3a6f8cbf2c3304c61e2e54b61174a79 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-Os -march=rv32imc -mabi=ilp32" } */
+/* { dg-options "-march=rv32imc -mabi=ilp32" } */
+/* { dg-skip-if "" { *-*-* } { "*" } { "-Os" } } */
 
 /* shorten_memrefs should use a correct base address*/
 
index 973d09aaaf110cec3708768fc12bab625279d6e7..e39219bea363db384833603b7c9842812a0c5b4d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { riscv64*-*-* } } } */
-/* { dg-options "-march=rv64gc -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc -mabi=lp64" } */
 
 /* Test for riscv_extend_comparands patch.  */
 extern void asdf(int);
index de4d68f4d0e969dea5267338fec8bcbfab782d86..c68f98d04e6c1ec17693c5797aff5c60826244f7 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "" } */
 
 /* Test for do_tablejump patch.  */
 extern void asdf(int);
index 0f20501f7c532172df1b12308e37ae341554ac61..cc89fa2aedb3af612bb9b0c4de4275240c35c399 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-mcmodel=medany -mexplicit-relocs -O" } */
+/* { dg-options "-mcmodel=medany -mexplicit-relocs" } */
 
 /* Verify that the branch doesn't get optimized away.  */
 extern int weak_func(void) __attribute__ ((weak));
index cac1e84972889ee5f03488a283f62caa8b958746..2ae03aee859d4d8135681b483b15e521d1245a30 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zba_zbs -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zba_zbs -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 int foo(int n, unsigned char *arr, unsigned y){
   int s = 0;
index aaabaf5e4e4736b257cefe6cba9481268b2fbc6a..bc97bc74539e57af736b0392bbf76676ead58b29 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zba -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zba -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 long test_1(long a, long b)
 {
index 8dfea4a1a855fcc8a7b58ccce3ca300470732e3a..5f4b65f2d225c0f1fe810eca63e1649460e6214c 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv32gc_zba -mabi=ilp32 -O2" } */
+/* { dg-options "-march=rv32gc_zba -mabi=ilp32" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 long test_1(long a, long b)
 {
index b2ea231a255ce56be4756c5c1f6552b87580a4e7..8352274088f078198a6dd4dc21870774b4a55ed0 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zba -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zba -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* RV64 only.  */
 int foos(short *x, int n){
index a7a3dc77d535dd592bbfff06a3c0aed5dedf085b..cd3cf0eabc4e590b222ab309abf39e7a4ca11c05 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zba_zbs -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zba_zbs -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-O1" } } */
 
 long
 foo (long i)
index 26fd64d70ec98bc58a04cca6dd7ff3a5af5e4360..271c186ad6d5345617dc157f7f143b77d2c0e3c7 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zba_zbs -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zba_zbs -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 long
 foo (long i)
index 0037dea5647aeb9e86cdbebe51bf59bf4c7a6a8b..89a30431ef1691594501fe1844797a2aa7e04325 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zbb -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zbb -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-g" } } */
 
 unsigned long long foo1(unsigned long long rs1, unsigned long long rs2)
 {
index b0c1e40c554607022e805357dd3c25f1f78bf997..ef0dade47e6f4a139501c721bea896b7abdd9d2a 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv32gc_zbb -mabi=ilp32 -O2" } */
+/* { dg-options "-march=rv32gc_zbb -mabi=ilp32" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-g" } } */
 
 unsigned int foo1(unsigned int rs1, unsigned int rs2)
 {
index 03254ed915014cc1e3cb06c5df4b5799c0d0af6f..500264a49dddb56612dad223aafcd2d2968fe43c 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zbb -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zbb -mabi=lp64" } */
 
 long
 li_rori (void)
index f44c398ea080b95a3f466f71b5c427bfd0f89ca9..ce054ddb37f253cd2802ed2a61218c219bb3be21 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zbb -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zbb -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-g" } } */
 
 long
 foo1 (long i, long j)
index 958966289df9cfa3f280f6f0276b3c4bcc32f800..20c1b2856ef114254f78ef6b02f4551178efe54e 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zbb -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zbb -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-g" } } */
 
 unsigned long foo1(unsigned long rs1, unsigned long rs2)
 {
index 24b482f21453b815e89803f57cdd6947a436c447..14196c11fb989bb6f5e2efce355447a91c016442 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv32gc_zbb -mabi=ilp32 -O2" } */
+/* { dg-options "-march=rv32gc_zbb -mabi=ilp32" } */
+/* { dg-skip-if "" { *-*-* } { "-g" } } */
 
 unsigned int foo1(unsigned int rs1, unsigned int rs2)
 {
index ffde7c9cd5892a160c45da3b63ddee1f45bd03c4..ed4685dc7ac84d4674b1a33779ab0e14639774b7 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zbb -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zbb -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* RV64 only*/
 unsigned int rol(unsigned int rs1, unsigned int rs2)
index 236ddf7b58348f038c0fd1731652eae2945aab59..709743c3b6807fca6ade04140f7f67885bad1be7 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zbb -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zbb -mabi=lp64" } */
 
 int
 clz (int i)
index 4a3c2f1cdaf0b4ce2eaf4cae455bfea90f5af527..5d7daa3b82605ac04244b92c8960015f877ff22f 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zbs -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zbs -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" "-Og" } } */
 
 /* bclr */
 long
index a093cdc8d1e16e5391b1603a2df95e0f7d5c5da8..4798239611909e0be30b3502ec6ccc8e201fb745 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zbs -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zbs -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* bext */
 long
index e4e48b9cdfd20f42a49772fff1178d464eb8298e..d8d6e47f4356bb8768ca066106d319482fc6f9c9 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zbs -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zbs -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* binv */
 long
index 733d4279d3aa12266969ffe43b82b9f28ec84c5f..cea2b64bafcf0a939d274a4d3dc8675e567a81cf 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
-/* { dg-options "-march=rv64gc_zbs -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc_zbs -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
 /* bset */
 long
index 8a7d84ddbca9a9240de7df2efdc9bc337c178e29..b61ea8eff6b3ff9e437db2bd5b1fce90f5464087 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { riscv64*-*-* } } } */
-/* { dg-options "-march=rv64gc -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc -mabi=lp64" } */
 unsigned long
 sub1 (unsigned int i)
 {
index 9d30ae2936714f7e0ff594f24794a9ff3f33726f..c3d6eeb1f7d05d65b7731370b64e43ced08d822f 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { riscv64*-*-* } } } */
-/* { dg-options "-march=rv64gc -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc -mabi=lp64" } */
 void
 sub (unsigned int wc, unsigned long step, unsigned char *start)
 {
index eb3b8d43959e04b972521fbb15af19f49b9b74af..6485ebd5934447ed1d6a40fe47126dece7c1d423 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { riscv64*-*-* } } } */
-/* { dg-options "-march=rv64gc -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc -mabi=lp64" } */
 extern int e (void);
 enum { a, b }
 c (void)
index d7703a6dfb7896b26d35e2e86c0eb7fb97bae2cd..e1a8922bb286259631599bc76fbb1e2038b69f7b 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target { riscv64*-*-* } } } */
-/* { dg-options "-march=rv64gc -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } } */
 int a, b, e;
 struct c *d;
 struct c
index 1a135b8c097f176ef075bcce64e670c44c974e1e..4e58a151f6282ccbbe658ceb7baf05e1a8478ed0 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { riscv64*-*-* } } } */
-/* { dg-options "-march=rv64gc -mabi=lp64 -O2" } */
+/* { dg-options "-march=rv64gc -mabi=lp64" } */
 int
 sub (unsigned int i, unsigned int j, unsigned int k, int *array)
 {