summaryrefslogtreecommitdiff
path: root/lib/liboqs/src/common/pqclean_shims/compat.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/liboqs/src/common/pqclean_shims/compat.h')
-rw-r--r--lib/liboqs/src/common/pqclean_shims/compat.h47
1 files changed, 0 insertions, 47 deletions
diff --git a/lib/liboqs/src/common/pqclean_shims/compat.h b/lib/liboqs/src/common/pqclean_shims/compat.h
deleted file mode 100644
index d495f5a51..000000000
--- a/lib/liboqs/src/common/pqclean_shims/compat.h
+++ /dev/null
@@ -1,47 +0,0 @@
-#ifndef OQS_COMMON_COMPAT_H
-#define OQS_COMMON_COMPAT_H
-
-/* This file serves to solve compatibility issues between different
- * versions of compilers.
- *
- * This file is allowed to use #ifdefs and toggle things by compiler versions.
- *
- * SPDX-License-Identifier: MIT
- *
- */
-
-
-// From https://github.com/gcc-mirror/gcc/blob/af73a8b2027d9ab64944d7dbbb48e207d7790ce6/gcc/config/i386/avxintrin.h#L62-L71
-/* Unaligned versions of the vector types */
-#define UNALIGNED_VECTOR_POLYFILL_GCC \
- typedef float __m256_u __attribute__ ((__vector_size__ (32), __may_alias__, __aligned__ (1))); \
- typedef double __m256d_u __attribute__ ((__vector_size__ (32), __may_alias__, __aligned__ (1))); \
- typedef long long __m256i_u __attribute__ ((__vector_size__ (32), __may_alias__, __aligned__ (1)));
-
-
-
-#if defined(__GNUC__) && !defined(__clang__)
-
-#if ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((7) << 16) + (1)) // at least GCC 7.1
-/* Versions of the GCC pre-7.1 don't have __m256*_u types */
-UNALIGNED_VECTOR_POLYFILL_GCC
-# endif // GCC >= 7.1
-
-#elif defined(__GNUC__) && defined(__clang__)
-
-# if __clang__major__ < 9
-/* Versions of Clang pre-9.0 don't have __m256*_u types */
-UNALIGNED_VECTOR_POLYFILL_GCC
-# endif
-
-#else
-// Neither MSVC nor other compilers seem to have these types
-#define __m256_u __m256
-#define __m256d_u __m256d
-#define __m256i_u __m256i
-
-#endif // compiler selector
-
-
-
-#endif // OQS_COMMON_COMPAT_H