Blame sysdeps/x86_64/fpu/Makefile

Packit 6c4009
ifeq ($(subdir),mathvec)
Packit 6c4009
libmvec-support += svml_d_cos2_core svml_d_cos4_core_avx \
Packit 6c4009
		   svml_d_cos4_core svml_d_cos8_core \
Packit 6c4009
		   svml_d_sin2_core svml_d_sin4_core_avx \
Packit 6c4009
		   svml_d_sin4_core svml_d_sin8_core svml_d_trig_data \
Packit 6c4009
		   svml_s_cosf4_core svml_s_cosf8_core_avx \
Packit 6c4009
		   svml_s_cosf8_core svml_s_cosf16_core svml_s_trig_data \
Packit 6c4009
		   svml_s_sinf4_core svml_s_sinf8_core_avx \
Packit 6c4009
		   svml_s_sinf8_core svml_s_sinf16_core \
Packit 6c4009
		   svml_d_sincos2_core svml_d_sincos4_core_avx \
Packit 6c4009
		   svml_d_sincos4_core svml_d_sincos8_core \
Packit 6c4009
		   svml_d_log2_core svml_d_log4_core_avx svml_d_log4_core \
Packit 6c4009
		   svml_d_log8_core svml_d_log_data svml_s_logf4_core \
Packit 6c4009
		   svml_s_logf8_core_avx svml_s_logf8_core svml_s_logf16_core \
Packit 6c4009
		   svml_s_logf_data svml_d_exp2_core svml_d_exp4_core_avx \
Packit 6c4009
		   svml_d_exp4_core svml_d_exp8_core svml_d_exp_data \
Packit 6c4009
		   svml_s_expf4_core svml_s_expf8_core_avx svml_s_expf8_core \
Packit 6c4009
		   svml_s_expf16_core svml_s_expf_data svml_d_pow2_core \
Packit 6c4009
		   svml_d_pow4_core_avx svml_d_pow4_core svml_d_pow8_core \
Packit 6c4009
		   svml_d_pow_data svml_s_powf4_core svml_s_powf8_core_avx \
Packit 6c4009
		   svml_s_powf8_core svml_s_powf16_core svml_s_powf_data \
Packit 6c4009
		   svml_s_sincosf4_core svml_s_sincosf8_core_avx \
Packit 6c4009
		   svml_s_sincosf8_core svml_s_sincosf16_core svml_finite_alias
Packit 6c4009
Packit 6c4009
libmvec-static-only-routines = svml_finite_alias
Packit 6c4009
endif
Packit 6c4009
Packit 6c4009
# Variables for libmvec tests.
Packit 6c4009
ifeq ($(subdir),math)
Packit 6c4009
ifeq ($(build-mathvec),yes)
Packit 6c4009
libmvec-tests += double-vlen2 double-vlen4 double-vlen4-avx2 \
Packit 6c4009
		 float-vlen4 float-vlen8 float-vlen8-avx2
Packit 6c4009
tests += test-double-libmvec-alias test-double-libmvec-alias-avx \
Packit 6c4009
	 test-double-libmvec-alias-avx2 test-double-libmvec-alias-main \
Packit 6c4009
	 test-double-libmvec-alias-avx-main test-double-libmvec-alias-avx2-main \
Packit 6c4009
	 test-float-libmvec-alias test-float-libmvec-alias-avx \
Packit 6c4009
	 test-float-libmvec-alias-avx2 test-float-libmvec-alias-main \
Packit 6c4009
	 test-float-libmvec-alias-avx-main test-float-libmvec-alias-avx2-main \
Packit 6c4009
	 test-double-libmvec-sincos test-double-libmvec-sincos-avx \
Packit 6c4009
	 test-double-libmvec-sincos-avx2 test-float-libmvec-sincosf \
Packit 6c4009
	 test-float-libmvec-sincosf-avx test-float-libmvec-sincosf-avx2
Packit 6c4009
modules-names += test-double-libmvec-alias-mod \
Packit 6c4009
		 test-double-libmvec-alias-avx-mod \
Packit 6c4009
		 test-double-libmvec-alias-avx2-mod \
Packit 6c4009
		 test-float-libmvec-alias-mod \
Packit 6c4009
		 test-float-libmvec-alias-avx-mod \
Packit 6c4009
		 test-float-libmvec-alias-avx2-mod
