x86intrin.h revision 276479
12061Sjkh/*===---- x86intrin.h - X86 intrinsics -------------------------------------===
225313Sbde *
32061Sjkh * Permission is hereby granted, free of charge, to any person obtaining a copy
42061Sjkh * of this software and associated documentation files (the "Software"), to deal
515603Smarkm * in the Software without restriction, including without limitation the rights
62061Sjkh * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
72061Sjkh * copies of the Software, and to permit persons to whom the Software is
83197Scsgr * furnished to do so, subject to the following conditions:
920710Sasami *
1020710Sasami * The above copyright notice and this permission notice shall be included in
113197Scsgr * all copies or substantial portions of the Software.
122061Sjkh *
1312483Speter * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
142160Scsgr * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
152834Swollman * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
162061Sjkh * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
172061Sjkh * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
182160Scsgr * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
1917308Speter * THE SOFTWARE.
2019320Sadam *
2121536Sjmacd *===-----------------------------------------------------------------------===
221594Srgrimes */
2317308Speter
2417308Speter#ifndef __X86INTRIN_H
2517308Speter#define __X86INTRIN_H
2617308Speter
2717308Speter#include <ia32intrin.h>
2817308Speter
2917308Speter#include <immintrin.h>
3019175Sbde
3119175Sbde#ifdef __3dNOW__
3219175Sbde#include <mm3dnow.h>
3319175Sbde#endif
3417308Speter
3517308Speter#ifdef __BMI__
362061Sjkh#include <bmiintrin.h>
372061Sjkh#endif
381594Srgrimes
3925313Sbde#ifdef __BMI2__
4025313Sbde#include <bmi2intrin.h>
4125313Sbde#endif
4225313Sbde
4325313Sbde#ifdef __LZCNT__
4425313Sbde#include <lzcntintrin.h>
4525313Sbde#endif
4625313Sbde
477407Srgrimes#ifdef __POPCNT__
487108Sphk#include <popcntintrin.h>
497108Sphk#endif
507108Sphk
517407Srgrimes#ifdef __RDSEED__
527407Srgrimes#include <rdseedintrin.h>
537407Srgrimes#endif
547108Sphk
552061Sjkh#ifdef __PRFCHW__
562061Sjkh#include <prfchwintrin.h>
572061Sjkh#endif
5817308Speter
592061Sjkh#ifdef __SSE4A__
602061Sjkh#include <ammintrin.h>
612061Sjkh#endif
622061Sjkh
632061Sjkh#ifdef __FMA4__
643197Scsgr#include <fma4intrin.h>
652626Scsgr#endif
662626Scsgr
672061Sjkh#ifdef __XOP__
682061Sjkh#include <xopintrin.h>
692061Sjkh#endif
702061Sjkh
712061Sjkh#ifdef __TBM__
722061Sjkh#include <tbmintrin.h>
7319320Sadam#endif
742061Sjkh
752061Sjkh#ifdef __F16C__
762061Sjkh#include <f16cintrin.h>
772061Sjkh#endif
782061Sjkh
792061Sjkh/* FIXME: LWP */
802061Sjkh
812061Sjkh#endif /* __X86INTRIN_H */
822061Sjkh