diff options
author | Kenneth Heafield <github@kheafield.com> | 2019-12-14 16:42:44 +0300 |
---|---|---|
committer | Kenneth Heafield <github@kheafield.com> | 2019-12-14 16:42:44 +0300 |
commit | ba1dd6f8759b8396166355e76c2fe28977b168e4 (patch) | |
tree | c9b04be634b9ee2b246feca89f16e80503ddeaa9 | |
parent | 851ba11e3988c9689e2ed8ac9c76b7e1e06b1f4c (diff) |
Remove unused arch-specific include files
-rw-r--r-- | callbacks.h | 24 | ||||
-rw-r--r-- | callbacks/avx2.h | 13 | ||||
-rw-r--r-- | callbacks/avx512.h | 19 | ||||
-rw-r--r-- | callbacks/implementations.inl | 10 | ||||
-rw-r--r-- | callbacks/sse2.h | 13 | ||||
-rw-r--r-- | kernels.h | 25 | ||||
-rw-r--r-- | kernels/avx2.h | 13 | ||||
-rw-r--r-- | kernels/avx512.h | 19 | ||||
-rw-r--r-- | kernels/implementations.inl | 7 | ||||
-rw-r--r-- | kernels/sse2.h | 13 |
10 files changed, 45 insertions, 111 deletions
diff --git a/callbacks.h b/callbacks.h index da3e88f..c8a29df 100644 --- a/callbacks.h +++ b/callbacks.h @@ -3,6 +3,24 @@ #include "callbacks/configs.h" #include "callbacks/output_buffer_info.h" -#include "callbacks/sse2.h" -#include "callbacks/avx2.h" -#include "callbacks/avx512.h" +#include "intgemm_config.h" +#include "intrinsics.h" +#include "kernels.h" +#include "types.h" +#include "utils.h" +#include "vec_traits.h" + +#define CALLBACKS_THIS_IS_SSE2 +#include "callbacks/implementations.inl" +#undef CALLBACKS_THIS_IS_SSE2 + +#define CALLBACKS_THIS_IS_AVX2 +#include "callbacks/implementations.inl" +#undef CALLBACKS_THIS_IS_AVX2 + +#ifdef INTGEMM_COMPILER_SUPPORTS_AVX512 +#define CALLBACKS_THIS_IS_AVX512BW +#include "callbacks/implementations.inl" +#undef CALLBACKS_THIS_IS_AVX512BW +#endif + diff --git a/callbacks/avx2.h b/callbacks/avx2.h deleted file mode 100644 index 76b2605..0000000 --- a/callbacks/avx2.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#define CALLBACKS_THIS_IS_AVX2 -#include "callbacks/implementations.inl" -#undef CALLBACKS_THIS_IS_AVX2 - -namespace intgemm { -namespace callbacks { - -// Put here callbacks supported only by AVX2... - -} -} diff --git a/callbacks/avx512.h b/callbacks/avx512.h deleted file mode 100644 index 3e101dd..0000000 --- a/callbacks/avx512.h +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -#include "intgemm_config.h" - -#ifdef INTGEMM_COMPILER_SUPPORTS_AVX512 - -#define CALLBACKS_THIS_IS_AVX512BW -#include "callbacks/implementations.inl" -#undef CALLBACKS_THIS_IS_AVX512BW - -namespace intgemm { -namespace callbacks { - -// Put here callbacks supported only by AVX512BW... - -} -} - -#endif diff --git a/callbacks/implementations.inl b/callbacks/implementations.inl index 4541664..dce89b2 100644 --- a/callbacks/implementations.inl +++ b/callbacks/implementations.inl @@ -1,12 +1,4 @@ -#include "callbacks/configs.h" -#include "callbacks/output_buffer_info.h" - -#include "intrinsics.h" -#include "kernels.h" -#include "types.h" -#include "utils.h" -#include "vec_traits.h" - +/* This file is included multiple times, once per architecture. */ #if defined(CALLBACKS_THIS_IS_SSE2) #define CPU_NAME SSE2 #define CPU_ATTR INTGEMM_SSE2 diff --git a/callbacks/sse2.h b/callbacks/sse2.h deleted file mode 100644 index a53b8ef..0000000 --- a/callbacks/sse2.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#define CALLBACKS_THIS_IS_SSE2 -#include "callbacks/implementations.inl" -#undef CALLBACKS_THIS_IS_SSE2 - -namespace intgemm { -namespace callbacks { - -// Put here callbacks supported only by SSE2... - -} -} @@ -1,5 +1,24 @@ #pragma once -#include "kernels/sse2.h" -#include "kernels/avx2.h" -#include "kernels/avx512.h" +#include "intgemm_config.h" +#include "intrinsics.h" +#include "types.h" +#include "utils.h" +#include "vec_traits.h" + +#include <cstdlib> + +#define KERNELS_THIS_IS_SSE2 +#include "kernels/implementations.inl" +#undef KERNELS_THIS_IS_SSE2 + +#define KERNELS_THIS_IS_AVX2 +#include "kernels/implementations.inl" +#undef KERNELS_THIS_IS_AVX2 + +#ifdef INTGEMM_COMPILER_SUPPORTS_AVX512 +#define KERNELS_THIS_IS_AVX512BW +#include "kernels/implementations.inl" +#undef KERNELS_THIS_IS_AVX512BW +#endif + diff --git a/kernels/avx2.h b/kernels/avx2.h deleted file mode 100644 index c7f29ca..0000000 --- a/kernels/avx2.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#define KERNELS_THIS_IS_AVX2 -#include "kernels/implementations.inl" -#undef KERNELS_THIS_IS_AVX2 - -namespace intgemm { -namespace kernels { - -// Put here kernels supported only by AVX2... - -} -} diff --git a/kernels/avx512.h b/kernels/avx512.h deleted file mode 100644 index e472422..0000000 --- a/kernels/avx512.h +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -#include "intgemm_config.h" - -#ifdef INTGEMM_COMPILER_SUPPORTS_AVX512 - -#define KERNELS_THIS_IS_AVX512BW -#include "kernels/implementations.inl" -#undef KERNELS_THIS_IS_AVX512BW - -namespace intgemm { -namespace kernels { - -// Put here kernels supported only by AVX512BW... - -} -} - -#endif diff --git a/kernels/implementations.inl b/kernels/implementations.inl index fda4a04..80347fc 100644 --- a/kernels/implementations.inl +++ b/kernels/implementations.inl @@ -1,9 +1,4 @@ -#include "intrinsics.h" -#include "types.h" -#include "utils.h" -#include "vec_traits.h" - -#include <cstdlib> +/* This file is included multiple times, once for each backend instruction set. */ #if defined(KERNELS_THIS_IS_SSE2) #define CPU_NAME SSE2 diff --git a/kernels/sse2.h b/kernels/sse2.h deleted file mode 100644 index 322fd37..0000000 --- a/kernels/sse2.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#define KERNELS_THIS_IS_SSE2 -#include "kernels/implementations.inl" -#undef KERNELS_THIS_IS_SSE2 - -namespace intgemm { -namespace kernels { - -// Put here kernels supported only by SSE2... - -} -} |