Packit 6c4009
modules-names-tests += test-double-libmvec-alias-mod \
Packit 6c4009
		 test-double-libmvec-alias-avx-mod \
Packit 6c4009
		 test-double-libmvec-alias-avx2-mod \
Packit 6c4009
		 test-float-libmvec-alias-mod \
Packit 6c4009
		 test-float-libmvec-alias-avx-mod \
Packit 6c4009
		 test-float-libmvec-alias-avx2-mod
Packit 6c4009
extra-test-objs += test-double-libmvec-sincos-avx-main.o \
Packit 6c4009
		   test-double-libmvec-sincos-avx2-main.o \
Packit 6c4009
		   test-double-libmvec-sincos-main.o \
Packit 6c4009
		   test-float-libmvec-sincosf-avx-main.o \
Packit 6c4009
		   test-float-libmvec-sincosf-avx2-main.o\
Packit 6c4009
		   test-float-libmvec-sincosf-main.o
Packit 6c4009
test-double-libmvec-alias-mod.so-no-z-defs = yes
Packit 6c4009
test-double-libmvec-alias-avx-mod.so-no-z-defs = yes
Packit 6c4009
test-double-libmvec-alias-avx2-mod.so-no-z-defs = yes
Packit 6c4009
test-float-libmvec-alias-mod.so-no-z-defs = yes
Packit 6c4009
test-float-libmvec-alias-avx-mod.so-no-z-defs = yes
Packit 6c4009
test-float-libmvec-alias-avx2-mod.so-no-z-defs = yes
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-alias: \
Packit 6c4009
  $(objpfx)test-double-libmvec-alias-mod.so
Packit 6c4009
$(objpfx)test-double-libmvec-alias-mod.so: \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-alias-avx: \
Packit 6c4009
  $(objpfx)test-double-libmvec-alias-avx-mod.so
Packit 6c4009
$(objpfx)test-double-libmvec-alias-avx-mod.so: \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-alias-avx2: \
Packit 6c4009
  $(objpfx)test-double-libmvec-alias-avx2-mod.so
Packit 6c4009
$(objpfx)test-double-libmvec-alias-avx2-mod.so: \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-alias-main: \
Packit 6c4009
  $(objpfx)test-double-libmvec-alias-mod.os \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-alias-avx-main: \
Packit 6c4009
  $(objpfx)test-double-libmvec-alias-avx-mod.os \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-alias-avx2-main: \
Packit 6c4009
  $(objpfx)test-double-libmvec-alias-avx2-mod.os \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-alias: \
Packit 6c4009
  $(objpfx)test-float-libmvec-alias-mod.so
Packit 6c4009
$(objpfx)test-float-libmvec-alias-mod.so: \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-alias-avx: \
Packit 6c4009
  $(objpfx)test-float-libmvec-alias-avx-mod.so
Packit 6c4009
$(objpfx)test-float-libmvec-alias-avx-mod.so: \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-alias-avx2: \
Packit 6c4009
  $(objpfx)test-float-libmvec-alias-avx2-mod.so
Packit 6c4009
$(objpfx)test-float-libmvec-alias-avx2-mod.so: \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-alias-main: \
Packit 6c4009
  $(objpfx)test-float-libmvec-alias-mod.os \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-alias-avx-main: \
Packit 6c4009
  $(objpfx)test-float-libmvec-alias-avx-mod.os \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-alias-avx2-main: \
Packit 6c4009
  $(objpfx)test-float-libmvec-alias-avx2-mod.os \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-sincos: \
Packit 6c4009
  $(objpfx)test-double-libmvec-sincos.o \
Packit 6c4009
  $(objpfx)test-double-libmvec-sincos-main.o $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-sincos-avx: \
Packit 6c4009
  $(objpfx)test-double-libmvec-sincos-avx.o \
Packit 6c4009
  $(objpfx)test-double-libmvec-sincos-avx-main.o $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-sincos-avx2: \
Packit 6c4009
  $(objpfx)test-double-libmvec-sincos-avx2.o \
Packit 6c4009
  $(objpfx)test-double-libmvec-sincos-avx2-main.o $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-sincosf: \
Packit 6c4009
  $(objpfx)test-float-libmvec-sincosf.o \
Packit 6c4009
  $(objpfx)test-float-libmvec-sincosf-main.o $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-sincosf-avx: \
Packit 6c4009
  $(objpfx)test-float-libmvec-sincosf-avx.o \
