Share via


x86 Intrinsics

The Visual C++ compiler makes the following intrinsics available on the x86 architecture.

In addition, the Visual C++ compiler supports intrinsics for MMX, Streaming SIMD Extensions (SSE), and Streaming SIMD Extensions 2 (SSE2). For more information, see MMX, SSE, and SSE2 Intrinsics. Also, many functions in the CRT are implemented as intrinsics on the x86 platform.

Index

A - H  I - Q  R - Z  Language Extensions

A - H

[Go to top]

__addfsbyte

__addfsdword

__addfsword

__assume

_AddressOfReturnAddress

_BitScanForward

_BitScanReverse

_bittest

_bittestandcomplement

_bittestandreset

_bittestandset

__cpuid

__debugbreak

_disable

__emul

__emulu

_enable

__getcallerseflags

__halt

I - Q

[Go to top]

__incfsbyte

__incfsdword

__incfsword

__int2c

_InterlockedAddLargeStatistic

_InterlockedAnd

_interlockedbittestandreset

_interlockedbittestandset

_InterlockedCompareExchange16

_InterlockedCompareExchange64

_InterlockedCompareExchange

_InterlockedDecrement16

_InterlockedDecrement

_InterlockedExchangeAdd

_InterlockedExchange

_InterlockedIncrement16

_InterlockedIncrement

_InterlockedOr

_InterlockedXor

__lidt

__ll_lshift

__ll_rshift

__noop

__nop

R - Z

[Go to top]

__readcr8

__readdr

__readeflags

__readfsbyte

__readfsdword

__readfsqword

__readfsword

_ReadBarrier

_ReadWriteBarrier

_ReturnAddress

_rotl16

_rotl8

_rotr16

_rotr8

__sidt

__svm_clgi

__svm_invlpga

__svm_skinit

__svm_stgi

__svm_vmload

__svm_vmrun

__svm_vmsave

__ud2

__ull_rshift

__vmx_off

__vmx_vmptrst

__writecr8

__writedr

__writeeflags

__writefsbyte

__writefsdword

__writefsqword

__writefsword

_WriteBarrier

Language Extensions

The following functions, with or without the preceding underscore, are available only when you specify the /Ze compiler option to enable Microsoft extensions:

[Go to top]

_inp

inp

_inpd

inpd

_inpw

inpw

_outp

outp

_outpd

outpd

_outpw

outpw

See Also

Reference

Compiler Intrinsics

Other Resources

C++ Language Reference