]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Add -funwind-tables to sve*/pfalse* tests
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 10 Jul 2025 13:23:57 +0000 (14:23 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Thu, 10 Jul 2025 13:23:57 +0000 (14:23 +0100)
The SVE svpfalse folding tests use CFI directives to delimit the
function bodies.  That requires -funwind-tables to be enabled,
which is true by default for *-linux-gnu targets, but not for *-elf.

gcc/testsuite/
* gcc.target/aarch64/sve/pfalse-binary.c: Add -funwind-tables.
* gcc.target/aarch64/sve/pfalse-binary_int_opt_n.c: Likewise.
* gcc.target/aarch64/sve/pfalse-binary_opt_n.c: Likewise.
* gcc.target/aarch64/sve/pfalse-binary_opt_single_n.c: Likewise.
* gcc.target/aarch64/sve/pfalse-binary_rotate.c: Likewise.
* gcc.target/aarch64/sve/pfalse-binary_uint64_opt_n.c: Likewise.
* gcc.target/aarch64/sve/pfalse-binary_uint_opt_n.c: Likewise.
* gcc.target/aarch64/sve/pfalse-binaryxn.c: Likewise.
* gcc.target/aarch64/sve/pfalse-clast.c: Likewise.
* gcc.target/aarch64/sve/pfalse-compare_opt_n.c: Likewise.
* gcc.target/aarch64/sve/pfalse-compare_wide_opt_n.c: Likewise.
* gcc.target/aarch64/sve/pfalse-count_pred.c: Likewise.
* gcc.target/aarch64/sve/pfalse-fold_left.c: Likewise.
* gcc.target/aarch64/sve/pfalse-load.c: Likewise.
* gcc.target/aarch64/sve/pfalse-load_ext.c: Likewise.
* gcc.target/aarch64/sve/pfalse-load_ext_gather_index.c: Likewise.
* gcc.target/aarch64/sve/pfalse-load_ext_gather_offset.c: Likewise.
* gcc.target/aarch64/sve/pfalse-load_gather_sv.c: Likewise.
* gcc.target/aarch64/sve/pfalse-load_gather_vs.c: Likewise.
* gcc.target/aarch64/sve/pfalse-load_replicate.c: Likewise.
* gcc.target/aarch64/sve/pfalse-prefetch.c: Likewise.
* gcc.target/aarch64/sve/pfalse-prefetch_gather_index.c: Likewise.
* gcc.target/aarch64/sve/pfalse-prefetch_gather_offset.c: Likewise.
* gcc.target/aarch64/sve/pfalse-ptest.c: Likewise.
* gcc.target/aarch64/sve/pfalse-rdffr.c: Likewise.
* gcc.target/aarch64/sve/pfalse-reduction.c: Likewise.
* gcc.target/aarch64/sve/pfalse-reduction_wide.c: Likewise.
* gcc.target/aarch64/sve/pfalse-shift_right_imm.c: Likewise.
* gcc.target/aarch64/sve/pfalse-store.c: Likewise.
* gcc.target/aarch64/sve/pfalse-store_scatter_index.c: Likewise.
* gcc.target/aarch64/sve/pfalse-store_scatter_offset.c: Likewise.
* gcc.target/aarch64/sve/pfalse-storexn.c: Likewise.
* gcc.target/aarch64/sve/pfalse-ternary_opt_n.c: Likewise.
* gcc.target/aarch64/sve/pfalse-ternary_rotate.c: Likewise.
* gcc.target/aarch64/sve/pfalse-unary.c: Likewise.
* gcc.target/aarch64/sve/pfalse-unary_convert_narrowt.c: Likewise.
* gcc.target/aarch64/sve/pfalse-unary_convertxn.c: Likewise.
* gcc.target/aarch64/sve/pfalse-unary_n.c: Likewise.
* gcc.target/aarch64/sve/pfalse-unary_pred.c: Likewise.
* gcc.target/aarch64/sve/pfalse-unary_to_uint.c: Likewise.
* gcc.target/aarch64/sve/pfalse-unaryxn.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-binary.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-binary_int_opt_n.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-binary_int_opt_single_n.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-binary_opt_n.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-binary_opt_single_n.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-binary_to_uint.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-binary_uint_opt_n.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-binary_wide.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-compare.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-load_ext_gather_index_restricted.c,
* gcc.target/aarch64/sve2/pfalse-load_ext_gather_offset_restricted.c,
* gcc.target/aarch64/sve2/pfalse-load_gather_sv_restricted.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-load_gather_vs.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-shift_left_imm_to_uint.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-shift_right_imm.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-store_scatter_index_restricted.c,
* gcc.target/aarch64/sve2/pfalse-store_scatter_offset_restricted.c,
* gcc.target/aarch64/sve2/pfalse-unary.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-unary_convert.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-unary_convert_narrowt.c: Likewise.
* gcc.target/aarch64/sve2/pfalse-unary_to_int.c: Likewise.

62 files changed:
gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_int_opt_n.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_n.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_single_n.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_rotate.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_uint64_opt_n.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_uint_opt_n.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-binaryxn.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-clast.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-compare_opt_n.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-compare_wide_opt_n.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-count_pred.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-fold_left.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-load.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_index.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_offset.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_gather_sv.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_gather_vs.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_replicate.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_index.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_offset.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-ptest.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-rdffr.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-reduction.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-reduction_wide.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-shift_right_imm.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-store.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_index.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_offset.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-storexn.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-ternary_opt_n.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-ternary_rotate.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_convert_narrowt.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_convertxn.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_n.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_pred.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_to_uint.c
gcc/testsuite/gcc.target/aarch64/sve/pfalse-unaryxn.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_int_opt_n.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_int_opt_single_n.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_n.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_single_n.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_to_uint.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_uint_opt_n.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_wide.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-compare.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_ext_gather_index_restricted.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_ext_gather_offset_restricted.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_gather_sv_restricted.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_gather_vs.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_left_imm_to_uint.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_right_imm.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-store_scatter_index_restricted.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-store_scatter_offset_restricted.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_convert.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_convert_narrowt.c
gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_to_int.c

index a8fd4c8e8f236af7cf657dfe2724fae220891cb5..4708d57d42bd40ed775b64358d4786a7b12e6673 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index 08cd6a07c57551c816f29f8da3205cbbb88b1c74..4530b18ae905a097442db0f8d9dc86beaf32662b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index f5c9cbf1ae6294b9569212a6562805b92469fc22..3097459af84038b0edb36c6ffbe9002604b14f66 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index 91ae3c853f8e8aab2981ca808eacbaf1afa698b4..5e9d21cce9b2700f08dcd5d94d87620436671af2 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index 12368ce39e64c9b11e962a9466b078f9d598efb6..768a7406c981cac88f8ec7a2ca4f468355ae573b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index dd52a5807e85831899eef568514271e07a8135b6..ce14abba915efd7a3923b7a13f9fba5caddb5d03 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index e55ddfb674fc7fbab41d83531fffdebe7172c296..ceeb5ae888be06822f9c12fb9a871e70808c6f79 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index 6796229fb3199d8eee3940e5a9c2c917e42e480d..f8b6b821814a631f8164047a4c6cfd85deede238 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 7f2ec4acc26c4dd06801e371e3fd48726436f273..45f74ed37fcb011d06e59c4fddbe6441e9f512e0 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index d18427bbf26d4da3a715302e1cdfb9f72d9056e0..fc601a1d4bb24383a2c53b46346ab9ab9ac010ba 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index 983ab5c160d03f8341efb49ede9161fcc63246cf..4959f1df7a33a1018bbc91313cb4d113ded8e2d8 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index de36b66ffc0da69f72ef0c2288919df2264a7cf7..d8a8a81d5889ad6a6c5efa014fec75637adb0d18 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-unary_0.h"
 
index 333140d897a7625e91867e11d09a31eced81b4b2..6cf268391f92eb607397063ea77ca3a56301b064 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index 93d66937364541f2f8d28fd690d9bedc9a7dd70d..a32b636b2780dcce48314b2381f7d0bbff4abf8a 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index c88686a2dd8fd1d3097b4e81e9643d78701d204b..72e743b542285a8660b12456b6b19db441887843 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 5f4b562fca33292f4bca3d6d3994fa0afd0187e5..1178104e90c9a370db9b293d4d2c38bffc401fc9 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 0fe8ab3ea612ba11c7c7c0d1950106898cb8b13d..ebd313a87ecfa5b3607ad950fec9701d36f60eef 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 758f00fe17594d5844af8d47553c4a4f3b57a93c..d531987ad5ddc843ffb5d28248859d476d6309d1 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index f82471f3b1e4624548cd6ce2eb4ad9f1d85f674a..55c9cefacb669eb30b5bd9f84edcf47f8ea81e0f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index ba500b6cab8578ac5d3433fb388325d31f12d6e3..5532232f429344f492a104dc6451206f19af033d 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2 -march=armv8.2-a+sve+f64mm" } */
+/* { dg-options "-O2 -march=armv8.2-a+sve+f64mm -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 71894c4b38a6322235b55a55ed9bf9d1c0c3c4c9..78bdb0b8ac10d735d70137a4dd0ac63a6380e57b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 1b7cc42b969e8a5bb284711186ce8fdad7d37d61..e219007c1d2b6240a0e6594debbe39d835b4e67f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 7f4ff2df523e3a99ada2a64a973a448d495ab9a8..98897e921ba93d87cc308345bbd1e02e6bbaf298 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 0a587fca8693cbc85f144bfda79e5474fb2bc8c0..c6fe6b9b01eded6a3eedeb46d1003185886cecf0 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-unary_0.h"
 
index d795f8ec3f8c5316571cc9b887991130f7bca73f..7e2c1b91e55ccf40cf4caaef46769e09e3c947e9 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 42b37aef0b51406773be76276ac62f97d9bfe46d..f7f75f68ebf08b1f5b3ce04d2550335c6f4541a4 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2 -fdump-tree-optimized" } */
+/* { dg-options "-O2 -fdump-tree-optimized -funwind-tables" } */
 
 #include "../pfalse-unary_0.h"
 
index bd9a980761136abf89544e607c74045bfaed422c..54b61975a273da475226895f5293713358dc2cb9 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-unary_0.h"
 
index 62a07557e82a2de21cbbbb8153821c3e81c66115..e8b8a554a43295eaeaa315011d9d2d930ea92f11 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 751e60e2ba2fba4888cf58b2ec95bb911dc35233..1539f58c82406cd0a759e1a3d8c6224996ed6411 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 44792d30b42de012f09e82fdb567a1580282c1a2..21c8f6b23c915daa232ed994e8826110a92226f1 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index f3820e065f99fd0cf6bf4cac6ed33531047fa57f..a908289466db1fb21c75248d12fdf1bbb5b2015d 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index e49266dab6840128fb022233977f17f226527776..12b5e14aa57cd0f2fbeee0714bd6497a1e9a29fc 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index acdd1417af447fc119412b1c9a9bab0303165e28..89873fc161e18c4ecacae2daf47519d102ac53cd 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 7698045d27cb851d132fa1e5db6ccaec15a2f060..c6d2cfbbc271182a582d3ec8411aef3cd098f55c 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 037376b3a4a80b0a8edfc47d72306c5d83a97a76..8a3b3e0b32ad8a41d8f29ef209a9dfb5136d6095 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-unary_0.h"
 
index 1287a70a7edfb1904e84c86c964150493ee3a921..04bc049bd468b34f481436ea3149c32450148a5f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2 -march=armv8.2-a+sve+bf16" } */
+/* { dg-options "-O2 -march=armv8.2-a+sve+bf16 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index f5192666f12250e5f71cfb164362207c037893ce..f39d2c5f4d379670505babb2dd1b82adfaa3d169 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2 -march=armv8.2-a+sve+bf16" } */
+/* { dg-options "-O2 -march=armv8.2-a+sve+bf16 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index fabde3e52a54346d99d64cbec0991f9cf3d39ffe..4403e506e4f157f0dbded8b578c8f68c9b9eec17 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 46c9592c47d2535ea461a4ae54b487f985c4bbe3..f06b0671a4771aa91646fe4f861a55021902e32c 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-unary_0.h"
 
index b820bde817fc78fc3d265eb61fe9e0ea73aa3a12..a851c4afc35e48227ceb74129b8b93b11de6452d 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-unary_0.h"
 
index 1e99b7f2f8b46eb5ffa418448be0e16a2a35c3f8..dde812b1f7d22f139c9e106331c1c2db5bc6ba7d 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-unary_0.h"
 
index 94470a5d617d891d9535be5a90f406299758ffd1..977fa3908dee5b31356f774143d41f9a136534e8 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index b8747b8d50a05eb8e21c0cc04692ed3fa007ca47..b816fa1aa5b2217a258408ba49dd049f995daede 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index 7cb7ee5203c0a4bbeb6e9d19e5e385a6b64d6625..0e4427a32aa2278efa1798097cde1b9a50eae9d3 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index 787126f70bd889a7e63cc60ab5dbc46081b02505..81d0c8275c400e8c2a5ce3742c3b4716c48339ed 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index 6b2b0a424d3f3ad3964f752fbf2f0dc0c610b9b1..3920bdb181fffb1b6467b67c6b0d19dc628c7f5a 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2 -march=armv8.2-a+sve2+faminmax" } */
+/* { dg-options "-O2 -march=armv8.2-a+sve2+faminmax -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index a0a7f809f82965d44dbfa0054b7c44a26ef4bb8a..c7d10b3161c328140dfc426443e88223adc2a910 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index c13db48948b1028fed13a29aeaeb844c45655096..122fba7a8fbd554e020aacf3bb61d9148fb37db0 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index 145b07760d73291feafaeab16aafc685ef315bcc..7f358593870782a713f6c34ebdd89b724e127d4e 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index da175db92e40da35648a5ed511d40eedcfe2f689..b079a56e7873587936be38ac81d92035ebbe1f78 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-binary_0.h"
 
index c0476ce9c749dd43a09d6f1b496bfa4b77ff86f3..14e77c00adda226b9b0861481b89f5397e29b08f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index f64402466834eedf8202591d9d84b56a4af78a8b..b68054849e055db06a6d32a0229b706644792c70 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index a48a8a9db5121909759dace9ed5c0f7a547d6321..6d1a356fb03105ee55877b8b8de6a00ea0ea1e27 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 1fc08a3c53b74e3c09a086cf0ad9d517c3e0aa0e..9cb4471aa0c0f09a353cc5ecd9a446a43171f340 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index bd2c9371e65c1420e6794b4a1b0cd638e92c97a2..e57a650b4c5cd865f8e5434cc89890bc4940da8c 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index f4994de4c80c5630802b56254159a0b5e24d8b77..710ca73b65a5b3eccdfbf32ce19e3318cd20dd8f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 6bec3b34ece5ba4e14d774f59c19449a813cc7d1..dc9cf46c88dd9665ea56d7b73853ddbf1f33c353 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index bcb4a148d62be0e849336e67e57d0717f947a594..2728c9b32c3f69e222254736fa459f399d754759 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index ba7e931f058fd9429b0121f462f3db0718c7f13c..9f332955da349d78f757c94f45d24eb280eda638 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2 -march=armv9.2-a+sve+sme" } */
+/* { dg-options "-O2 -march=armv9.2-a+sve+sme -funwind-tables" } */
 
 #include "../pfalse-unary_0.h"
 
index 7aa59ff866f3b013fe2d95f095e281c825e7be0f..68769fecff333c2820484f5ad6f6800a428f5952 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index 1a4525cc769e0c6495240a877c1fcbef61bcfbce..692891f3fe975c503248d4325ffb8428633a365c 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
index b64bfc319446a55098d05cfdcfea6433864d2f72..7dffa1ca4f7985adee540dd136467ef01316eb15 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include "../pfalse-unary_0.h"