x86 Compiler Intrinsics
3623 intrinsics from the Intel® SDM, each mapped to the instruction it compiles to - page 37 of 37, alphabetical. The global search in the top nav also matches intrinsic names directly.
| Intrinsic | Instruction | Signature |
|---|---|---|
| _u64 | mulx | unsigned __int64 mulx_u64(unsigned __int64 a, unsigned __int64 b, unsigned __int64 * hi); |
| _umonitor | umonitor | UMONITOR void _umonitor(void *address); |
| _umwait | umwait | UMWAIT uint8_t _umwait(uint32_t control, uint64_t counter); |
| _wbnoinvd | wbnoinvd | WBNOINVD void _wbnoinvd(void); |
| _xabort | xabort | XABORT void _xabort( unsigned int); |
| _xbegin | xbegin | XBEGIN unsigned int _xbegin( void ); |
| _xend | xend | XEND void _xend( void ); |
| _xgetbv | xgetbv | XGETBV unsigned __int64 _xgetbv( unsigned int); |
| _xrstor | xrstor | XRSTOR void _xrstor( void * , unsigned __int64); |
| _xrstor64 | xrstor | XRSTOR void _xrstor64( void * , unsigned __int64); |
| _xrstors | xrstors | XRSTORS void _xrstors( void * , unsigned __int64); |
| _xrstors64 | xrstors | XRSTORS64 void _xrstors64( void * , unsigned __int64); |
| _xsave | xsave | XSAVE void _xsave( void * , unsigned __int64); |
| _xsave64 | xsave | XSAVE void _xsave64( void * , unsigned __int64); |
| _xsavec | xsavec | XSAVEC void _xsavec( void * , unsigned __int64); |
| _xsavec64 | xsavec | XSAVEC64 void _xsavec64( void * , unsigned __int64); |
| _xsaveopt | xsaveopt | XSAVEOPT void _xsaveopt( void * , unsigned __int64); |
| _xsaveopt64 | xsaveopt | XSAVEOPT void _xsaveopt64( void * , unsigned __int64); |
| _xsaves | xsaves | XSAVES void _xsaves( void * , unsigned __int64); |
| _xsaves64 | xsaves | XSAVES64 void _xsaves64( void * , unsigned __int64); |
| _xsetbv | xsetbv | XSETBV void _xsetbv( unsigned int, unsigned __int64); |
| _xsusldtrk | xsusldtrk | XSUSLDTRK void _xsusldtrk(void); |
| _xtest | xtest | XTEST int _xtest( void ); |