Added runtime check for AVX vector math tests.

[BZ #18731]
    * sysdeps/x86_64/fpu/math-tests-arch.h: Added AVX runtime check.
    * sysdeps/x86_64/fpu/test-double-vlen4.c: Likewise.
    * sysdeps/x86_64/fpu/test-float-vlen8.c: Likewise.
This commit is contained in:
Andrew Senkevich 2015-07-29 19:47:29 +03:00
parent 95d8f022bf
commit febce2ac5f
4 changed files with 34 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2015-07-29 Andrew Senkevich <andrew.senkevich@intel.com>
[BZ #18731]
* sysdeps/x86_64/fpu/math-tests-arch.h: Added AVX runtime check.
* sysdeps/x86_64/fpu/test-double-vlen4.c: Likewise.
* sysdeps/x86_64/fpu/test-float-vlen8.c: Likewise.
2015-07-27 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/ia64/localplt.data: Delete __tls_get_addr.

View File

@ -16,7 +16,29 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
#if defined REQUIRE_AVX2
#if defined REQUIRE_AVX
# include <init-arch.h>
/* Set to 1 if AVX supported. */
static int avx_usable;
# define INIT_ARCH_EXT \
do \
{ \
__init_cpu_features (); \
avx_usable = __cpu_features.feature[index_AVX_Usable] \
& bit_AVX_Usable; \
} \
while (0)
# define CHECK_ARCH_EXT \
do \
{ \
if (!avx_usable) return; \
} \
while (0)
#elif defined REQUIRE_AVX2
# include <init-arch.h>
/* Set to 1 if AVX2 supported. */

View File

@ -25,4 +25,6 @@
#define TEST_VECTOR_exp 1
#define TEST_VECTOR_pow 1
#define REQUIRE_AVX
#include "libm-test.c"

View File

@ -25,4 +25,6 @@
#define TEST_VECTOR_expf 1
#define TEST_VECTOR_powf 1
#define REQUIRE_AVX
#include "libm-test.c"