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.

Tested on aarch64-linux-gnu and aarch64_be-elf.  Pushed as obvious.

Richard


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

diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary.c
index a8fd4c8e8f2..4708d57d42b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_int_opt_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_int_opt_n.c
index 08cd6a07c57..4530b18ae90 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_int_opt_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_int_opt_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_n.c
index f5c9cbf1ae6..3097459af84 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_single_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_single_n.c
index 91ae3c853f8..5e9d21cce9b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_single_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_single_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_rotate.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_rotate.c
index 12368ce39e6..768a7406c98 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_rotate.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_rotate.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_uint64_opt_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_uint64_opt_n.c
index dd52a5807e8..ce14abba915 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_uint64_opt_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_uint64_opt_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_uint_opt_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_uint_opt_n.c
index e55ddfb674f..ceeb5ae888b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_uint_opt_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_uint_opt_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binaryxn.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binaryxn.c
index 6796229fb31..f8b6b821814 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binaryxn.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-binaryxn.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-clast.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-clast.c
index 7f2ec4acc26..45f74ed37fc 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-clast.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-clast.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-compare_opt_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-compare_opt_n.c
index d18427bbf26..fc601a1d4bb 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-compare_opt_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-compare_opt_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-compare_wide_opt_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-compare_wide_opt_n.c
index 983ab5c160d..4959f1df7a3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-compare_wide_opt_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-compare_wide_opt_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-count_pred.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-count_pred.c
index de36b66ffc0..d8a8a81d588 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-count_pred.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-count_pred.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-fold_left.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-fold_left.c
index 333140d897a..6cf268391f9 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-fold_left.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-fold_left.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load.c
index 93d66937364..a32b636b278 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext.c
index c88686a2dd8..72e743b5422 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_index.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_index.c
index 5f4b562fca3..1178104e90c 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_index.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_index.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_offset.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_offset.c
index 0fe8ab3ea61..ebd313a87ec 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_offset.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_offset.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_gather_sv.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_gather_sv.c
index 758f00fe175..d531987ad5d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_gather_sv.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_gather_sv.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_gather_vs.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_gather_vs.c
index f82471f3b1e..55c9cefacb6 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_gather_vs.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_gather_vs.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_replicate.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_replicate.c
index ba500b6cab8..5532232f429 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_replicate.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-load_replicate.c
@@ -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>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch.c
index 71894c4b38a..78bdb0b8ac1 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_index.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_index.c
index 1b7cc42b969..e219007c1d2 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_index.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_index.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_offset.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_offset.c
index 7f4ff2df523..98897e921ba 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_offset.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_offset.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ptest.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ptest.c
index 0a587fca869..c6fe6b9b01e 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ptest.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ptest.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-rdffr.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-rdffr.c
index d795f8ec3f8..7e2c1b91e55 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-rdffr.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-rdffr.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-reduction.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-reduction.c
index 42b37aef0b5..f7f75f68ebf 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-reduction.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-reduction.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-reduction_wide.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-reduction_wide.c
index bd9a9807611..54b61975a27 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-reduction_wide.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-reduction_wide.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-shift_right_imm.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-shift_right_imm.c
index 62a07557e82..e8b8a554a43 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-shift_right_imm.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-shift_right_imm.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store.c
index 751e60e2ba2..1539f58c824 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_index.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_index.c
index 44792d30b42..21c8f6b23c9 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_index.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_index.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_offset.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_offset.c
index f3820e065f9..a908289466d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_offset.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_offset.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-storexn.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-storexn.c
index e49266dab68..12b5e14aa57 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-storexn.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-storexn.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ternary_opt_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ternary_opt_n.c
index acdd1417af4..89873fc161e 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ternary_opt_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ternary_opt_n.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ternary_rotate.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ternary_rotate.c
index 7698045d27c..c6d2cfbbc27 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ternary_rotate.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-ternary_rotate.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary.c
index 037376b3a4a..8a3b3e0b32a 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary.c
@@ -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"
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_convert_narrowt.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_convert_narrowt.c
index 1287a70a7ed..04bc049bd46 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_convert_narrowt.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_convert_narrowt.c
@@ -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>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_convertxn.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_convertxn.c
index f5192666f12..f39d2c5f4d3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_convertxn.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_convertxn.c
@@ -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>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_n.c
index fabde3e52a5..4403e506e4f 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_n.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_pred.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_pred.c
index 46c9592c47d..f06b0671a47 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_pred.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_pred.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_to_uint.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_to_uint.c
index b820bde817f..a851c4afc35 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_to_uint.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unary_to_uint.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unaryxn.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unaryxn.c
index 1e99b7f2f8b..dde812b1f7d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unaryxn.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pfalse-unaryxn.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary.c
index 94470a5d617..977fa3908de 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_int_opt_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_int_opt_n.c
index b8747b8d50a..b816fa1aa5b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_int_opt_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_int_opt_n.c
@@ -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"
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_int_opt_single_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_int_opt_single_n.c
index 7cb7ee5203c..0e4427a32aa 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_int_opt_single_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_int_opt_single_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_n.c
index 787126f70bd..81d0c8275c4 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_single_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_single_n.c
index 6b2b0a424d3..3920bdb181f 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_single_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_single_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_to_uint.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_to_uint.c
index a0a7f809f82..c7d10b3161c 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_to_uint.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_to_uint.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_uint_opt_n.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_uint_opt_n.c
index c13db48948b..122fba7a8fb 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_uint_opt_n.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_uint_opt_n.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_wide.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_wide.c
index 145b07760d7..7f358593870 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_wide.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_wide.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-compare.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-compare.c
index da175db92e4..b079a56e787 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-compare.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-compare.c
@@ -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"
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_ext_gather_index_restricted.c
 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_ext_gather_index_restricted.c
