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