Instruction Reference

This section enables you to look up an intrinsic by instruction. The following table lists instructions, followed by the intrinsic and the platforms for which that intrinsic is available. In some cases, more than one intrinsic can generate a single instruction; for example, if an instruction takes arguments of different type or size.

Instruction

Intrinsic

X86

X64

IPF

addps

_mm_add_ps

SSE

Yes

No

addpd

_mm_add_pd

SSE2

Yes

No

addsd

_mm_add_sd

SSE2

Yes

No

addss

_mm_add_ss

SSE

Yes

No

addsubpd

_mm_addsub_pd

SSE3

Yes

No

addsubps

_mm_addsub_ps

SSE3

Yes

No

aesdec

_mm_aesdec_si128

Yes

Yes

No

aesdeclast

_mm_aesdeclast_si128

Yes

Yes

No

aesenc

_mm_aesenc_si128

Yes

Yes

No

aesenclast

_mm_aesenclast_si128

Yes

Yes

No

aesimc

_mm_aesimc_si128

Yes

Yes

No

aeskeygenassist

_mm_aeskeygenassist_si128

Yes

Yes

No

andpd

_mm_and_pd

SSE2

Yes

No

andps

_mm_and_ps

SSE

Yes

No

andnpd

_mm_andnot_pd

SSE2

Yes

No

andnps

_mm_andnot_ps

SSE

Yes

No

break

__break

No

No

Yes

bsf

_BitScanForward

Yes

Yes

Yes

bsr

_BitScanReverse

Yes

Yes

Yes

bt

_bittest

Yes

Yes

Yes

btc

_bittestandcomplement

Yes

Yes

Yes

btr

_bittestandreset

Yes

Yes

Yes

bts

_bittestandset

Yes

Yes

Yes

clflush

_mm_clflush

SSE2

Yes

No

cmpeqpd

_mm_cmpeq_pd

SSE2

Yes

No

cmpeqps

_mm_cmpeq_ps

SSE

Yes

No

cmpeqsd

_mm_cmpeq_sd

SSE2

Yes

No

cmpeqss

_mm_cmpeq_ss

SSE

Yes

No

cmplepd

_mm_cmple_pd

SSE2

Yes

No

cmpleps

_mm_cmple_ps

SSE

Yes

No

cmplesd

_mm_cmple_sd

SSE2

Yes

No

cmpless

_mm_cmple_ss

SSE

Yes

No

cmpltpd

_mm_cmplt_pd

SSE2

Yes

No

cmpltps

_mm_cmplt_ps

SSE

Yes

No

cmpltsd

_mm_cmplt_sd

SSE2

Yes

No

cmpltss

_mm_cmplt_ss

SSE

Yes

No

cmpneqpd

_mm_cmpneq_pd

SSE2

Yes

No

cmpneqps

_mm_cmpneq_ps

SSE

Yes

No

cmpneqsd

_mm_cmpneq_sd

SSE2

Yes

No

cmpneqss

_mm_cmpneq_ss

SSE

Yes

No

cmpnlepd

_mm_cmpnle_pd

SSE2

Yes

No

cmpnleps

_mm_cmpnle_ps

SSE

Yes

No

cmpnlesd

_mm_cmpnle_sd

SSE2

Yes

No

cmpnless

_mm_cmpnle_ss

SSE

Yes

No

cmpnltpd

_mm_cmpnlt_pd

SSE2

Yes

No

cmpnltps

_mm_cmpnlt_ps

SSE

Yes

No

cmpnltsd

_mm_cmpnlt_sd

SSE2

Yes

No

cmpnltss

_mm_cmpnlt_ss

SSE

Yes

No

cmpordpd

_mm_cmpord_pd

SSE2

Yes

No

cmpordps

_mm_cmpord_ps

SSE

Yes

No

cmpordsd

_mm_cmpord_sd

SSE2

Yes

No

cmpordss

_mm_cmpord_ss

SSE

Yes

No

cmpunordpd

_mm_cmpunord_pd

SSE2

Yes

No

cmpunordps

_mm_cmpunord_ps

SSE

Yes

No

cmpunordsd