Packit 6c4009
  $(objpfx)test-float-libmvec-sincosf-avx-main.o $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-sincosf-avx2: \
Packit 6c4009
  $(objpfx)test-float-libmvec-sincosf-avx2.o \
Packit 6c4009
  $(objpfx)test-float-libmvec-sincosf-avx2-main.o $(libmvec)
Packit 6c4009
Packit 6c4009
ifeq (yes,$(config-cflags-avx512))
Packit 6c4009
libmvec-tests += double-vlen8 float-vlen16
Packit 6c4009
tests += test-double-libmvec-alias-avx512 \
Packit 6c4009
	 test-float-libmvec-alias-avx512 \
Packit 6c4009
	 test-double-libmvec-alias-avx512-main \
Packit 6c4009
	 test-float-libmvec-alias-avx512-main \
Packit 6c4009
	 test-double-libmvec-sincos-avx512 \
Packit 6c4009
	 test-float-libmvec-sincosf-avx512
Packit 6c4009
modules-names += test-double-libmvec-alias-avx512-mod \
Packit 6c4009
		 test-float-libmvec-alias-avx512-mod
Packit 6c4009
modules-names-tests += test-double-libmvec-alias-avx512-mod \
Packit 6c4009
		 test-float-libmvec-alias-avx512-mod
Packit 6c4009
extra-test-objs += test-double-libmvec-sincos-avx512-main.o \
Packit 6c4009
		   test-float-libmvec-sincosf-avx512-main.o
Packit 6c4009
test-double-libmvec-alias-avx512-mod.so-no-z-defs = yes
Packit 6c4009
test-float-libmvec-alias-avx512-mod.so-no-z-defs = yes
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-alias-avx512: \
Packit 6c4009
  $(objpfx)test-double-libmvec-alias-avx512-mod.so
Packit 6c4009
$(objpfx)test-double-libmvec-alias-avx512-mod.so: \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-alias-avx512-main: \
Packit 6c4009
  $(objpfx)test-double-libmvec-alias-avx512-mod.os \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-alias-avx512: \
Packit 6c4009
  $(objpfx)test-float-libmvec-alias-avx512-mod.so
Packit 6c4009
$(objpfx)test-float-libmvec-alias-avx512-mod.so: \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-alias-avx512-main: \
Packit 6c4009
  $(objpfx)test-float-libmvec-alias-avx512-mod.os \
Packit 6c4009
  $(objpfx)../mathvec/libmvec_nonshared.a $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-double-libmvec-sincos-avx512: \
Packit 6c4009
  $(objpfx)test-double-libmvec-sincos-avx512.o \
Packit 6c4009
  $(objpfx)test-double-libmvec-sincos-avx512-main.o $(libmvec)
Packit 6c4009
Packit 6c4009
$(objpfx)test-float-libmvec-sincosf-avx512: \
Packit 6c4009
  $(objpfx)test-float-libmvec-sincosf-avx512.o \
Packit 6c4009
  $(objpfx)test-float-libmvec-sincosf-avx512-main.o $(libmvec)
