https://gcc.gnu.org/g:9ed6d9f0fa4429f674423de928e5e9571b66e618

commit r17-3958-g9ed6d9f0fa4429f674423de928e5e9571b66e618
Author: Iain Sandoe <[email protected]>
Date:   Sat Sep 5 11:29:00 2026 +0100

    testsuite, Darwin: Adjust vect tests for Mach-O
    
    1. BSD-like platforms define MAP_ANON where the tests call for the
    Linux MAP_ANONYMOUS; On later Darwin systems the SDKs contain an
    alias - but on some versions we must apply it locally.
    
    2. Two of the tests require a higher ISA rev than the vect_early_break
    covers, add the extra.
    
    3. For 32b Darwin, we pass the redic tests, so don't xfail them.
    
    gcc/testsuite/ChangeLog:
    
            * gcc.dg/vect/vect-early-break_109-pr113588.c: Define
            MAP_ANONYMOUS to MAP_ANON on Darwin, where needed.
            * gcc.dg/vect/vect-early-break_130.c: Likewise.
            * gcc.dg/vect/vect-multi-peel-gaps.c:: Likewise.
            * gcc.dg/vect/vect-pr124037.c:: Likewise.
            * gcc.dg/vect/vect-early-break_137-pr121190.c: Define
            MAP_ANONYMOUS to MAP_ANON on Darwin, where needed. Require
            AVX2.
            * gcc.dg/vect/vect-early-break_138-pr121020.c:: Likewise.
            * gcc.dg/vect/vect-reduc-in-order-1.c: Do not XFAIL the
            run on Darwin.
            * gcc.dg/vect/vect-reduc-in-order-2.c: Likewise.
            * gcc.dg/vect/vect-reduc-in-order-3.c: Likewise.
            * gcc.dg/vect/vect-reduc-in-order-4.c: Likewise.
    
    Signed-off-by: Iain Sandoe <[email protected]>

Diff:
---
 gcc/testsuite/gcc.dg/vect/vect-early-break_109-pr113588.c | 4 ++++
 gcc/testsuite/gcc.dg/vect/vect-early-break_130.c          | 4 ++++
 gcc/testsuite/gcc.dg/vect/vect-early-break_137-pr121190.c | 5 +++++
 gcc/testsuite/gcc.dg/vect/vect-early-break_138-pr121020.c | 5 +++++
 gcc/testsuite/gcc.dg/vect/vect-multi-peel-gaps.c          | 4 ++++
 gcc/testsuite/gcc.dg/vect/vect-pr124037.c                 | 4 ++++
 gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-1.c         | 2 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-2.c         | 2 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-3.c         | 2 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-4.c         | 2 +-
 10 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_109-pr113588.c 
b/gcc/testsuite/gcc.dg/vect/vect-early-break_109-pr113588.c
index 9c183139ac22..ed58c136c3d2 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-early-break_109-pr113588.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-early-break_109-pr113588.c
@@ -7,6 +7,10 @@
 /* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */
 
 #include <sys/mman.h>
+
+#if defined(__APPLE__) && !defined(MAP_ANONYMOUS)
+#define MAP_ANONYMOUS MAP_ANON
+#endif
 #include <unistd.h>
 
 #include "tree-vect.h"
diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_130.c 
b/gcc/testsuite/gcc.dg/vect/vect-early-break_130.c
index f7cc67fc92cf..b46e207c9661 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-early-break_130.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-early-break_130.c
@@ -3,6 +3,10 @@
 /* { dg-add-options vect_early_break } */
 
 #include <sys/mman.h>
+
+#if defined(__APPLE__) && !defined(MAP_ANONYMOUS)
+#define MAP_ANONYMOUS MAP_ANON
+#endif
 #include <unistd.h>
 #include <stdio.h>
 #include <stdint.h>
diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_137-pr121190.c 
b/gcc/testsuite/gcc.dg/vect/vect-early-break_137-pr121190.c
index d4c782549d9d..5a3b17fa84c3 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-early-break_137-pr121190.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-early-break_137-pr121190.c
@@ -4,11 +4,16 @@
 /* { dg-require-effective-target mmap } */
 /* { dg-require-effective-target sysconf } */
 /* { dg-require-effective-target vect_early_break } */
+/* { dg-require-effective-target avx2 } */
 
 #include <stdint.h>
 #include <string.h>
 #include <stdio.h>
 #include <sys/mman.h>
