This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.23-576-gfe0cf86
- From: hjl at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 27 Jul 2016 18:53:26 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.23-576-gfe0cf86
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via fe0cf8614836e2b08b802eb1f55abca75d558545 (commit)
from 3eb43b6b0a601991aa9700f43d366be017c2d5f4 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=fe0cf8614836e2b08b802eb1f55abca75d558545
commit fe0cf8614836e2b08b802eb1f55abca75d558545
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Wed Jul 27 11:51:33 2016 -0700
Don't compile do_test with -mavx/-mavx/-mavx512
Don't compile do_test with -mavx, -mavx nor -mavx512 since they won't run
on non-AVX machines.
[BZ #20384]
* sysdeps/x86_64/fpu/Makefile (extra-test-objs): Add
test-double-libmvec-sincos-avx-main.o,
test-double-libmvec-sincos-avx2-main.o,
test-double-libmvec-sincos-main.o,
test-float-libmvec-sincosf-avx-main.o,
test-float-libmvec-sincosf-avx2-main.o and
test-float-libmvec-sincosf-main.o.
test-float-libmvec-sincosf-avx512-main.o.
($(objpfx)test-double-libmvec-sincos): Also link with
$(objpfx)test-double-libmvec-sincos-main.o.
($(objpfx)test-double-libmvec-sincos-avx): Also link with
$(objpfx)test-double-libmvec-sincos-avx-main.o.
($(objpfx)test-double-libmvec-sincos-avx2): Also link with
$(objpfx)test-double-libmvec-sincos-avx2-main.o.
($(objpfx)test-float-libmvec-sincosf): Also link with
$(objpfx)test-float-libmvec-sincosf-main.o.
($(objpfx)test-float-libmvec-sincosf-avx): Also link with
$(objpfx)test-float-libmvec-sincosf-avx2-main.o.
[$(config-cflags-avx512) == yes] (extra-test-objs): Add
test-double-libmvec-sincos-avx512-main.o and
($(objpfx)test-double-libmvec-sincos-avx512): Also link with
$(objpfx)test-double-libmvec-sincos-avx512-main.o.
($(objpfx)test-float-libmvec-sincosf-avx512): Also link with
$(objpfx)test-float-libmvec-sincosf-avx512-main.o.
(CFLAGS-test-double-libmvec-sincos.c): Removed.
(CFLAGS-test-float-libmvec-sincosf.c): Likewise.
(CFLAGS-test-double-libmvec-sincos-main.c): New.
(CFLAGS-test-double-libmvec-sincos-avx-main.c): Likewise.
(CFLAGS-test-double-libmvec-sincos-avx2-main.c): Likewise.
(CFLAGS-test-float-libmvec-sincosf-main.c): Likewise.
(CFLAGS-test-float-libmvec-sincosf-avx-main.c): Likewise.
(CFLAGS-test-float-libmvec-sincosf-avx2-main.c): Likewise.
(CFLAGS-test-float-libmvec-sincosf-avx512-main.c): Likewise.
(CFLAGS-test-double-libmvec-sincos-avx.c): Set to -DREQUIRE_AVX.
(CFLAGS-test-float-libmvec-sincosf-avx.c ): Likewise.
(CFLAGS-test-double-libmvec-sincos-avx2.c): Set to
-DREQUIRE_AVX2.
(CFLAGS-test-float-libmvec-sincosf-avx2.c ): Likewise.
(CFLAGS-test-double-libmvec-sincos-avx512.c): Set to
-DREQUIRE_AVX512F.
(CFLAGS-test-float-libmvec-sincosf-avx512.c): Likewise.
* sysdeps/x86_64/fpu/test-double-libmvec-sincos.c: Rewritten.
* sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c: Likewise.
* sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c: New
file.
* sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c:
Likewise.
* sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c:
Likewise.
* sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c:
Likewise.
* sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c:
Likewise.
* sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c:
Likewise.
* sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c:
Likewise.
* sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c:
Likewise.
diff --git a/ChangeLog b/ChangeLog
index c682bfb..f148ac8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,66 @@
+2016-07-27 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #20384]
+ * sysdeps/x86_64/fpu/Makefile (extra-test-objs): Add
+ test-double-libmvec-sincos-avx-main.o,
+ test-double-libmvec-sincos-avx2-main.o,
+ test-double-libmvec-sincos-main.o,
+ test-float-libmvec-sincosf-avx-main.o,
+ test-float-libmvec-sincosf-avx2-main.o and
+ test-float-libmvec-sincosf-main.o.
+ test-float-libmvec-sincosf-avx512-main.o.
+ ($(objpfx)test-double-libmvec-sincos): Also link with
+ $(objpfx)test-double-libmvec-sincos-main.o.
+ ($(objpfx)test-double-libmvec-sincos-avx): Also link with
+ $(objpfx)test-double-libmvec-sincos-avx-main.o.
+ ($(objpfx)test-double-libmvec-sincos-avx2): Also link with
+ $(objpfx)test-double-libmvec-sincos-avx2-main.o.
+ ($(objpfx)test-float-libmvec-sincosf): Also link with
+ $(objpfx)test-float-libmvec-sincosf-main.o.
+ ($(objpfx)test-float-libmvec-sincosf-avx): Also link with
+ $(objpfx)test-float-libmvec-sincosf-avx2-main.o.
+ [$(config-cflags-avx512) == yes] (extra-test-objs): Add
+ test-double-libmvec-sincos-avx512-main.o and
+ ($(objpfx)test-double-libmvec-sincos-avx512): Also link with
+ $(objpfx)test-double-libmvec-sincos-avx512-main.o.
+ ($(objpfx)test-float-libmvec-sincosf-avx512): Also link with
+ $(objpfx)test-float-libmvec-sincosf-avx512-main.o.
+ (CFLAGS-test-double-libmvec-sincos.c): Removed.
+ (CFLAGS-test-float-libmvec-sincosf.c): Likewise.
+ (CFLAGS-test-double-libmvec-sincos-main.c): New.
+ (CFLAGS-test-double-libmvec-sincos-avx-main.c): Likewise.
+ (CFLAGS-test-double-libmvec-sincos-avx2-main.c): Likewise.
+ (CFLAGS-test-float-libmvec-sincosf-main.c): Likewise.
+ (CFLAGS-test-float-libmvec-sincosf-avx-main.c): Likewise.
+ (CFLAGS-test-float-libmvec-sincosf-avx2-main.c): Likewise.
+ (CFLAGS-test-float-libmvec-sincosf-avx512-main.c): Likewise.
+ (CFLAGS-test-double-libmvec-sincos-avx.c): Set to -DREQUIRE_AVX.
+ (CFLAGS-test-float-libmvec-sincosf-avx.c ): Likewise.
+ (CFLAGS-test-double-libmvec-sincos-avx2.c): Set to
+ -DREQUIRE_AVX2.
+ (CFLAGS-test-float-libmvec-sincosf-avx2.c ): Likewise.
+ (CFLAGS-test-double-libmvec-sincos-avx512.c): Set to
+ -DREQUIRE_AVX512F.
+ (CFLAGS-test-float-libmvec-sincosf-avx512.c): Likewise.
+ * sysdeps/x86_64/fpu/test-double-libmvec-sincos.c: Rewritten.
+ * sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c: Likewise.
+ * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c: New
+ file.
+ * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c:
+ Likewise.
+ * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c:
+ Likewise.
+ * sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c:
+ Likewise.
+ * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c:
+ Likewise.
+ * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c:
+ Likewise.
+ * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c:
+ Likewise.
+ * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c:
+ Likewise.
+
2016-07-27 Chung-Lin Tang <cltang@codesourcery.com>
* sysdeps/unix/sysv/linux/nios2/localplt.data (__eqsf2): Remove.
diff --git a/sysdeps/x86_64/fpu/Makefile b/sysdeps/x86_64/fpu/Makefile
index 034e115..fad605a 100644
--- a/sysdeps/x86_64/fpu/Makefile
+++ b/sysdeps/x86_64/fpu/Makefile
@@ -45,6 +45,12 @@ modules-names += test-double-libmvec-alias-mod \
test-float-libmvec-alias-mod \
test-float-libmvec-alias-avx-mod \
test-float-libmvec-alias-avx2-mod
+extra-test-objs += test-double-libmvec-sincos-avx-main.o \
+ test-double-libmvec-sincos-avx2-main.o \
+ test-double-libmvec-sincos-main.o \
+ test-float-libmvec-sincosf-avx-main.o \
+ test-float-libmvec-sincosf-avx2-main.o\
+ test-float-libmvec-sincosf-main.o
test-double-libmvec-alias-mod.so-no-z-defs = yes
test-double-libmvec-alias-avx-mod.so-no-z-defs = yes
test-double-libmvec-alias-avx2-mod.so-no-z-defs = yes
@@ -107,22 +113,28 @@ $(objpfx)test-float-libmvec-alias-avx2-main: \
$(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
$(objpfx)test-double-libmvec-sincos: \
- $(objpfx)test-double-libmvec-sincos.o $(libmvec)
+ $(objpfx)test-double-libmvec-sincos.o \
+ $(objpfx)test-double-libmvec-sincos-main.o $(libmvec)
$(objpfx)test-double-libmvec-sincos-avx: \
- $(objpfx)test-double-libmvec-sincos-avx.o $(libmvec)
+ $(objpfx)test-double-libmvec-sincos-avx.o \
+ $(objpfx)test-double-libmvec-sincos-avx-main.o $(libmvec)
$(objpfx)test-double-libmvec-sincos-avx2: \
- $(objpfx)test-double-libmvec-sincos-avx2.o $(libmvec)
+ $(objpfx)test-double-libmvec-sincos-avx2.o \
+ $(objpfx)test-double-libmvec-sincos-avx2-main.o $(libmvec)
$(objpfx)test-float-libmvec-sincosf: \
- $(objpfx)test-float-libmvec-sincosf.o $(libmvec)
+ $(objpfx)test-float-libmvec-sincosf.o \
+ $(objpfx)test-float-libmvec-sincosf-main.o $(libmvec)
$(objpfx)test-float-libmvec-sincosf-avx: \
- $(objpfx)test-float-libmvec-sincosf-avx.o $(libmvec)
+ $(objpfx)test-float-libmvec-sincosf-avx.o \
+ $(objpfx)test-float-libmvec-sincosf-avx-main.o $(libmvec)
$(objpfx)test-float-libmvec-sincosf-avx2: \
- $(objpfx)test-float-libmvec-sincosf-avx2.o $(libmvec)
+ $(objpfx)test-float-libmvec-sincosf-avx2.o \
+ $(objpfx)test-float-libmvec-sincosf-avx2-main.o $(libmvec)
ifeq (yes,$(config-cflags-avx512))
libmvec-tests += double-vlen8 float-vlen16
@@ -134,6 +146,8 @@ tests += test-double-libmvec-alias-avx512 \
test-float-libmvec-sincosf-avx512
modules-names += test-double-libmvec-alias-avx512-mod \
test-float-libmvec-alias-avx512-mod
+extra-test-objs += test-double-libmvec-sincos-avx512-main.o \
+ test-float-libmvec-sincosf-avx512-main.o
test-double-libmvec-alias-avx512-mod.so-no-z-defs = yes
test-float-libmvec-alias-avx512-mod.so-no-z-defs = yes
@@ -156,10 +170,12 @@ $(objpfx)test-float-libmvec-alias-avx512-main: \
$(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
$(objpfx)test-double-libmvec-sincos-avx512: \
- $(objpfx)test-double-libmvec-sincos-avx512.o $(libmvec)
+ $(objpfx)test-double-libmvec-sincos-avx512.o \
+ $(objpfx)test-double-libmvec-sincos-avx512-main.o $(libmvec)
$(objpfx)test-float-libmvec-sincosf-avx512: \
- $(objpfx)test-float-libmvec-sincosf-avx512.o $(libmvec)
+ $(objpfx)test-float-libmvec-sincosf-avx512.o \
+ $(objpfx)test-float-libmvec-sincosf-avx512-main.o $(libmvec)
endif
double-vlen4-arch-ext-cflags = -mavx
@@ -189,14 +205,20 @@ CFLAGS-test-double-vlen4-avx2-wrappers.c = $(double-vlen4-arch-ext2-cflags)
CFLAGS-test-float-vlen8-avx2.c = $(libm-test-vec-cflags)
CFLAGS-test-float-vlen8-avx2-wrappers.c = $(float-vlen8-arch-ext2-cflags)
-CFLAGS-test-double-libmvec-sincos.c = $(libmvec-sincos-cflags)
-CFLAGS-test-double-libmvec-sincos-avx.c = $(libmvec-sincos-cflags) $(double-vlen4-arch-ext-cflags) -DREQUIRE_AVX
-CFLAGS-test-double-libmvec-sincos-avx2.c = $(libmvec-sincos-cflags) $(double-vlen4-arch-ext2-cflags) -DREQUIRE_AVX2
-CFLAGS-test-double-libmvec-sincos-avx512.c = $(libmvec-sincos-cflags) $(double-vlen8-arch-ext-cflags) -DREQUIRE_AVX512F
-
-CFLAGS-test-float-libmvec-sincosf.c = $(libmvec-sincos-cflags)
-CFLAGS-test-float-libmvec-sincosf-avx.c = $(libmvec-sincos-cflags) $(float-vlen8-arch-ext-cflags) -DREQUIRE_AVX
-CFLAGS-test-float-libmvec-sincosf-avx2.c = $(libmvec-sincos-cflags) $(float-vlen8-arch-ext2-cflags) -DREQUIRE_AVX2
-CFLAGS-test-float-libmvec-sincosf-avx512.c = $(libmvec-sincos-cflags) $(float-vlen16-arch-ext-cflags) -DREQUIRE_AVX512F
+CFLAGS-test-double-libmvec-sincos-main.c = $(libmvec-sincos-cflags)
+CFLAGS-test-double-libmvec-sincos-avx.c = -DREQUIRE_AVX
+CFLAGS-test-double-libmvec-sincos-avx-main.c = $(libmvec-sincos-cflags) $(double-vlen4-arch-ext-cflags)
+CFLAGS-test-double-libmvec-sincos-avx2.c = -DREQUIRE_AVX2
+CFLAGS-test-double-libmvec-sincos-avx2-main.c = $(libmvec-sincos-cflags) $(double-vlen4-arch-ext2-cflags)
+CFLAGS-test-double-libmvec-sincos-avx512.c = -DREQUIRE_AVX512F
+CFLAGS-test-double-libmvec-sincos-avx512-main.c = $(libmvec-sincos-cflags) $(double-vlen8-arch-ext-cflags)
+
+CFLAGS-test-float-libmvec-sincosf-main.c = $(libmvec-sincos-cflags)
+CFLAGS-test-float-libmvec-sincosf-avx.c = -DREQUIRE_AVX
+CFLAGS-test-float-libmvec-sincosf-avx-main.c = $(libmvec-sincos-cflags) $(float-vlen8-arch-ext-cflags)
+CFLAGS-test-float-libmvec-sincosf-avx2.c = -DREQUIRE_AVX2
+CFLAGS-test-float-libmvec-sincosf-avx2-main.c = $(libmvec-sincos-cflags) $(float-vlen8-arch-ext2-cflags)
+CFLAGS-test-float-libmvec-sincosf-avx512.c = -DREQUIRE_AVX512F
+CFLAGS-test-float-libmvec-sincosf-avx512-main.c = $(libmvec-sincos-cflags) $(float-vlen16-arch-ext-cflags)
endif
endif
diff --git a/sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c b/sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c
new file mode 100644
index 0000000..fc2ffea
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c
@@ -0,0 +1 @@
+#include "test-double-libmvec-sincos-main.c"
diff --git a/sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c b/sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c
new file mode 100644
index 0000000..fc2ffea
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c
@@ -0,0 +1 @@
+#include "test-double-libmvec-sincos-main.c"
diff --git a/sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c b/sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c
new file mode 100644
index 0000000..fc2ffea
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c
@@ -0,0 +1 @@
+#include "test-double-libmvec-sincos-main.c"
diff --git a/sysdeps/x86_64/fpu/test-double-libmvec-sincos.c b/sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c
similarity index 78%
copy from sysdeps/x86_64/fpu/test-double-libmvec-sincos.c
copy to sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c
index 80348a2..afa3615 100644
--- a/sysdeps/x86_64/fpu/test-double-libmvec-sincos.c
+++ b/sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c
@@ -17,40 +17,23 @@
<http://www.gnu.org/licenses/>. */
#include <math.h>
-#include <math-tests-arch.h>
#define N 1000
double x[N], s[N], c[N];
double* s_ptrs[N];
double* c_ptrs[N];
-int arch_check = 1;
-static void
-init_arg (void)
+int
+test_sincos_abi (void)
{
int i;
- CHECK_ARCH_EXT;
-
- arch_check = 0;
-
for(i = 0; i < N; i++)
{
x[i] = i / 3;
s_ptrs[i] = &s[i];
c_ptrs[i] = &c[i];
}
-}
-
-static int
-test_sincos_abi (void)
-{
- int i;
-
- init_arg ();
-
- if (arch_check)
- return 77;
#pragma omp simd
for(i = 0; i < N; i++)
@@ -58,12 +41,3 @@ test_sincos_abi (void)
return 0;
}
-
-static int
-do_test (void)
-{
- return test_sincos_abi ();
-}
-
-#define TEST_FUNCTION do_test ()
-#include "../../../test-skeleton.c"
diff --git a/sysdeps/x86_64/fpu/test-double-libmvec-sincos.c b/sysdeps/x86_64/fpu/test-double-libmvec-sincos.c
index 80348a2..90ff9a9 100644
--- a/sysdeps/x86_64/fpu/test-double-libmvec-sincos.c
+++ b/sysdeps/x86_64/fpu/test-double-libmvec-sincos.c
@@ -16,53 +16,28 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <math.h>
#include <math-tests-arch.h>
-#define N 1000
-double x[N], s[N], c[N];
-double* s_ptrs[N];
-double* c_ptrs[N];
+extern int test_sincos_abi (void);
+
int arch_check = 1;
static void
-init_arg (void)
+check_arch (void)
{
- int i;
-
CHECK_ARCH_EXT;
-
arch_check = 0;
-
- for(i = 0; i < N; i++)
- {
- x[i] = i / 3;
- s_ptrs[i] = &s[i];
- c_ptrs[i] = &c[i];
- }
}
static int
-test_sincos_abi (void)
+do_test (void)
{
- int i;
-
- init_arg ();
+ check_arch ();
if (arch_check)
return 77;
-#pragma omp simd
- for(i = 0; i < N; i++)
- sincos (x[i], s_ptrs[i], c_ptrs[i]);
-
- return 0;
-}
-
-static int
-do_test (void)
-{
- return test_sincos_abi ();
+ return test_sincos_abi ();
}
#define TEST_FUNCTION do_test ()
diff --git a/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c
new file mode 100644
index 0000000..558e2ac
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c
@@ -0,0 +1 @@
+#include "test-float-libmvec-sincosf-main.c"
diff --git a/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c
new file mode 100644
index 0000000..558e2ac
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c
@@ -0,0 +1 @@
+#include "test-float-libmvec-sincosf-main.c"
diff --git a/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c
new file mode 100644
index 0000000..558e2ac
--- /dev/null
+++ b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c
@@ -0,0 +1 @@
+#include "test-float-libmvec-sincosf-main.c"
diff --git a/sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c
similarity index 78%
copy from sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c
copy to sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c
index 3b7aad8..271468f 100644
--- a/sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c
+++ b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c
@@ -17,40 +17,22 @@
<http://www.gnu.org/licenses/>. */
#include <math.h>
-#include <math-tests-arch.h>
#define N 1000
float x[N], s[N], c[N];
float *s_ptrs[N];
float *c_ptrs[N];
-int arch_check = 1;
-static void
-init_arg (void)
+int
+test_sincosf_abi (void)
{
int i;
-
- CHECK_ARCH_EXT;
-
- arch_check = 0;
-
for(i = 0; i < N; i++)
{
x[i] = i / 3;
s_ptrs[i] = &s[i];
c_ptrs[i] = &c[i];
}
-}
-
-static int
-test_sincosf_abi (void)
-{
- int i;
-
- init_arg ();
-
- if (arch_check)
- return 77;
#pragma omp simd
for(i = 0; i < N; i++)
@@ -58,12 +40,3 @@ test_sincosf_abi (void)
return 0;
}
-
-static int
-do_test (void)
-{
- return test_sincosf_abi ();
-}
-
-#define TEST_FUNCTION do_test ()
-#include "../../../test-skeleton.c"
diff --git a/sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c
index 3b7aad8..da57cca 100644
--- a/sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c
+++ b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c
@@ -16,52 +16,27 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#include <math.h>
#include <math-tests-arch.h>
-#define N 1000
-float x[N], s[N], c[N];
-float *s_ptrs[N];
-float *c_ptrs[N];
+extern int test_sincosf_abi (void);
+
int arch_check = 1;
static void
-init_arg (void)
+check_arch (void)
{
- int i;
-
CHECK_ARCH_EXT;
-
arch_check = 0;
-
- for(i = 0; i < N; i++)
- {
- x[i] = i / 3;
- s_ptrs[i] = &s[i];
- c_ptrs[i] = &c[i];
- }
}
static int
-test_sincosf_abi (void)
+do_test (void)
{
- int i;
-
- init_arg ();
+ check_arch ();
if (arch_check)
return 77;
-#pragma omp simd
- for(i = 0; i < N; i++)
- sincosf (x[i], s_ptrs[i], c_ptrs[i]);
-
- return 0;
-}
-
-static int
-do_test (void)
-{
return test_sincosf_abi ();
}
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 63 ++++++++++++++++++++
sysdeps/x86_64/fpu/Makefile | 56 ++++++++++++-----
.../fpu/test-double-libmvec-sincos-avx-main.c | 1 +
.../fpu/test-double-libmvec-sincos-avx2-main.c | 1 +
.../fpu/test-double-libmvec-sincos-avx512-main.c | 1 +
.../x86_64/fpu/test-double-libmvec-sincos-main.c | 43 +++++++++++++
sysdeps/x86_64/fpu/test-double-libmvec-sincos.c | 37 ++----------
.../fpu/test-float-libmvec-sincosf-avx-main.c | 1 +
.../fpu/test-float-libmvec-sincosf-avx2-main.c | 1 +
.../fpu/test-float-libmvec-sincosf-avx512-main.c | 1 +
.../x86_64/fpu/test-float-libmvec-sincosf-main.c | 42 +++++++++++++
sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c | 35 ++---------
12 files changed, 204 insertions(+), 78 deletions(-)
create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c
create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c
create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c
create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c
create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c
create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c
create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c
create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c
hooks/post-receive
--
GNU C Library master sources