Packit 6c4009
endif
Packit 6c4009
Packit 6c4009
double-vlen2-funcs = cos exp log pow sin sincos
Packit 6c4009
double-vlen4-funcs = cos exp log pow sin sincos
Packit 6c4009
double-vlen4-avx2-funcs = cos exp log pow sin sincos
Packit 6c4009
double-vlen8-funcs = cos exp log pow sin sincos
Packit 6c4009
float-vlen4-funcs = cos exp log pow sin sincos
Packit 6c4009
float-vlen8-funcs = cos exp log pow sin sincos
Packit 6c4009
float-vlen8-avx2-funcs = cos exp log pow sin sincos
Packit 6c4009
float-vlen16-funcs = cos exp log pow sin sincos
Packit 6c4009
Packit 6c4009
double-vlen4-arch-ext-cflags = -mavx
Packit 6c4009
double-vlen4-arch-ext2-cflags = -mavx2
Packit 6c4009
double-vlen8-arch-ext-cflags = -mavx512f
Packit 6c4009
Packit 6c4009
float-vlen8-arch-ext-cflags = -mavx
Packit 6c4009
float-vlen8-arch-ext2-cflags = -mavx2
Packit 6c4009
float-vlen16-arch-ext-cflags = -mavx512f
Packit 6c4009
Packit 6c4009
libmvec-sincos-cflags = $(libm-test-fast-math-cflags) -fno-inline -fopenmp -Wno-unknown-pragmas
Packit 6c4009
libmvec-alias-cflags = $(libmvec-sincos-cflags) -ffloat-store -ffinite-math-only
Packit 6c4009
Packit 6c4009
CFLAGS-test-double-libmvec-alias-mod.c = $(libmvec-alias-cflags)
Packit 6c4009
CFLAGS-test-double-libmvec-alias-avx-mod.c = $(double-vlen4-arch-ext-cflags) $(libmvec-alias-cflags) -DREQUIRE_AVX
Packit 6c4009
CFLAGS-test-double-libmvec-alias-avx2-mod.c = $(double-vlen4-arch-ext2-cflags) $(libmvec-alias-cflags) -DREQUIRE_AVX2
Packit 6c4009
CFLAGS-test-double-libmvec-alias-avx512-mod.c = $(double-vlen8-arch-ext-cflags) $(libmvec-alias-cflags) -DREQUIRE_AVX512F
Packit 6c4009
Packit 6c4009
CFLAGS-test-float-libmvec-alias-mod.c = $(libmvec-alias-cflags)
Packit 6c4009
CFLAGS-test-float-libmvec-alias-avx-mod.c = $(double-vlen4-arch-ext-cflags) $(libmvec-alias-cflags) -DREQUIRE_AVX
Packit 6c4009
CFLAGS-test-float-libmvec-alias-avx2-mod.c = $(double-vlen4-arch-ext2-cflags) $(libmvec-alias-cflags) -DREQUIRE_AVX2
Packit 6c4009
CFLAGS-test-float-libmvec-alias-avx512-mod.c = $(double-vlen8-arch-ext-cflags) $(libmvec-alias-cflags) -DREQUIRE_AVX512F
Packit 6c4009
Packit 6c4009
CFLAGS-test-double-vlen4-avx2-wrappers.c = $(double-vlen4-arch-ext2-cflags)
Packit 6c4009
Packit 6c4009
CFLAGS-test-float-vlen8-avx2-wrappers.c = $(float-vlen8-arch-ext2-cflags)
Packit 6c4009
Packit 6c4009
CFLAGS-test-double-libmvec-sincos-main.c = $(libmvec-sincos-cflags)
Packit 6c4009
CFLAGS-test-double-libmvec-sincos-avx.c = -DREQUIRE_AVX
Packit 6c4009
CFLAGS-test-double-libmvec-sincos-avx-main.c = $(libmvec-sincos-cflags) $(double-vlen4-arch-ext-cflags)
Packit 6c4009
CFLAGS-test-double-libmvec-sincos-avx2.c = -DREQUIRE_AVX2
Packit 6c4009
CFLAGS-test-double-libmvec-sincos-avx2-main.c = $(libmvec-sincos-cflags) $(double-vlen4-arch-ext2-cflags)
Packit 6c4009
CFLAGS-test-double-libmvec-sincos-avx512.c = -DREQUIRE_AVX512F
Packit 6c4009
CFLAGS-test-double-libmvec-sincos-avx512-main.c = $(libmvec-sincos-cflags) $(double-vlen8-arch-ext-cflags)
Packit 6c4009
Packit 6c4009
CFLAGS-test-float-libmvec-sincosf-main.c = $(libmvec-sincos-cflags)
Packit 6c4009
CFLAGS-test-float-libmvec-sincosf-avx.c = -DREQUIRE_AVX
Packit 6c4009
CFLAGS-test-float-libmvec-sincosf-avx-main.c = $(libmvec-sincos-cflags) $(float-vlen8-arch-ext-cflags)
Packit 6c4009
CFLAGS-test-float-libmvec-sincosf-avx2.c = -DREQUIRE_AVX2
Packit 6c4009
CFLAGS-test-float-libmvec-sincosf-avx2-main.c = $(libmvec-sincos-cflags) $(float-vlen8-arch-ext2-cflags)
Packit 6c4009
CFLAGS-test-float-libmvec-sincosf-avx512.c = -DREQUIRE_AVX512F
Packit 6c4009
CFLAGS-test-float-libmvec-sincosf-avx512-main.c = $(libmvec-sincos-cflags) $(float-vlen16-arch-ext-cflags)
Packit 6c4009
endif
Packit 6c4009
endif