forked from mirrors/gecko-dev
100 lines
5.1 KiB
Diff
100 lines
5.1 KiB
Diff
Revert a change that breaks bindgen until things are sorted out.
|
|
https://github.com/rust-lang/rust-bindgen/issues/2325
|
|
|
|
---
|
|
clang/lib/Headers/avx512bf16intrin.h | 2 ++
|
|
clang/lib/Headers/avx512fp16intrin.h | 6 ++++++
|
|
clang/lib/Headers/avx512vlbf16intrin.h | 3 +++
|
|
clang/lib/Headers/avxintrin.h | 10 ----------
|
|
clang/lib/Headers/emmintrin.h | 10 ----------
|
|
5 files changed, 11 insertions(+), 20 deletions(-)
|
|
|
|
diff --git a/clang/lib/Headers/avx512bf16intrin.h b/clang/lib/Headers/avx512bf16intrin.h
|
|
index a864c1e3350b..4fc99951ed3b 100644
|
|
--- a/clang/lib/Headers/avx512bf16intrin.h
|
|
+++ b/clang/lib/Headers/avx512bf16intrin.h
|
|
@@ -17,6 +17,8 @@
|
|
|
|
typedef __bf16 __v32bf __attribute__((__vector_size__(64), __aligned__(64)));
|
|
typedef __bf16 __m512bh __attribute__((__vector_size__(64), __aligned__(64)));
|
|
+typedef __bf16 __v16bf __attribute__((__vector_size__(32), __aligned__(32)));
|
|
+typedef __bf16 __m256bh __attribute__((__vector_size__(32), __aligned__(32)));
|
|
typedef __bf16 __bfloat16 __attribute__((deprecated("use __bf16 instead")));
|
|
|
|
#define __DEFAULT_FN_ATTRS512 \
|
|
diff --git a/clang/lib/Headers/avx512fp16intrin.h b/clang/lib/Headers/avx512fp16intrin.h
|
|
index 5cdc37fde629..7693857e9248 100644
|
|
--- a/clang/lib/Headers/avx512fp16intrin.h
|
|
+++ b/clang/lib/Headers/avx512fp16intrin.h
|
|
@@ -19,6 +19,12 @@
|
|
typedef _Float16 __v32hf __attribute__((__vector_size__(64), __aligned__(64)));
|
|
typedef _Float16 __m512h __attribute__((__vector_size__(64), __aligned__(64)));
|
|
typedef _Float16 __m512h_u __attribute__((__vector_size__(64), __aligned__(1)));
|
|
+typedef _Float16 __v8hf __attribute__((__vector_size__(16), __aligned__(16)));
|
|
+typedef _Float16 __m128h __attribute__((__vector_size__(16), __aligned__(16)));
|
|
+typedef _Float16 __m128h_u __attribute__((__vector_size__(16), __aligned__(1)));
|
|
+typedef _Float16 __v16hf __attribute__((__vector_size__(32), __aligned__(32)));
|
|
+typedef _Float16 __m256h __attribute__((__vector_size__(32), __aligned__(32)));
|
|
+typedef _Float16 __m256h_u __attribute__((__vector_size__(32), __aligned__(1)));
|
|
|
|
/* Define the default attributes for the functions in this file. */
|
|
#define __DEFAULT_FN_ATTRS512 \
|
|
diff --git a/clang/lib/Headers/avx512vlbf16intrin.h b/clang/lib/Headers/avx512vlbf16intrin.h
|
|
index 9edd5c5542ab..b76927d6737a 100644
|
|
--- a/clang/lib/Headers/avx512vlbf16intrin.h
|
|
+++ b/clang/lib/Headers/avx512vlbf16intrin.h
|
|
@@ -15,6 +15,9 @@
|
|
#ifndef __AVX512VLBF16INTRIN_H
|
|
#define __AVX512VLBF16INTRIN_H
|
|
|
|
+typedef __bf16 __v8bf __attribute__((__vector_size__(16), __aligned__(16)));
|
|
+typedef __bf16 __m128bh __attribute__((__vector_size__(16), __aligned__(16)));
|
|
+
|
|
#define __DEFAULT_FN_ATTRS128 \
|
|
__attribute__((__always_inline__, __nodebug__, \
|
|
__target__("avx512vl, avx512bf16"), __min_vector_width__(128)))
|
|
diff --git a/clang/lib/Headers/avxintrin.h b/clang/lib/Headers/avxintrin.h
|
|
index 6bda029503d3..a8f953c260c2 100644
|
|
--- a/clang/lib/Headers/avxintrin.h
|
|
+++ b/clang/lib/Headers/avxintrin.h
|
|
@@ -39,16 +39,6 @@ typedef float __m256_u __attribute__ ((__vector_size__ (32), __aligned__(1)));
|
|
typedef double __m256d_u __attribute__((__vector_size__(32), __aligned__(1)));
|
|
typedef long long __m256i_u __attribute__((__vector_size__(32), __aligned__(1)));
|
|
|
|
-#ifdef __SSE2__
|
|
-/* Both _Float16 and __bf16 require SSE2 being enabled. */
|
|
-typedef _Float16 __v16hf __attribute__((__vector_size__(32), __aligned__(32)));
|
|
-typedef _Float16 __m256h __attribute__((__vector_size__(32), __aligned__(32)));
|
|
-typedef _Float16 __m256h_u __attribute__((__vector_size__(32), __aligned__(1)));
|
|
-
|
|
-typedef __bf16 __v16bf __attribute__((__vector_size__(32), __aligned__(32)));
|
|
-typedef __bf16 __m256bh __attribute__((__vector_size__(32), __aligned__(32)));
|
|
-#endif
|
|
-
|
|
/* Define the default attributes for the functions in this file. */
|
|
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx"), __min_vector_width__(256)))
|
|
#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx"), __min_vector_width__(128)))
|
|
diff --git a/clang/lib/Headers/emmintrin.h b/clang/lib/Headers/emmintrin.h
|
|
index d58e0df0c2b4..a3f56e832b32 100644
|
|
--- a/clang/lib/Headers/emmintrin.h
|
|
+++ b/clang/lib/Headers/emmintrin.h
|
|
@@ -38,16 +38,6 @@ typedef unsigned char __v16qu __attribute__((__vector_size__(16)));
|
|
* appear in the interface though. */
|
|
typedef signed char __v16qs __attribute__((__vector_size__(16)));
|
|
|
|
-#ifdef __SSE2__
|
|
-/* Both _Float16 and __bf16 require SSE2 being enabled. */
|
|
-typedef _Float16 __v8hf __attribute__((__vector_size__(16), __aligned__(16)));
|
|
-typedef _Float16 __m128h __attribute__((__vector_size__(16), __aligned__(16)));
|
|
-typedef _Float16 __m128h_u __attribute__((__vector_size__(16), __aligned__(1)));
|
|
-
|
|
-typedef __bf16 __v8bf __attribute__((__vector_size__(16), __aligned__(16)));
|
|
-typedef __bf16 __m128bh __attribute__((__vector_size__(16), __aligned__(16)));
|
|
-#endif
|
|
-
|
|
/* Define the default attributes for the functions in this file. */
|
|
#define __DEFAULT_FN_ATTRS \
|
|
__attribute__((__always_inline__, __nodebug__, __target__("sse2"), \
|
|
--
|
|
2.38.1.1.g6d9df9d320
|
|
|