_mm_cmpunord_sd

SSE2

Yes

No

cmpunordss

_mm_cmpunord_ss

SSE

Yes

No

cmpxchg4

_InterlockedCompareExchange

Yes

Yes

Yes

cmpxchg8

_InterlockedCompareExchange64

Yes

Yes

Yes

cmpxchg16b

_InterlockedCompareExchange128

No

Yes

Yes

comisd

_mm_comieq_sd, _mm_comilt_sd, _mm_comile_sd, _mm_comigt_sd, _mm_comige_sd, _mm_comineq_sd

SSE2

Yes

No

comiss

_mm_comieq_ss, _mm_comilt_ss, _mm_comile_ss, _mm_comigt_ss, _mm_comige_ss, _mm_comineq_ss

SSE

Yes

No

cpuid

__cpuid

Yes

Yes

No

cpuidex

__cpuidex

Yes

Yes

No

cvtdq2pd

_mm_cvtepi32_pd

SSE2

Yes

No

cvtdq2ps

_mm_cvtepi32_ps

SSE2

Yes

No

cvtpd2dq

_mm_cvtpd_epi32

SSE2

Yes

No

cvtpd2pi

_mm_cvtpd_pi32

SSE2

No

No

cvtpd2ps

_mm_cvtpd_ps

SSE2

Yes

No

cvtpi2pd

_mm_cvtpi32_pd

SSE2

No

No

cvtpi2ps

_mm_cvtpi32_ps

SSE

No

No

cvtpi2ps

_mm_cvt_pi2ps

SSE2

No

No

cvtps2dq

_mm_cvtps_epi32

SSE2

Yes

No

cvtps2pd

_mm_cvtps_pd

SSE2

Yes

No

cvtps2pi

_mm_cvtps_pi32

SSE

No

No

cvtsd2si

_mm_cvtsd_si32

SSE2

Yes

No

cvtsd2si

_mm_cvtsd_si64x

No

Yes

No

cvtsd2ss

_mm_cvtsd_ss

SSE2

Yes

No

cvtsi2sd

_mm_cvtsi32_sd

SSE2

Yes

No

cvtsi2sd

_mm_cvtsi64x_sd

No

Yes

No

cvtsi2ss

_mm_cvtsi32_ss

SSE

Yes

No

cvtsi2ss

_mm_cvt_si2ss

SSE2

Yes

No

cvtsi2ss

_mm_cvtsi64x_ss

No

Yes

No

cvtss2sd

_mm_cvtss_sd

SSE2

Yes

No

cvtss2si

_mm_cvtss_si32

SSE

Yes

No

cvtss2si

_mm_cvt_ss2si, _mm_cvtss_si64x

SSE

Yes

No

cvttpd2dq

_mm_cvtpd_epi32

SSE2

Yes

No

cvttpd2pi

_mm_cvtpd_pi32

SSE2

No

No

cvttps2dq

_mm_cvttps_epi32

SSE2

Yes

No

cvttps2pi

_mm_cvttps_pi32

SSE

No

No

cvttps2pi

_mm_cvtt_ps2pi

SSE2

No

No

cvttsd2si

_mm_cvttsd_si64x

No

Yes

No

cvttss2si

_mm_cvttss_si32

SSE

Yes

No

cvttss2si

_mm_cvtt_ss2si

SSE

Yes

No

cvttss2si

_mm_cvttss_si64x

No

Yes

No

czx1.l

__m64_czx1l

No

No

Yes

czx1.r

__m64_czx1r

No

No

Yes

czx2.l

__m64_czx2l

No

No

Yes

czx2.r

__m64_czx2r

No

No

Yes

dep.mi

__m64_dep_mi

No

No

Yes

dep.mr

__m64_dep_mr

No

No

Yes

dep.zi

__m64_dep_zi

No

No

Yes

dep.zr

__m64_dep_zr

No

No

Yes

Divps

_mm_div_ps

SSE

Yes

No

divpd

_mm_div_pd

SSE2

Yes

No

divsd

_mm_div_sd

SSE2

Yes

No

divss

_mm_div_ss

SSE

Yes

No

emms

