https://gcc.gnu.org/g:2ff8da46152cbade579700823cc7b1460ddd91b8

commit r16-2171-g2ff8da46152cbade579700823cc7b1460ddd91b8
Author: Richard Sandiford <richard.sandif...@arm.com>
Date:   Thu Jul 10 14:23:57 2025 +0100

    testsuite: Add -funwind-tables to sve*/pfalse* tests
    
    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.

Diff:
---
 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/testsuite/gcc.target/aarch64/sve/pfalse-binary_opt_single_n.c       | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pfalse-binary_rotate.c             | 2 +-
 gcc/testsuite/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/testsuite/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/testsuite/gcc.target/aarch64/sve/pfalse-load_ext_gather_index.c     | 2 +-
 gcc/testsuite/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/testsuite/gcc.target/aarch64/sve/pfalse-prefetch_gather_index.c     | 2 +-
 gcc/testsuite/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/testsuite/gcc.target/aarch64/sve/pfalse-store_scatter_index.c       | 2 +-
 gcc/testsuite/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/testsuite/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/testsuite/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/testsuite/gcc.target/aarch64/sve2/pfalse-binary_opt_single_n.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve2/pfalse-binary_to_uint.c           | 2 +-
 gcc/testsuite/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 +-
 .../gcc.target/aarch64/sve2/pfalse-load_ext_gather_index_restricted.c   | 2 +-
 .../gcc.target/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/testsuite/gcc.target/aarch64/sve2/pfalse-shift_left_imm_to_uint.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve2/pfalse-shift_right_imm.c          | 2 +-
 .../gcc.target/aarch64/sve2/pfalse-store_scatter_index_restricted.c     | 2 +-
 .../gcc.target/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/testsuite/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 a8fd4c8e8f23..4708d57d42bd 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 08cd6a07c575..4530b18ae905 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 f5c9cbf1ae62..3097459af840 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 91ae3c853f8e..5e9d21cce9b2 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 12368ce39e64..768a7406c981 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 dd52a5807e85..ce14abba915e 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 e55ddfb674fc..ceeb5ae888be 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 6796229fb319..f8b6b821814a 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 7f2ec4acc26c..45f74ed37fcb 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 d18427bbf26d..fc601a1d4bb2 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 983ab5c160d0..4959f1df7a33 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 de36b66ffc0d..d8a8a81d5889 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 333140d897a7..6cf268391f92 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 93d669373645..a32b636b2780 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 c88686a2dd8f..72e743b54228 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 5f4b562fca33..1178104e90c9 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 0fe8ab3ea612..ebd313a87ecf 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 758f00fe1759..d531987ad5dd 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 f82471f3b1e4..55c9cefacb66 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 ba500b6cab85..5532232f4293 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 71894c4b38a6..78bdb0b8ac10 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 1b7cc42b969e..e219007c1d2b 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 7f4ff2df523e..98897e921ba9 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 0a587fca8693..c6fe6b9b01ed 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 d795f8ec3f8c..7e2c1b91e55c 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 42b37aef0b51..f7f75f68ebf0 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 bd9a98076113..54b61975a273 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 62a07557e82a..e8b8a554a432 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 751e60e2ba2f..1539f58c8240 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 44792d30b42d..21c8f6b23c91 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 f3820e065f99..a908289466db 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 e49266dab684..12b5e14aa57c 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 acdd1417af44..89873fc161e1 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 7698045d27cb..c6d2cfbbc271 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 037376b3a4a8..8a3b3e0b32ad 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 1287a70a7edf..04bc049bd468 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 f5192666f122..f39d2c5f4d37 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 fabde3e52a54..4403e506e4f1 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 46c9592c47d2..f06b0671a477 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 b820bde817fc..a851c4afc35e 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 1e99b7f2f8b4..dde812b1f7d2 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 94470a5d617d..977fa3908dee 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 b8747b8d50a0..b816fa1aa5b2 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 7cb7ee5203c0..0e4427a32aa2 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 787126f70bd8..81d0c8275c40 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 6b2b0a424d3f..3920bdb181ff 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 a0a7f809f829..c7d10b3161c3 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 c13db48948b1..122fba7a8fbd 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 145b07760d73..7f3585938707 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 da175db92e40..b079a56e7873 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 c0476ce9c749..14e77c00adda 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 f64402466834..b68054849e05 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 a48a8a9db512..6d1a356fb031 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 1fc08a3c53b7..9cb4471aa0c0 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 bd2c9371e65c..e57a650b4c5c 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 f4994de4c80c..710ca73b65a5 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 6bec3b34ece5..dc9cf46c88dd 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 bcb4a148d62b..2728c9b32c3f 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 ba7e931f058f..9f332955da34 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 7aa59ff866f3..68769fecff33 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 1a4525cc769e..692891f3fe97 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 b64bfc319446..7dffa1ca4f79 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"

Reply via email to