]> sourceware.org Git - glibc.git/commitdiff
Don't compile do_test with -mavx/-mavx/-mavx512
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 27 Jul 2016 18:51:33 +0000 (11:51 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 27 Jul 2016 18:53:15 +0000 (11:53 -0700)
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.

12 files changed:
ChangeLog
sysdeps/x86_64/fpu/Makefile
sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-double-libmvec-sincos.c
sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c [new file with mode: 0644]
sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c

index c682bfbc630256c56ab1376e713188df5117e393..f148ac88b54df294c3f6ebb3e4fff023c5f2dbae 100644 (file)
--- 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.
index 034e1158a928a4c163420ddfbae66d96e31fe6cb..fad605a841ee1ca21a5891bc9e78db9e63f86104 100644 (file)
@@ -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 (file)
index 0000000..fc2ffea
--- /dev/null
@@ -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 (file)
index 0000000..fc2ffea
--- /dev/null
@@ -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 (file)
index 0000000..fc2ffea
--- /dev/null
@@ -0,0 +1 @@
+#include "test-double-libmvec-sincos-main.c"
diff --git a/sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c b/sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c
new file mode 100644 (file)
index 0000000..afa3615
--- /dev/null
@@ -0,0 +1,43 @@
+/* Test for vector sincos ABI.
+   Copyright (C) 2016 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <math.h>
+
+#define N 1000
+double x[N], s[N], c[N];
+double* s_ptrs[N];
+double* c_ptrs[N];
+
+int
+test_sincos_abi (void)
+{
+  int i;
+
+  for(i = 0; i < N; i++)
+  {
+    x[i] = i / 3;
+    s_ptrs[i] = &s[i];
+    c_ptrs[i] = &c[i];
+  }
+
+#pragma omp simd
+  for(i = 0; i < N; i++)
+    sincos (x[i], s_ptrs[i], c_ptrs[i]);
+
+  return 0;
+}
index 80348a260e260acc33805f5c16eb0eee4b7ab594..90ff9a9967683434f3e3fe986db340f78531fa57 100644 (file)
    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 (file)
index 0000000..558e2ac
--- /dev/null
@@ -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 (file)
index 0000000..558e2ac
--- /dev/null
@@ -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 (file)
index 0000000..558e2ac
--- /dev/null
@@ -0,0 +1 @@
+#include "test-float-libmvec-sincosf-main.c"
diff --git a/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c b/sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c
new file mode 100644 (file)
index 0000000..271468f
--- /dev/null
@@ -0,0 +1,42 @@
+/* Test for vector sincosf ABI.
+   Copyright (C) 2016 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <math.h>
+
+#define N 1000
+float x[N], s[N], c[N];
+float *s_ptrs[N];
+float *c_ptrs[N];
+
+int
+test_sincosf_abi (void)
+{
+  int i;
+  for(i = 0; i < N; i++)
+  {
+    x[i] = i / 3;
+    s_ptrs[i] = &s[i];
+    c_ptrs[i] = &c[i];
+  }
+
+#pragma omp simd
+  for(i = 0; i < N; i++)
+    sincosf (x[i], s_ptrs[i], c_ptrs[i]);
+
+  return 0;
+}
index 3b7aad877b84b1c706bddd46d05462d81f0d986e..da57cca06a91f22061712b40012491aafa357f6b 100644 (file)
    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 ();
 }
 
This page took 0.186143 seconds and 5 git commands to generate.