_mm_empty

MMX

No

Yes

extr

__m64_extr

No

No

Yes

extr.u

__m64_extru

No

No

Yes

extrq

_mm_extract_si64

No

Yes

No

extrq

_mm_extracti_si64

No

Yes

No

fc

__fc

No

No

Yes

fc.i

__fci

No

No

Yes

fclrf.s0

__fclrf

No

No

Yes

flushrs

__flushrs

No

No

Yes

fsetc

__fsetc

No

No

Yes

fwb

__fwb

No

No

Yes

haddpd

_mm_hadd_pd

SSE3

Yes

No

haddps

_mm_hadd_ps

SSE3

Yes

No

hsubpd

_mm_hsub_pd

SSE3

Yes

No

hsubps

_mm_hsub_ps

SSE3

Yes

No

in

__inbyte, __indword, __inword

Yes

Yes

No

insertq

_mm_insert_si64

No

Yes

No

insertq

_mm_inserti_si64

No

Yes

No

int 2c

__int2c

Yes

Yes

No

invala

__invalat

No

No

Yes

invlpg

__invlpg

Yes

Yes

No

ldmxcsr

_mm_setcsr

SSE

Yes

No

lfence

_mm_lfence

SSE2

Yes

No

lfetch

__lfetch

No

No

Yes

lfetch.excl

__lfetch_excl

No

No

Yes

lfetch.fault

__lfetchfault

No

No

Yes

lfetch.fault.excl

__lfetchfault_excl

No

No

Yes

lock_btr

_interlockedbittestandreset

Yes

Yes

No

lock_bts

_interlockedbittestandset

Yes

Yes

No

lzcnt

__lzcnt

No

Yes

No

lzcnt

__lzcnt16

No

Yes

No

lzcnt

__lzcnt64

No

Yes

No

maskmovq

_mm_maskmove_si64

SSE

No

Yes

maskmovdqu

_mm_maskmoveu_si128

SSE2

Yes

No

maxsd

_mm_max_sd

SSE2

Yes

No

Maxpd

_mm_max_pd

SSE2

Yes

No

maxps

_mm_max_ps

SSE

Yes

No

maxss

_mm_max_ss

SSE

Yes

No

mf

__mf

No

No

Yes

mf.a

__mfa

No

No

Yes

mfence

_mm_mfence

SSE2

Yes

No

minps

_mm_min_ps

SSE

Yes

No

minss

_mm_min_ss

SSE

Yes

No

mix1.l

__m64_mix1l

No

No

Yes

mix1.r

__m64_mix1r

No

No

Yes

mix2.l

__m64_mix2l

No

No

Yes

mix2.r

__m64_mix2r

No

No

Yes

mix4.l

__m64_mix4l

No

No

Yes

mix4.r

__m64_mix4r

No

No

Yes

monitor

_mm_monitor

SSE3

Yes

No

movapd

_mm_load_pd, _mm_store_pd

SSE2

Yes

No

movaps

_mm_load_ps, _mm_store_ps

SSE

Yes

No

movd

_mm_cvtsi32_si64, _mm_cvtsi64_si32

MMX

No

Yes

movd

_mm_cvtsi32_si128, _mm_cvtsi128_si32

SSE2

Yes

No

movd

_mm_cvtsi128_si64x, _mm_cvtsi64x_si128

No

Yes

No

movddup

_mm_loaddup_pd, _mm_movedup_pd

SSE3

No

Yes

movdq2q

_mm_movepi64_pi64

SSE2

No

No

movdqa

_mm_load_si128, _mm_store_si128

SSE2

Yes

No

movdqu

_mm_loadu_si128, _mm_storeu_si128

SSE2

Yes

No

movhlps

_mm_movehl_ps

SSE

Yes

No

movhpd

_mm_loadh_pd, _mm_storeh_pd

SSE2

Yes

No

movhps

_mm_loadh_pi, _mm_storeh_pi

SSE

Yes

No

movlhps

_mm_movelh_ps

SSE

Yes

No

movlpd

_mm_loadl_pd, _mm_storel_pd, _mm_stream_pd

SSE2

Yes

