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