+
+#if defined(__APPLE__) && !defined(MAP_ANONYMOUS)
+#define MAP_ANONYMOUS MAP_ANON
+#endif
 #include <unistd.h>
 #include "tree-vect.h"
 
diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_138-pr121020.c 
b/gcc/testsuite/gcc.dg/vect/vect-early-break_138-pr121020.c
index 8cb62bf5bc93..93de22448a17 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-early-break_138-pr121020.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-early-break_138-pr121020.c
@@ -3,10 +3,15 @@
 /* { dg-additional-options "-march=znver2" { target x86_64-*-* i?86-*-* } } */
 /* { dg-require-effective-target mmap } */
 /* { dg-require-effective-target vect_early_break } */
+/* { dg-require-effective-target avx2 } */
 
 #include <stdint.h>
 #include <stdio.h>
 #include <sys/mman.h>
+
+#if defined(__APPLE__) && !defined(MAP_ANONYMOUS)
+#define MAP_ANONYMOUS MAP_ANON
+#endif
 #include <unistd.h>
 #include "tree-vect.h"
 
diff --git a/gcc/testsuite/gcc.dg/vect/vect-multi-peel-gaps.c 
b/gcc/testsuite/gcc.dg/vect/vect-multi-peel-gaps.c
index d914b88d7315..a98d6b07fe89 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-multi-peel-gaps.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-multi-peel-gaps.c
@@ -12,6 +12,10 @@
 #include <stdio.h>
 #include "tree-vect.h"
 
+#if defined(__APPLE__) && !defined(MAP_ANONYMOUS)
+#define MAP_ANONYMOUS MAP_ANON
+#endif
+
 #define MMAP_SIZE 0x20000
 #define ADDRESS 0x1122000000
 
diff --git a/gcc/testsuite/gcc.dg/vect/vect-pr124037.c 
b/gcc/testsuite/gcc.dg/vect/vect-pr124037.c
index f805d93ee898..34c558f260b6 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-pr124037.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-pr124037.c
@@ -7,6 +7,10 @@
 #include <sys/mman.h>
 #include <unistd.h>
 
+#if defined(__APPLE__) && !defined(MAP_ANONYMOUS)
+#define MAP_ANONYMOUS MAP_ANON
+#endif
+
 #define MAX 65536
 
 typedef struct {
diff --git a/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-1.c 
b/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-1.c
index 4c17f2c1978e..1507db0c6ba4 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-1.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-1.c
@@ -1,4 +1,4 @@
-/* { dg-xfail-run-if "" { { i?86-*-* x86_64-*-* } && ia32 } } */
+/* { dg-xfail-run-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! *-*-darwin* 
} } } } */
 /* { dg-require-effective-target vect_double } */
 /* { dg-add-options ieee } */
 /* { dg-additional-options "-fno-fast-math" } */
diff --git a/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-2.c 
b/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-2.c
index 3b4c68aa8d13..acc091a24210 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-2.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-2.c
@@ -1,4 +1,4 @@
-/* { dg-xfail-run-if "" { { i?86-*-* x86_64-*-* } && ia32 } } */
+/* { dg-xfail-run-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! *-*-darwin* 
} } } } */
 /* { dg-require-effective-target vect_double } */
 /* { dg-add-options ieee } */
 /* { dg-additional-options "-fno-fast-math" } */
diff --git a/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-3.c 
b/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-3.c
index 3fd19f90d74c..03b8faaf22ca 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-3.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-3.c
@@ -1,4 +1,4 @@
-/* { dg-xfail-run-if "" { { i?86-*-* x86_64-*-* } && ia32 } } */
+/* { dg-xfail-run-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! *-*-darwin* 
} } } } */
 /* { dg-require-effective-target vect_double } */
 /* { dg-add-options ieee } */
 /* { dg-additional-options "-fno-fast-math" } */
diff --git a/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-4.c 
b/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-4.c
index eff3994a3352..d540cb3938ed 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-4.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-reduc-in-order-4.c
@@ -1,4 +1,4 @@
-/* { dg-xfail-run-if "" { { i?86-*-* x86_64-*-* } && ia32 } } */
+/* { dg-xfail-run-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! *-*-darwin* 
} } } } */
 /* { dg-require-effective-target vect_double } */
 /* { dg-add-options ieee } */
 /* { dg-additional-options "-fno-fast-math" } */

Reply via email to