No

movlps

_mm_loadl_pi, _mm_storel_pi

SSE

Yes

No

movmskpd

_mm_movemask_pd

SSE2

Yes

No

movmskps

_mm_movemask_ps

SSE

Yes

No

movntdq

_mm_stream_si128

SSE2

Yes

No

movnti

_mm_stream_si32

SSE2

Yes

No

movnti

_mm_stream_si64x

SSE

No

Yes

movntps

_mm_stream_ps

SSE

Yes

No

movntq

_mm_stream_pi

SSE

No

No

movntsd

_mm_stream_sd

No

Yes

No

movntss

_mm_stream_ss

No

Yes

No

movq

_mm_move_epi64, _mm_loadl_epi64

SSE2

Yes

No

movq

_mm_storel_epi64

SSE2

No

No

movq2dq

_mm_movpi64_pi64

SSE2

No

No

movsd

_mm_load_sd, _mm_move_sd, _mm_store_sd

SSE2

Yes

No

movshdup

_mm_movehdup_ps

SSE3

Yes

No

movsldup

_mm_moveldup_ps

SSE3

Yes

No

movss

_mm_load_ss, _mm_store_ss, _mm_move_ss

SSE

Yes

No

movupd

_mm_loadu_pd, _mm_storeu_pd

SSE2

Yes

No

movups

_mm_loadu_ps, _mm_storeu_ps

SSE

Yes

No

mulpd

_mm_mul_pd

SSE2

Yes

No

mulps

_mm_mul_ps

SSE

Yes

No

mulsd

_mm_mul_sd

SSE2

Yes

No

mulss

_mm_mul_ss

SSE

Yes

No

mux1

__m64_mux1

No

No

Yes

mux2

__m64_mux2

No

No

Yes

mwait

_mm_mwait

SSE3

Yes

No

orpd

_mm_or_pd

SSE2

Yes

No

orps

_mm_or_ps

SSE

Yes

No

out

__outbyte, __outdword, __outword

Yes

Yes

No

padd1.uus

__m64_padd1uus

No

No

Yes

padd2.uus

__m64_padd2uus

No

No

Yes

packssdw

_mm_packs_pi32

MMX

No

Yes

packssdw

_mm_packs_epi32

SSE2

Yes

No

packsswb

_mm_packs_pi16

MMX

No

Yes

packsswb

_mm_packs_epi16

SSE2

Yes

No

packuswb

_mm_packs_pu16

MMX

No

Yes

packuswb

_mm_packus_epi16

SSE2

Yes

No

paddb

_mm_add_pi8

MMX

No

Yes

paddb

_mm_add_epi8

SSE2

Yes

No

paddd

_mm_add_pi32

MMX

No

Yes

paddd

_mm_add_epi32

SSE2

Yes

No

paddq

_mm_add_si64

SSE2

No

Yes

paddq

_mm_add_epi64

SSE2

No

No

paddsb

_mm_add_pi8

MMX

No

Yes

paddsb

_mm_adds_epi8

SSE2

Yes

No

paddsw

_mm_adds_pi16

MMX

No

Yes

paddsw

_mm_adds_epi16

SSE2

Yes

No

paddusb

_mm_adds_pu8

MMX

No

Yes

paddusb

_mm_adds_epu8

SSE2

Yes

No

paddusw

_mm_adds_pu16

MMX

No

Yes

paddusw

_mm_adds_epu16

SSE2

Yes

No

paddw

_mm_adds_pi16

MMX

No

Yes

paddw

_mm_add_epi16

SSE2

Yes

No

pand

_mm_and_si64

MMX

No

Yes

pand

_mm_and_si128

SSE2

Yes

No

pandn

_mm_andnot_si64

MMX

No

Yes

pandn

_mm_andnot_si128

SSE2

Yes

No

pause

_mm_pause

SSE2

Yes

No

pavg1.nraz

__m64_pavg1_nraz

No

No

Yes

pavg2.nraz

__m64_pavg2_nraz

No

No

Yes

pavgb

_mm_avg_pu8

SSE

No

Yes

pavgb

_mm_avg_epu8

SSE2

