Tested on x86_64-linux (m32/m64), x86_64, i686-darwin, pushed to trunk
thanks,
Iain

--- 8< ---

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]>
---
 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 9c183139ac2..ed58c136c3d 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 f7cc67fc92c..b46e207c966 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 d4c782549d9..5a3b17fa84c 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 8cb62bf5bc9..93de22448a1 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 d914b88d731..a98d6b07fe8 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 f805d93ee89..34c558f260b 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 4c17f2c1978..1507db0c6ba 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 3b4c68aa8d1..acc091a2421 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 3fd19f90d74..03b8faaf22c 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 eff3994a335..d540cb3938e 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" } */
-- 
2.50.1 (Apple Git-155)

Reply via email to