aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--SingleSource/UnitTests/Vector/AVX512/CMakeLists.txt4
-rw-r--r--SingleSource/UnitTests/Vector/AVX512/Makefile11
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/CMakeLists.txt4
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/Makefile11
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/abs.c (renamed from SingleSource/UnitTests/Vector/AVX512/abs.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/abs.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/abs.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/fma.c (renamed from SingleSource/UnitTests/Vector/AVX512/fma.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/fma.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/fma.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/fma_addsub.c (renamed from SingleSource/UnitTests/Vector/AVX512/fma_addsub.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/fma_addsub.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/fma_addsub.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/imul.c (renamed from SingleSource/UnitTests/Vector/AVX512/imul.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/imul.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/imul.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/m512_op_pd.c (renamed from SingleSource/UnitTests/Vector/AVX512/m512_op_pd.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/m512_op_pd.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/m512_op_pd.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/m512_op_ps.c (renamed from SingleSource/UnitTests/Vector/AVX512/m512_op_ps.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/m512_op_ps.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/m512_op_ps.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/m512_test_util.h (renamed from SingleSource/UnitTests/Vector/AVX512/m512_test_util.h)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/maskz.c (renamed from SingleSource/UnitTests/Vector/AVX512/maskz.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/maskz.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/maskz.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/math.c (renamed from SingleSource/UnitTests/Vector/AVX512/math.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/math.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/math.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/minmax_int64.c (renamed from SingleSource/UnitTests/Vector/AVX512/minmax_int64.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/minmax_int64.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/minmax_int64.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/minmax_shift.c (renamed from SingleSource/UnitTests/Vector/AVX512/minmax_shift.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/minmax_shift.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/minmax_shift.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/mm_op_sd.c (renamed from SingleSource/UnitTests/Vector/AVX512/mm_op_sd.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/mm_op_sd.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/mm_op_sd.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/mm_op_ss.c (renamed from SingleSource/UnitTests/Vector/AVX512/mm_op_ss.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/mm_op_ss.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/mm_op_ss.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/op2_xyz_int.c (renamed from SingleSource/UnitTests/Vector/AVX512/op2_xyz_int.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/op2_xyz_int.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/op2_xyz_int.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_m512.c (renamed from SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_m512.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_m512.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_m512.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_scalar.c (renamed from SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_scalar.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_scalar.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_scalar.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/reduce.c (renamed from SingleSource/UnitTests/Vector/AVX512/reduce.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/reduce.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/reduce.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/reduce_add_mul_m512.c (renamed from SingleSource/UnitTests/Vector/AVX512/reduce_add_mul_m512.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/reduce_add_mul_m512.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/reduce_add_mul_m512.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/reduce_int64.c (renamed from SingleSource/UnitTests/Vector/AVX512/reduce_int64.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/reduce_int64.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/reduce_int64.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/roundscale_m512.c (renamed from SingleSource/UnitTests/Vector/AVX512/roundscale_m512.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/roundscale_m512.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/roundscale_m512.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/roundscale_scalar.c (renamed from SingleSource/UnitTests/Vector/AVX512/roundscale_scalar.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/roundscale_scalar.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/roundscale_scalar.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/scalef.c (renamed from SingleSource/UnitTests/Vector/AVX512/scalef.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/scalef.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/scalef.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/sqrt_scalar.c (renamed from SingleSource/UnitTests/Vector/AVX512/sqrt_scalar.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/sqrt_scalar.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/sqrt_scalar.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/xor.c (renamed from SingleSource/UnitTests/Vector/AVX512/xor.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/xor.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/xor.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi32.c (renamed from SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi32.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi32.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi32.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi64.c (renamed from SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi64.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi64.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi64.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_si512.c (renamed from SingleSource/UnitTests/Vector/AVX512/xor_or_m512_si512.c)0
-rw-r--r--SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_si512.reference_output (renamed from SingleSource/UnitTests/Vector/AVX512/xor_or_m512_si512.reference_output)0
-rw-r--r--SingleSource/UnitTests/Vector/CMakeLists.txt9
-rw-r--r--SingleSource/UnitTests/Vector/Makefile2
59 files changed, 23 insertions, 18 deletions
diff --git a/SingleSource/UnitTests/Vector/AVX512/CMakeLists.txt b/SingleSource/UnitTests/Vector/AVX512/CMakeLists.txt
deleted file mode 100644
index 78559cd5..00000000
--- a/SingleSource/UnitTests/Vector/AVX512/CMakeLists.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-list(APPEND LDFLAGS -lm)
-list(APPEND CFLAGS -march=skylake-avx512)
-list(APPEND CFLAGS -fms-extensions)
-llvm_singlesource(PREFIX "Vector-AVX512-")
diff --git a/SingleSource/UnitTests/Vector/AVX512/Makefile b/SingleSource/UnitTests/Vector/AVX512/Makefile
deleted file mode 100644
index feaad11f..00000000
--- a/SingleSource/UnitTests/Vector/AVX512/Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
-# SingleSource/UnitTests/Vector/AVX512/Makefile
-
-DIRS =
-LEVEL = ../../../..
-CFLAGS += -fms-extensions -march=skylake-avx512
-LDFLAGS += -lm
-
-include $(LEVEL)/SingleSource/Makefile.singlesrc
-
-TARGET_FLAGS += -march=skylake-avx512
-LCCFLAGS += -march=skylake-avx512
diff --git a/SingleSource/UnitTests/Vector/AVX512F/CMakeLists.txt b/SingleSource/UnitTests/Vector/AVX512F/CMakeLists.txt
new file mode 100644
index 00000000..fc56f9a8
--- /dev/null
+++ b/SingleSource/UnitTests/Vector/AVX512F/CMakeLists.txt
@@ -0,0 +1,4 @@
+list(APPEND LDFLAGS -lm)
+list(APPEND CFLAGS "-march=${X86CPU_ARCH}")
+list(APPEND CFLAGS -fms-extensions)
+llvm_singlesource(PREFIX "Vector-AVX512F-")
diff --git a/SingleSource/UnitTests/Vector/AVX512F/Makefile b/SingleSource/UnitTests/Vector/AVX512F/Makefile
new file mode 100644
index 00000000..5be28cee
--- /dev/null
+++ b/SingleSource/UnitTests/Vector/AVX512F/Makefile
@@ -0,0 +1,11 @@
+# SingleSource/UnitTests/Vector/AVX512F/Makefile
+
+DIRS =
+LEVEL = ../../../..
+CFLAGS += -fms-extensions -march=native -mavx512f
+LDFLAGS += -lm
+
+include $(LEVEL)/SingleSource/Makefile.singlesrc
+
+TARGET_FLAGS += -march=native -mavx512f
+LCCFLAGS += -march=native -mavx512f
diff --git a/SingleSource/UnitTests/Vector/AVX512/abs.c b/SingleSource/UnitTests/Vector/AVX512F/abs.c
index de100b52..de100b52 100644
--- a/SingleSource/UnitTests/Vector/AVX512/abs.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/abs.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/abs.reference_output b/SingleSource/UnitTests/Vector/AVX512F/abs.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/abs.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/abs.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/fma.c b/SingleSource/UnitTests/Vector/AVX512F/fma.c
index 73ef4b6d..73ef4b6d 100644
--- a/SingleSource/UnitTests/Vector/AVX512/fma.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/fma.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/fma.reference_output b/SingleSource/UnitTests/Vector/AVX512F/fma.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/fma.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/fma.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/fma_addsub.c b/SingleSource/UnitTests/Vector/AVX512F/fma_addsub.c
index c848e8bf..c848e8bf 100644
--- a/SingleSource/UnitTests/Vector/AVX512/fma_addsub.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/fma_addsub.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/fma_addsub.reference_output b/SingleSource/UnitTests/Vector/AVX512F/fma_addsub.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/fma_addsub.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/fma_addsub.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/imul.c b/SingleSource/UnitTests/Vector/AVX512F/imul.c
index 04f28b79..04f28b79 100644
--- a/SingleSource/UnitTests/Vector/AVX512/imul.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/imul.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/imul.reference_output b/SingleSource/UnitTests/Vector/AVX512F/imul.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/imul.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/imul.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/m512_op_pd.c b/SingleSource/UnitTests/Vector/AVX512F/m512_op_pd.c
index 066ea8a4..066ea8a4 100644
--- a/SingleSource/UnitTests/Vector/AVX512/m512_op_pd.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/m512_op_pd.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/m512_op_pd.reference_output b/SingleSource/UnitTests/Vector/AVX512F/m512_op_pd.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/m512_op_pd.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/m512_op_pd.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/m512_op_ps.c b/SingleSource/UnitTests/Vector/AVX512F/m512_op_ps.c
index 59d8763a..59d8763a 100644
--- a/SingleSource/UnitTests/Vector/AVX512/m512_op_ps.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/m512_op_ps.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/m512_op_ps.reference_output b/SingleSource/UnitTests/Vector/AVX512F/m512_op_ps.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/m512_op_ps.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/m512_op_ps.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/m512_test_util.h b/SingleSource/UnitTests/Vector/AVX512F/m512_test_util.h
index c98e174b..c98e174b 100644
--- a/SingleSource/UnitTests/Vector/AVX512/m512_test_util.h
+++ b/SingleSource/UnitTests/Vector/AVX512F/m512_test_util.h
diff --git a/SingleSource/UnitTests/Vector/AVX512/maskz.c b/SingleSource/UnitTests/Vector/AVX512F/maskz.c
index 97e4c58a..97e4c58a 100644
--- a/SingleSource/UnitTests/Vector/AVX512/maskz.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/maskz.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/maskz.reference_output b/SingleSource/UnitTests/Vector/AVX512F/maskz.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/maskz.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/maskz.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/math.c b/SingleSource/UnitTests/Vector/AVX512F/math.c
index 2affc18a..2affc18a 100644
--- a/SingleSource/UnitTests/Vector/AVX512/math.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/math.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/math.reference_output b/SingleSource/UnitTests/Vector/AVX512F/math.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/math.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/math.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/minmax_int64.c b/SingleSource/UnitTests/Vector/AVX512F/minmax_int64.c
index 37319e06..37319e06 100644
--- a/SingleSource/UnitTests/Vector/AVX512/minmax_int64.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/minmax_int64.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/minmax_int64.reference_output b/SingleSource/UnitTests/Vector/AVX512F/minmax_int64.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/minmax_int64.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/minmax_int64.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/minmax_shift.c b/SingleSource/UnitTests/Vector/AVX512F/minmax_shift.c
index 6fe78ddb..6fe78ddb 100644
--- a/SingleSource/UnitTests/Vector/AVX512/minmax_shift.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/minmax_shift.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/minmax_shift.reference_output b/SingleSource/UnitTests/Vector/AVX512F/minmax_shift.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/minmax_shift.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/minmax_shift.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/mm_op_sd.c b/SingleSource/UnitTests/Vector/AVX512F/mm_op_sd.c
index 1e017a01..1e017a01 100644
--- a/SingleSource/UnitTests/Vector/AVX512/mm_op_sd.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/mm_op_sd.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/mm_op_sd.reference_output b/SingleSource/UnitTests/Vector/AVX512F/mm_op_sd.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/mm_op_sd.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/mm_op_sd.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/mm_op_ss.c b/SingleSource/UnitTests/Vector/AVX512F/mm_op_ss.c
index 2c7780f1..2c7780f1 100644
--- a/SingleSource/UnitTests/Vector/AVX512/mm_op_ss.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/mm_op_ss.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/mm_op_ss.reference_output b/SingleSource/UnitTests/Vector/AVX512F/mm_op_ss.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/mm_op_ss.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/mm_op_ss.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/op2_xyz_int.c b/SingleSource/UnitTests/Vector/AVX512F/op2_xyz_int.c
index b96ff8b5..b96ff8b5 100644
--- a/SingleSource/UnitTests/Vector/AVX512/op2_xyz_int.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/op2_xyz_int.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/op2_xyz_int.reference_output b/SingleSource/UnitTests/Vector/AVX512F/op2_xyz_int.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/op2_xyz_int.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/op2_xyz_int.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_m512.c b/SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_m512.c
index abf320f3..abf320f3 100644
--- a/SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_m512.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_m512.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_m512.reference_output b/SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_m512.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_m512.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_m512.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_scalar.c b/SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_scalar.c
index 6092fd33..6092fd33 100644
--- a/SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_scalar.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_scalar.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_scalar.reference_output b/SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_scalar.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/rcp_rsqrt_14_scalar.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/rcp_rsqrt_14_scalar.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/reduce.c b/SingleSource/UnitTests/Vector/AVX512F/reduce.c
index f2dfd52a..f2dfd52a 100644
--- a/SingleSource/UnitTests/Vector/AVX512/reduce.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/reduce.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/reduce.reference_output b/SingleSource/UnitTests/Vector/AVX512F/reduce.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/reduce.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/reduce.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/reduce_add_mul_m512.c b/SingleSource/UnitTests/Vector/AVX512F/reduce_add_mul_m512.c
index 0a9669e5..0a9669e5 100644
--- a/SingleSource/UnitTests/Vector/AVX512/reduce_add_mul_m512.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/reduce_add_mul_m512.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/reduce_add_mul_m512.reference_output b/SingleSource/UnitTests/Vector/AVX512F/reduce_add_mul_m512.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/reduce_add_mul_m512.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/reduce_add_mul_m512.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/reduce_int64.c b/SingleSource/UnitTests/Vector/AVX512F/reduce_int64.c
index eab98da1..eab98da1 100644
--- a/SingleSource/UnitTests/Vector/AVX512/reduce_int64.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/reduce_int64.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/reduce_int64.reference_output b/SingleSource/UnitTests/Vector/AVX512F/reduce_int64.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/reduce_int64.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/reduce_int64.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/roundscale_m512.c b/SingleSource/UnitTests/Vector/AVX512F/roundscale_m512.c
index 4da406cd..4da406cd 100644
--- a/SingleSource/UnitTests/Vector/AVX512/roundscale_m512.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/roundscale_m512.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/roundscale_m512.reference_output b/SingleSource/UnitTests/Vector/AVX512F/roundscale_m512.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/roundscale_m512.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/roundscale_m512.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/roundscale_scalar.c b/SingleSource/UnitTests/Vector/AVX512F/roundscale_scalar.c
index de2a75ad..de2a75ad 100644
--- a/SingleSource/UnitTests/Vector/AVX512/roundscale_scalar.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/roundscale_scalar.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/roundscale_scalar.reference_output b/SingleSource/UnitTests/Vector/AVX512F/roundscale_scalar.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/roundscale_scalar.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/roundscale_scalar.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/scalef.c b/SingleSource/UnitTests/Vector/AVX512F/scalef.c
index 5e7b75a4..5e7b75a4 100644
--- a/SingleSource/UnitTests/Vector/AVX512/scalef.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/scalef.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/scalef.reference_output b/SingleSource/UnitTests/Vector/AVX512F/scalef.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/scalef.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/scalef.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/sqrt_scalar.c b/SingleSource/UnitTests/Vector/AVX512F/sqrt_scalar.c
index bd838183..bd838183 100644
--- a/SingleSource/UnitTests/Vector/AVX512/sqrt_scalar.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/sqrt_scalar.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/sqrt_scalar.reference_output b/SingleSource/UnitTests/Vector/AVX512F/sqrt_scalar.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/sqrt_scalar.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/sqrt_scalar.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/xor.c b/SingleSource/UnitTests/Vector/AVX512F/xor.c
index 01fbeb77..01fbeb77 100644
--- a/SingleSource/UnitTests/Vector/AVX512/xor.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/xor.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/xor.reference_output b/SingleSource/UnitTests/Vector/AVX512F/xor.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/xor.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/xor.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi32.c b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi32.c
index 50986e72..50986e72 100644
--- a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi32.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi32.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi32.reference_output b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi32.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi32.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi32.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi64.c b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi64.c
index bfb4f83f..bfb4f83f 100644
--- a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi64.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi64.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi64.reference_output b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi64.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_epi64.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_epi64.reference_output
diff --git a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_si512.c b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_si512.c
index e54976b8..e54976b8 100644
--- a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_si512.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_si512.c
diff --git a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_si512.reference_output b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_si512.reference_output
index bfae62d0..bfae62d0 100644
--- a/SingleSource/UnitTests/Vector/AVX512/xor_or_m512_si512.reference_output
+++ b/SingleSource/UnitTests/Vector/AVX512F/xor_or_m512_si512.reference_output
diff --git a/SingleSource/UnitTests/Vector/CMakeLists.txt b/SingleSource/UnitTests/Vector/CMakeLists.txt
index 839bd69a..a5c8cd08 100644
--- a/SingleSource/UnitTests/Vector/CMakeLists.txt
+++ b/SingleSource/UnitTests/Vector/CMakeLists.txt
@@ -13,8 +13,13 @@ if(ARCH STREQUAL "AArch64")
endif()
if(CMAKE_C_COMPILER_ID STREQUAL "Clang")
- if(ARCH STREQUAL "x86" AND X86CPU_ARCH STREQUAL "skylake-avx512")
- add_subdirectory(AVX512)
+ if(ARCH STREQUAL "x86")
+ if(X86CPU_ARCH STREQUAL "skylake-avx512")
+ add_subdirectory(AVX512F)
+ endif()
+ if(X86CPU_ARCH STREQUAL "knl")
+ add_subdirectory(AVX512F)
+ endif()
endif()
endif()
llvm_singlesource(PREFIX "Vector-")
diff --git a/SingleSource/UnitTests/Vector/Makefile b/SingleSource/UnitTests/Vector/Makefile
index 302b8036..304258e8 100644
--- a/SingleSource/UnitTests/Vector/Makefile
+++ b/SingleSource/UnitTests/Vector/Makefile
@@ -18,7 +18,7 @@ endif
ifeq ($(CC_UNDER_TEST_IS_CLANG), 1)
ifeq ($(HAVE_X86_AVX512F_INSTRUCTIONS), 1)
-DIRS += AVX512
+DIRS += AVX512F
endif
endif