Yes

No

pavgw

_mm_avg_pu16

SSE

No

Yes

pavgw

_mm_avg_epu16

SSE2

Yes

No

pavgsub1

__m64_pavgsub1

No

No

Yes

pavgsub2

__m64_pavgsub2

No

No

Yes

pclmulqdq

_mm_clmulepi64_si128

Yes

Yes

No

pcmpeqb

_mm_cmpeq_pi8

MMX

No

Yes

pcmpeqb

_mm_cmpeq_epi8

SSE2

Yes

No

pcmpeqd

_mm_cmpeq_pi32

MMX

No

Yes

pcmpeqd

_mm_cmpeq_epi32

SSE2

Yes

No

pcmpeqw

_mm_cmpeq_pi16

MMX

No

Yes

pcmpeqw

_mm_cmpeq_epi16

SSE2

Yes

No

pcmpgtb

_mm_cmpgt_pi8

MMX

No

Yes

pcmpgtb

_mm_cmpgt_epi8

SSE2

Yes

No

pcmpgtd

_mm_cmpgt_pi32

MMX

No

Yes

pcmpgtd

_mm_cmpgt_epi32

SSE2

Yes

No

pcmpgtw

_mm_cmpgt_pi16

MMX

No

Yes

pcmpgtw

_mm_cmpgt_epi16

SSE2

Yes

No

pextrw

_mm_extract_pi16

SSE

No

Yes

pextrw

_mm_extract_epi16

SSE2

Yes

No

pinsrw

_mm_insert_pi16

SSE

No

Yes

pinsrw

_mm_insert_epi16

SSE2

Yes

No

pmaddwd

_mm_madd_pi16

MMX

No

Yes

pmaddwd

_mm_madd_epi16

SSE2

Yes

No

pmaxsw

_mm_max_pi16

SSE

No

Yes

pmaxsw

_mm_max_epi16

SSE2

Yes

No

pmaxub

_mm_max_pu8

MMX

No

Yes

pmaxub

_mm_max_epu8

SSE2

No

Yes

pminsw

_mm_min_pi16

SSE

No

Yes

pminsw

_mm_min_epi16

SSE2

Yes

No

pminub

_mm_min_pu8

SSE

No

Yes

pminub

_mm_min_epu8

SSE2

Yes

No

pmovmskb

_mm_movemask_pi8

SSE

No

Yes

pmovmskb

_mm_movemask_epi8

SSE2

Yes

No

pmpy2.l

__m64_pmpy2l

No

No

Yes

pmpy2.r

__m64_pmpy2r

No

No

Yes

pmpyshr2

__m64_pmpyshr2

No

No

Yes

pmpyshr2.u

__m64_pmpyshr2u

No

No

Yes

pmulhw

_mm_mulhi_pi16

MMX

No

Yes

pmulhw

_mm_mulhi_epi16

SSE2

Yes

No

pmulhuw

_mm_mulhi_pu16

SSE

No

Yes

pmulhuw

_mm_mulhi_epu16

SSE2

Yes

No

pmullw

_mm_mullo_pi16

MMX

No

Yes

pmullw

_mm_mullo_epi16

SSE2

Yes

No

pmuludq

_mm_mul_su32

SSE2

No

No

pmuludq

_mm_mul_epu32

SSE2

Yes

No

popcnt

__m64_popcnt

No

No

Yes

popcnt

__popcnt

No

Yes

No

popcnt

__popcnt16

No

Yes

No

popcnt

__popcnt64

No

Yes

No

por

_mm_or_si64

MMX

No

Yes

por

_mm_or_si128

SSE2

Yes

No

prefetch

_mm_prefetch

SSE

Yes

No

psadbw

_mm_sad_pu8

SSE

No

Yes

psadbw

_mm_sad_epu8

SSE2

Yes

No

pshladd2

__m64_pshladd2

No

No

Yes

pshradd2

__m64_pshradd2

No

No

Yes

pshufd

_mm_shuffle_epi32

SSE2

Yes

No

pshufhw

_mm_shufflehi_epi16

SSE2

Yes

No

pshuflw

_mm_shufflelo_epi16