index c0476ce9c74..14e77c00add 100644
--- 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_ext_gather_index_restricted.c
+++ 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_ext_gather_index_restricted.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_ext_gather_offset_restricted.c
 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_ext_gather_offset_restricted.c
index f6440246683..b68054849e0 100644
--- 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_ext_gather_offset_restricted.c
+++ 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_ext_gather_offset_restricted.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_gather_sv_restricted.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_gather_sv_restricted.c
index a48a8a9db51..6d1a356fb03 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_gather_sv_restricted.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_gather_sv_restricted.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_gather_vs.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_gather_vs.c
index 1fc08a3c53b..9cb4471aa0c 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_gather_vs.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-load_gather_vs.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_left_imm_to_uint.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_left_imm_to_uint.c
index bd2c9371e65..e57a650b4c5 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_left_imm_to_uint.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_left_imm_to_uint.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_right_imm.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_right_imm.c
index f4994de4c80..710ca73b65a 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_right_imm.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_right_imm.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-store_scatter_index_restricted.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-store_scatter_index_restricted.c
index 6bec3b34ece..dc9cf46c88d 100644
--- 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-store_scatter_index_restricted.c
+++ 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-store_scatter_index_restricted.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-store_scatter_offset_restricted.c
 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-store_scatter_offset_restricted.c
index bcb4a148d62..2728c9b32c3 100644
--- 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-store_scatter_offset_restricted.c
+++ 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-store_scatter_offset_restricted.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary.c
index ba7e931f058..9f332955da3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary.c
@@ -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"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_convert.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_convert.c
index 7aa59ff866f..68769fecff3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_convert.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_convert.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git 
a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_convert_narrowt.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_convert_narrowt.c
index 1a4525cc769..692891f3fe9 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_convert_narrowt.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_convert_narrowt.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target elf } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -funwind-tables" } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_to_int.c 
b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_to_int.c
index b64bfc31944..7dffa1ca4f7 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_to_int.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve2/pfalse-unary_to_int.c
@@ -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"
 
-- 
2.43.0


Reply via email to