diff options
-rw-r--r-- | ChangeLog | 28 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-double-vlen2.c | 9 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-double-vlen2.h | 26 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-double-vlen4-avx2.c | 14 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-double-vlen4-avx2.h | 25 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-double-vlen4.c | 11 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-double-vlen4.h | 28 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-double-vlen8.c | 11 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-double-vlen8.h | 28 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-float-vlen16.c | 11 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-float-vlen16.h | 28 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-float-vlen4.c | 9 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-float-vlen4.h | 26 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-float-vlen8-avx2.c | 14 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-float-vlen8-avx2.h | 25 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-float-vlen8.c | 11 | ||||
-rw-r--r-- | sysdeps/x86_64/fpu/test-float-vlen8.h | 28 |
17 files changed, 250 insertions, 82 deletions
diff --git a/ChangeLog b/ChangeLog index f83f37ad7c..b040928a33 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,31 @@ +2017-02-15 Joseph Myers <joseph@codesourcery.com> + + * sysdeps/x86_64/fpu/test-double-vlen2.c: Move most contents to, + and include ... + * sysdeps/x86_64/fpu/test-double-vlen2.h: ... here. New file. + * sysdeps/x86_64/fpu/test-double-vlen4-avx2.c: Move most contents + to, and include ... + * sysdeps/x86_64/fpu/test-double-vlen4-avx2.h: ... here. New + file. + * sysdeps/x86_64/fpu/test-double-vlen4.c: Move most contents to, + and include ... + * sysdeps/x86_64/fpu/test-double-vlen4.h: ... here. New file. + * sysdeps/x86_64/fpu/test-double-vlen8.c: Move most contents to, + and include ... + * sysdeps/x86_64/fpu/test-double-vlen8.h: ... here. New file. + * sysdeps/x86_64/fpu/test-float-vlen16.c: Move most contents to, + and include ... + * sysdeps/x86_64/fpu/test-float-vlen16.h: ... here. New file. + * sysdeps/x86_64/fpu/test-float-vlen4.c: Move most contents to, + and include ... + * sysdeps/x86_64/fpu/test-float-vlen4.h: ... here. New file. + * sysdeps/x86_64/fpu/test-float-vlen8-avx2.c: Move most contents + to, and include ... + * sysdeps/x86_64/fpu/test-float-vlen8-avx2.h: ... here. New file. + * sysdeps/x86_64/fpu/test-float-vlen8.c: Move most contents to, + and include ... + * sysdeps/x86_64/fpu/test-float-vlen8.h: ... here. New file. + 2017-02-14 Joseph Myers <joseph@codesourcery.com> * math/libm-test-support.h: Do not include <math-tests-arch.h> diff --git a/sysdeps/x86_64/fpu/test-double-vlen2.c b/sysdeps/x86_64/fpu/test-double-vlen2.c index 3745e2841d..b706f2aa9f 100644 --- a/sysdeps/x86_64/fpu/test-double-vlen2.c +++ b/sysdeps/x86_64/fpu/test-double-vlen2.c @@ -16,13 +16,6 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ -#include "test-double-vlen2.h" - -#define TEST_VECTOR_cos 1 -#define TEST_VECTOR_sin 1 -#define TEST_VECTOR_sincos 1 -#define TEST_VECTOR_log 1 -#define TEST_VECTOR_exp 1 -#define TEST_VECTOR_pow 1 +#include <test-double-vlen2.h> #include "libm-test.c" diff --git a/sysdeps/x86_64/fpu/test-double-vlen2.h b/sysdeps/x86_64/fpu/test-double-vlen2.h new file mode 100644 index 0000000000..3e3ef8ebf4 --- /dev/null +++ b/sysdeps/x86_64/fpu/test-double-vlen2.h @@ -0,0 +1,26 @@ +/* Tests for SSE ISA versions of vector math functions. + Copyright (C) 2014-2017 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_next <test-double-vlen2.h> + +#define TEST_VECTOR_cos 1 +#define TEST_VECTOR_sin 1 +#define TEST_VECTOR_sincos 1 +#define TEST_VECTOR_log 1 +#define TEST_VECTOR_exp 1 +#define TEST_VECTOR_pow 1 diff --git a/sysdeps/x86_64/fpu/test-double-vlen4-avx2.c b/sysdeps/x86_64/fpu/test-double-vlen4-avx2.c index 49f9d81784..ccf2d15ffa 100644 --- a/sysdeps/x86_64/fpu/test-double-vlen4-avx2.c +++ b/sysdeps/x86_64/fpu/test-double-vlen4-avx2.c @@ -16,18 +16,6 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ -#include "test-double-vlen4.h" - -#undef VEC_SUFF -#define VEC_SUFF _vlen4_avx2 - -#define TEST_VECTOR_cos 1 -#define TEST_VECTOR_sin 1 -#define TEST_VECTOR_sincos 1 -#define TEST_VECTOR_log 1 -#define TEST_VECTOR_exp 1 -#define TEST_VECTOR_pow 1 - -#define REQUIRE_AVX2 +#include <test-double-vlen4-avx2.h> #include "libm-test.c" diff --git a/sysdeps/x86_64/fpu/test-double-vlen4-avx2.h b/sysdeps/x86_64/fpu/test-double-vlen4-avx2.h new file mode 100644 index 0000000000..a15d4be31f --- /dev/null +++ b/sysdeps/x86_64/fpu/test-double-vlen4-avx2.h @@ -0,0 +1,25 @@ +/* Tests for AVX2 ISA versions of vector math functions. + Copyright (C) 2014-2017 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 <test-double-vlen4.h> + +#undef VEC_SUFF +#define VEC_SUFF _vlen4_avx2 + +#undef REQUIRE_AVX +#define REQUIRE_AVX2 diff --git a/sysdeps/x86_64/fpu/test-double-vlen4.c b/sysdeps/x86_64/fpu/test-double-vlen4.c index 96acc15f0e..f039207d1f 100644 --- a/sysdeps/x86_64/fpu/test-double-vlen4.c +++ b/sysdeps/x86_64/fpu/test-double-vlen4.c @@ -16,15 +16,6 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ -#include "test-double-vlen4.h" - -#define TEST_VECTOR_cos 1 -#define TEST_VECTOR_sin 1 -#define TEST_VECTOR_sincos 1 -#define TEST_VECTOR_log 1 -#define TEST_VECTOR_exp 1 -#define TEST_VECTOR_pow 1 - -#define REQUIRE_AVX +#include <test-double-vlen4.h> #include "libm-test.c" diff --git a/sysdeps/x86_64/fpu/test-double-vlen4.h b/sysdeps/x86_64/fpu/test-double-vlen4.h new file mode 100644 index 0000000000..396b7714c9 --- /dev/null +++ b/sysdeps/x86_64/fpu/test-double-vlen4.h @@ -0,0 +1,28 @@ +/* Tests for AVX ISA versions of vector math functions. + Copyright (C) 2014-2017 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_next <test-double-vlen4.h> + +#define TEST_VECTOR_cos 1 +#define TEST_VECTOR_sin 1 +#define TEST_VECTOR_sincos 1 +#define TEST_VECTOR_log 1 +#define TEST_VECTOR_exp 1 +#define TEST_VECTOR_pow 1 + +#define REQUIRE_AVX diff --git a/sysdeps/x86_64/fpu/test-double-vlen8.c b/sysdeps/x86_64/fpu/test-double-vlen8.c index 6decfc6b25..04db81ac41 100644 --- a/sysdeps/x86_64/fpu/test-double-vlen8.c +++ b/sysdeps/x86_64/fpu/test-double-vlen8.c @@ -16,15 +16,6 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ -#include "test-double-vlen8.h" - -#define TEST_VECTOR_cos 1 -#define TEST_VECTOR_sin 1 -#define TEST_VECTOR_sincos 1 -#define TEST_VECTOR_log 1 -#define TEST_VECTOR_exp 1 -#define TEST_VECTOR_pow 1 - -#define REQUIRE_AVX512F +#include <test-double-vlen8.h> #include "libm-test.c" diff --git a/sysdeps/x86_64/fpu/test-double-vlen8.h b/sysdeps/x86_64/fpu/test-double-vlen8.h new file mode 100644 index 0000000000..38097740fa --- /dev/null +++ b/sysdeps/x86_64/fpu/test-double-vlen8.h @@ -0,0 +1,28 @@ +/* Tests for AVX-512 versions of vector math functions. + Copyright (C) 2014-2017 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_next <test-double-vlen8.h> + +#define TEST_VECTOR_cos 1 +#define TEST_VECTOR_sin 1 +#define TEST_VECTOR_sincos 1 +#define TEST_VECTOR_log 1 +#define TEST_VECTOR_exp 1 +#define TEST_VECTOR_pow 1 + +#define REQUIRE_AVX512F diff --git a/sysdeps/x86_64/fpu/test-float-vlen16.c b/sysdeps/x86_64/fpu/test-float-vlen16.c index e8266c1cab..13a31d076d 100644 --- a/sysdeps/x86_64/fpu/test-float-vlen16.c +++ b/sysdeps/x86_64/fpu/test-float-vlen16.c @@ -16,15 +16,6 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ -#include "test-float-vlen16.h" - -#define TEST_VECTOR_cosf 1 -#define TEST_VECTOR_sinf 1 -#define TEST_VECTOR_sincosf 1 -#define TEST_VECTOR_logf 1 -#define TEST_VECTOR_expf 1 -#define TEST_VECTOR_powf 1 - -#define REQUIRE_AVX512F +#include <test-float-vlen16.h> #include "libm-test.c" diff --git a/sysdeps/x86_64/fpu/test-float-vlen16.h b/sysdeps/x86_64/fpu/test-float-vlen16.h new file mode 100644 index 0000000000..0f1658f5ca --- /dev/null +++ b/sysdeps/x86_64/fpu/test-float-vlen16.h @@ -0,0 +1,28 @@ +/* Tests for AVX-512 ISA versions of vector math functions. + Copyright (C) 2014-2017 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_next <test-float-vlen16.h> + +#define TEST_VECTOR_cosf 1 +#define TEST_VECTOR_sinf 1 +#define TEST_VECTOR_sincosf 1 +#define TEST_VECTOR_logf 1 +#define TEST_VECTOR_expf 1 +#define TEST_VECTOR_powf 1 + +#define REQUIRE_AVX512F diff --git a/sysdeps/x86_64/fpu/test-float-vlen4.c b/sysdeps/x86_64/fpu/test-float-vlen4.c index 747e15f91f..78bc99c127 100644 --- a/sysdeps/x86_64/fpu/test-float-vlen4.c +++ b/sysdeps/x86_64/fpu/test-float-vlen4.c @@ -16,13 +16,6 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ -#include "test-float-vlen4.h" - -#define TEST_VECTOR_cosf 1 -#define TEST_VECTOR_sinf 1 -#define TEST_VECTOR_sincosf 1 -#define TEST_VECTOR_logf 1 -#define TEST_VECTOR_expf 1 -#define TEST_VECTOR_powf 1 +#include <test-float-vlen4.h> #include "libm-test.c" diff --git a/sysdeps/x86_64/fpu/test-float-vlen4.h b/sysdeps/x86_64/fpu/test-float-vlen4.h new file mode 100644 index 0000000000..0831a21908 --- /dev/null +++ b/sysdeps/x86_64/fpu/test-float-vlen4.h @@ -0,0 +1,26 @@ +/* Tests for SSE ISA versions of vector math functions. + Copyright (C) 2014-2017 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_next <test-float-vlen4.h> + +#define TEST_VECTOR_cosf 1 +#define TEST_VECTOR_sinf 1 +#define TEST_VECTOR_sincosf 1 +#define TEST_VECTOR_logf 1 +#define TEST_VECTOR_expf 1 +#define TEST_VECTOR_powf 1 diff --git a/sysdeps/x86_64/fpu/test-float-vlen8-avx2.c b/sysdeps/x86_64/fpu/test-float-vlen8-avx2.c index 4c6d4b5cc4..bb1f70ee32 100644 --- a/sysdeps/x86_64/fpu/test-float-vlen8-avx2.c +++ b/sysdeps/x86_64/fpu/test-float-vlen8-avx2.c @@ -16,18 +16,6 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ -#include "test-float-vlen8.h" - -#undef VEC_SUFF -#define VEC_SUFF _vlen8_avx2 - -#define TEST_VECTOR_cosf 1 -#define TEST_VECTOR_sinf 1 -#define TEST_VECTOR_sincosf 1 -#define TEST_VECTOR_logf 1 -#define TEST_VECTOR_expf 1 -#define TEST_VECTOR_powf 1 - -#define REQUIRE_AVX2 +#include <test-float-vlen8-avx2.h> #include "libm-test.c" diff --git a/sysdeps/x86_64/fpu/test-float-vlen8-avx2.h b/sysdeps/x86_64/fpu/test-float-vlen8-avx2.h new file mode 100644 index 0000000000..4967f9d19b --- /dev/null +++ b/sysdeps/x86_64/fpu/test-float-vlen8-avx2.h @@ -0,0 +1,25 @@ +/* Tests for AVX2 ISA versions of vector math functions. + Copyright (C) 2014-2017 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 <test-float-vlen8.h> + +#undef VEC_SUFF +#define VEC_SUFF _vlen8_avx2 + +#undef REQUIRE_AVX +#define REQUIRE_AVX2 diff --git a/sysdeps/x86_64/fpu/test-float-vlen8.c b/sysdeps/x86_64/fpu/test-float-vlen8.c index efb11b157f..fb50fd7a75 100644 --- a/sysdeps/x86_64/fpu/test-float-vlen8.c +++ b/sysdeps/x86_64/fpu/test-float-vlen8.c @@ -16,15 +16,6 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ -#include "test-float-vlen8.h" - -#define TEST_VECTOR_cosf 1 -#define TEST_VECTOR_sinf 1 -#define TEST_VECTOR_sincosf 1 -#define TEST_VECTOR_logf 1 -#define TEST_VECTOR_expf 1 -#define TEST_VECTOR_powf 1 - -#define REQUIRE_AVX +#include <test-float-vlen8.h> #include "libm-test.c" diff --git a/sysdeps/x86_64/fpu/test-float-vlen8.h b/sysdeps/x86_64/fpu/test-float-vlen8.h new file mode 100644 index 0000000000..a6bfebf0d8 --- /dev/null +++ b/sysdeps/x86_64/fpu/test-float-vlen8.h @@ -0,0 +1,28 @@ +/* Tests for AVX ISA versions of vector math functions. + Copyright (C) 2014-2017 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_next <test-float-vlen8.h> + +#define TEST_VECTOR_cosf 1 +#define TEST_VECTOR_sinf 1 +#define TEST_VECTOR_sincosf 1 +#define TEST_VECTOR_logf 1 +#define TEST_VECTOR_expf 1 +#define TEST_VECTOR_powf 1 + +#define REQUIRE_AVX |