SSE2

Yes

No

pshufw

_mm_shuffle_pi16

SSE

No

Yes

pslld

_mm_sll_pi32

MMX

No

Yes

pslld

_mm_sll_epi32, _mm_slli_epi32

SSE2

Yes

No

pslldi

_mm_slli_pi32

MMX

No

Yes

pslldq

_mm_slli_si128

SSE2

Yes

No

psllq

_mm_sll_si64

MMX

No

Yes

psllq

_mm_sll_epi64, _mm_slli_epi64

SSE2

Yes

No

psllqi

_mm_slli_si64

MMX

No

Yes

psllw

_mm_sll_pi16

MMX

No

Yes

psllw

_mm_sll_epi16, _mm_slli_epi16

SSE2

Yes

No

psllwi

_mm_slli_pi16

MMX

No

Yes

psrad

_mm_sra_pi32

MMX

No

Yes

psrad

_mm_sra_epi32, _mm_srai_epi32

SSE2

Yes

No

psradi

_mm_srai_pi32

MMX

No

Yes

psraw

_mm_sra_pi16

MMX

No

Yes

psraw

_mm_sra_epi16, _mm_srai_epi16

SSE2

Yes

No

psrawi

_mm_srai_pi16

MMX

No

Yes

psrld

_mm_srl_pi32

MMX

No

Yes

psrld

_mm_srl_epi32, _mm_srli_epi32

SSE2

Yes

No

psrldi

_mm_srli_pi32

MMX

No

Yes

psrldq

_mm_srli_si128

SSE2

Yes

No

psrlq

_mm_srl_si64

MMX

No

Yes

psrlq

_mm_srl_epi64, _mm_srli_epi64

SSE2

Yes

No

psrlqi

_mm_srli_si64

MMX

No

Yes

psrlw

_mm_srl_pi16

MMX

No

Yes

psrlw

_mm_srl_epi16, _mm_srli_epi16

SSE2

Yes

No

psrlwi

_mm_srli_pi16

MMX

No

Yes

psub1.uus

__m64_psub1uus

No

No

Yes

psub2.uus

__m64_psub2uus

No

No

Yes

psubb

_mm_sub_pi8

MMX

No

Yes

psubb

_mm_sub_epi8

SSE2

Yes

No

psubd

_mm_sub_pi32

MMX

No

Yes

psubd

_mm_sub_epi32

SSE2

Yes

No

psubq

_mm_sub_si64

SSE2

No

No

psubq

_mm_sub_epi64

SSE2

Yes

No

psubsb

_mm_subs_pi8

MMX

No

Yes

psubsb

_mm_subs_epi8

SSE2

Yes

No

psubsw

_mm_subs_pi16

MMX

No

Yes

psubsw

_mm_subs_epi16

SSE2

Yes

No

psubusb

_mm_subs_pu8

MMX

No

Yes

psubusb

_mm_subs_epu8

SSE2

Yes

No

psubusw

_mm_subs_pu16

MMX

No

Yes

psubusw

_mm_subs_epu16

SSE2

Yes

No

psubw

_mm_sub_pi16

MMX

No

Yes

psubw

_mm_sub_epi16

SSE2

Yes

No

punpckhbw

_mm_unpackhi_pi8

MMX

No

Yes

punpckhbw

_mm_unpackhi_epi8

SSE2

Yes

No

punpckhdq

_mm_unpackhi_pi32

MMX

No

Yes

punpckhdq

_mm_unpackhi_epi32

SSE2

Yes

No

punpckhqdq

_mm_unpackhi_epi64

SSE2

Yes

No

punpckhwd

_mm_unpackhi_pi16

MMX

No

Yes

punpckhwd

_mm_unpackhi_epi16

SSE2

Yes

No

punpcklbw

_mm_unpacklo_pi8

MMX

No

Yes

punpckldq

_mm_unpacklo_pi32

MMX

No

Yes

punpcklqdq

_mm_unpacklo_epi64

SSE2

Yes

No

punpcklwd

_mm_unpacklo_pi16

MMX

No

Yes

ptcg

__ptcg

No

No

Yes

