mirror of
git://sourceware.org/git/glibc.git
synced 2024-12-27 04:41:02 +08:00
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:
parent
95d8f022bf
commit
febce2ac5f
@ -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.
|
||||
|
@ -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. */
|
||||
|
@ -25,4 +25,6 @@
|
||||
#define TEST_VECTOR_exp 1
|
||||
#define TEST_VECTOR_pow 1
|
||||
|
||||
#define REQUIRE_AVX
|
||||
|
||||
#include "libm-test.c"
|
||||
|
@ -25,4 +25,6 @@
|
||||
#define TEST_VECTOR_expf 1
|
||||
#define TEST_VECTOR_powf 1
|
||||
|
||||
#define REQUIRE_AVX
|
||||
|
||||
#include "libm-test.c"
|
||||
|
Loading…
Reference in New Issue
Block a user