xref: /aosp_15_r20/prebuilts/clang-tools/linux-x86/clang-headers/x86intrin.h (revision bed243d3d9cd544cfb038bfa7be843dedc6e6bf7)
1*bed243d3SAndroid Build Coastguard Worker /*===---- x86intrin.h - X86 intrinsics -------------------------------------===
2*bed243d3SAndroid Build Coastguard Worker  *
3*bed243d3SAndroid Build Coastguard Worker  * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*bed243d3SAndroid Build Coastguard Worker  * See https://llvm.org/LICENSE.txt for license information.
5*bed243d3SAndroid Build Coastguard Worker  * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*bed243d3SAndroid Build Coastguard Worker  *
7*bed243d3SAndroid Build Coastguard Worker  *===-----------------------------------------------------------------------===
8*bed243d3SAndroid Build Coastguard Worker  */
9*bed243d3SAndroid Build Coastguard Worker 
10*bed243d3SAndroid Build Coastguard Worker #ifndef __X86INTRIN_H
11*bed243d3SAndroid Build Coastguard Worker #define __X86INTRIN_H
12*bed243d3SAndroid Build Coastguard Worker 
13*bed243d3SAndroid Build Coastguard Worker #include <ia32intrin.h>
14*bed243d3SAndroid Build Coastguard Worker 
15*bed243d3SAndroid Build Coastguard Worker #include <immintrin.h>
16*bed243d3SAndroid Build Coastguard Worker 
17*bed243d3SAndroid Build Coastguard Worker #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \
18*bed243d3SAndroid Build Coastguard Worker     defined(__3dNOW__)
19*bed243d3SAndroid Build Coastguard Worker #include <mm3dnow.h>
20*bed243d3SAndroid Build Coastguard Worker #endif
21*bed243d3SAndroid Build Coastguard Worker 
22*bed243d3SAndroid Build Coastguard Worker #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \
23*bed243d3SAndroid Build Coastguard Worker     defined(__PRFCHW__)
24*bed243d3SAndroid Build Coastguard Worker #include <prfchwintrin.h>
25*bed243d3SAndroid Build Coastguard Worker #endif
26*bed243d3SAndroid Build Coastguard Worker 
27*bed243d3SAndroid Build Coastguard Worker #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \
28*bed243d3SAndroid Build Coastguard Worker     defined(__SSE4A__)
29*bed243d3SAndroid Build Coastguard Worker #include <ammintrin.h>
30*bed243d3SAndroid Build Coastguard Worker #endif
31*bed243d3SAndroid Build Coastguard Worker 
32*bed243d3SAndroid Build Coastguard Worker #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \
33*bed243d3SAndroid Build Coastguard Worker     defined(__FMA4__)
34*bed243d3SAndroid Build Coastguard Worker #include <fma4intrin.h>
35*bed243d3SAndroid Build Coastguard Worker #endif
36*bed243d3SAndroid Build Coastguard Worker 
37*bed243d3SAndroid Build Coastguard Worker #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \
38*bed243d3SAndroid Build Coastguard Worker     defined(__XOP__)
39*bed243d3SAndroid Build Coastguard Worker #include <xopintrin.h>
40*bed243d3SAndroid Build Coastguard Worker #endif
41*bed243d3SAndroid Build Coastguard Worker 
42*bed243d3SAndroid Build Coastguard Worker #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \
43*bed243d3SAndroid Build Coastguard Worker     defined(__TBM__)
44*bed243d3SAndroid Build Coastguard Worker #include <tbmintrin.h>
45*bed243d3SAndroid Build Coastguard Worker #endif
46*bed243d3SAndroid Build Coastguard Worker 
47*bed243d3SAndroid Build Coastguard Worker #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \
48*bed243d3SAndroid Build Coastguard Worker     defined(__LWP__)
49*bed243d3SAndroid Build Coastguard Worker #include <lwpintrin.h>
50*bed243d3SAndroid Build Coastguard Worker #endif
51*bed243d3SAndroid Build Coastguard Worker 
52*bed243d3SAndroid Build Coastguard Worker #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \
53*bed243d3SAndroid Build Coastguard Worker     defined(__MWAITX__)
54*bed243d3SAndroid Build Coastguard Worker #include <mwaitxintrin.h>
55*bed243d3SAndroid Build Coastguard Worker #endif
56*bed243d3SAndroid Build Coastguard Worker 
57*bed243d3SAndroid Build Coastguard Worker #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \
58*bed243d3SAndroid Build Coastguard Worker     defined(__CLZERO__)
59*bed243d3SAndroid Build Coastguard Worker #include <clzerointrin.h>
60*bed243d3SAndroid Build Coastguard Worker #endif
61*bed243d3SAndroid Build Coastguard Worker 
62*bed243d3SAndroid Build Coastguard Worker #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) ||      \
63*bed243d3SAndroid Build Coastguard Worker     defined(__RDPRU__)
64*bed243d3SAndroid Build Coastguard Worker #include <rdpruintrin.h>
65*bed243d3SAndroid Build Coastguard Worker #endif
66*bed243d3SAndroid Build Coastguard Worker 
67*bed243d3SAndroid Build Coastguard Worker #endif /* __X86INTRIN_H */
68