ptcg.a

__ptcga

No

No

Yes

ptcl

__ptcl

No

No

Yes

ptr.d

__ptrd

No

No

Yes

ptr.i

__ptri

No

No

Yes

pxor

_mm_xor_si64

MMX

No

Yes

pxor

_mm_xor_si128

SSE2

Yes

No

rcpps

_mm_xor_ps

SSE

Yes

No

rcpss

_mm_rcp_ss

SSE

Yes

No

rdmsr

__readmsr

Yes

Yes

No

rdpmc

__readpmc

Yes

Yes

No

rdteb

__rdteb, _rdtebex

No

No

Yes

rdtsc

__rdtsc

Yes

Yes

No

rdtscp

__rdtscp

No

Yes

No

rep insb

__inbytestring

Yes

Yes

No

rep insd

__indwordstring

Yes

Yes

No

rep insw

__inwordstring

Yes

Yes

No

rep movsb

__movsb

Yes

Yes

No

rep movsd

__movsd

Yes

Yes

No

rep movsq

__movsq

No

Yes

No

rep movsw

__movsw

Yes

Yes

No

rep outsb

__outbytestring

Yes

Yes

No

rep outsd

__outdwordstring

Yes

Yes

No

rep outsw

__outwordstring

Yes

Yes

No

rep stosb

__stosb

Yes

Yes

No

rep stosd

__stosd

Yes

Yes

No

rep stosq

__stosq

No

Yes

No

rep stosw

__stosw

Yes

Yes

No

Rsm

__rsm

No

No

Yes

rsqrtps

_mm_rsqrt_ps

SSE

Yes

No

rsprtss

_mm_rsqrt_ss

SSE

Yes

No

rum

__rum

No

No

Yes

sfence

_mm_sfence

SSE

Yes

No

shladd

__m64_shladd

No

No

Yes

shrp

__m64_shrp

No

No

Yes

shufpd

_mm_shuffle_pd

SSE2

Yes

No

shufps

_mm_shuffle_ps

SSE

Yes

No

sqrtpd

_mm_sqrt_pd

SSE2

Yes

No

sqrtps

_mm_sqrt_ps

SSE

Yes

No

sqrtsd

_mm_sqrt_sd

SSE2

Yes

No

sqrtss

_mm_sqrt_ss

SSE

Yes

No

srlz.d

__dsrlz

No

No

Yes

srlz.i

__isrlz

No

No

Yes

ssm

__ssm

No

No

Yes

sti

_enable

Yes

Yes

Yes

stmxcsr

_mm_getcsr

SSE

Yes

No

subpd

_mm_sub_pd

SSE2

Yes

No

subps

_mm_sub_ps

SSE

Yes

No

subsd

_mm_sub_sd

SSE2

Yes

No

subss

_mm_sub_ss

SSE

Yes

No

sum

__sum

No

No

Yes

sync.i

__synci

No

No

Yes

thash

__thash

No

No

Yes

tnat.nz

__isNat

No

No

Yes

ttag

__ttag

No

No

yes

ucomisd

_mm_ucomieq_sd, _mm_ucomilt_sd, _mm_ucomile_sd, _mm_ucomigt_sd, _mm_ucomige_sd, _mm_ucomineq_sd

SSE2

Yes

No

ucomiss

_mm_ucomieq_ss, _mm_ucomilt_ss, _mm_ucomile_ss, _mm_ucomigt_ss, _mm_ucomige_ss, _mm_ucomineq_ss

SSE

Yes

No

unpckhpd

_mm_unpackhi_pd

SSE2

Yes

No

unpckhps

_mm_unpackhi_ps

SSE

Yes

No

unpckhpd

_mm_unpacklo_pd

SSE2

Yes

No

unpcklps

_mm_unpacklo_ps

SSE

Yes

No

wbinvd

__wbinvd

Yes

Yes

No

wrmsr

__writemsr

Yes

Yes

No

xorpd

_mm_xor_pd

SSE2

Yes

No

xorps

_mm_xor_ps

SSE

Yes

No

yield

__yield

No

No

Yes

See Also

Reference

Compiler Intrinsics