次の方法で共有


命令の参照

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]

ここではこの命令によって組み込みを調べることができます。 次の表は組み込みが用意されている組み込みプラットフォームとそれに続く命令が一覧表示されます。 場合によっては複数の組み込みは単一の命令を生成して; たとえば命令の種類やサイズの引数を取る。

命令

組み込み

X86

[X64]

IPF

addps

_mm_add_ps

SSE

addpd

_mm_add_pd

SSE2

addsd

_mm_add_sd

SSE2

addss

_mm_add_ss

SSE

addsubpd

_mm_addsub_pd

SSE3

addsubps

_mm_addsub_ps

SSE3

aesdec

_mm_aesdec_si128

aesdeclast

_mm_aesdeclast_si128

aesenc

_mm_aesenc_si128

aesenclast

_mm_aesenclast_si128

aesimc

_mm_aesimc_si128

aeskeygenassist

_mm_aeskeygenassist_si128

andpd

_mm_and_pd

SSE2

andps

_mm_and_ps

SSE

andnpd

_mm_andnot_pd

SSE2

andnps

_mm_andnot_ps

SSE

break

__break

bsf

_BitScanForward

bsr

_BitScanReverse

bt

_bittest

btc

_bittestandcomplement

btr

_bittestandreset

bts

_bittestandset

clflush

_mm_clflush

SSE2

cmpeqpd

_mm_cmpeq_pd

SSE2

cmpeqps

_mm_cmpeq_ps

SSE

cmpeqsd

_mm_cmpeq_sd

SSE2

cmpeqss

_mm_cmpeq_ss

SSE

cmplepd

_mm_cmple_pd

SSE2

cmpleps

_mm_cmple_ps

SSE

cmplesd

_mm_cmple_sd

SSE2

cmpless

_mm_cmple_ss

SSE

cmpltpd

_mm_cmplt_pd

SSE2

cmpltps

_mm_cmplt_ps

SSE

cmpltsd

_mm_cmplt_sd

SSE2

cmpltss

_mm_cmplt_ss

SSE

cmpneqpd

_mm_cmpneq_pd

SSE2

cmpneqps

_mm_cmpneq_ps

SSE

cmpneqsd

_mm_cmpneq_sd

SSE2

cmpneqss

_mm_cmpneq_ss

SSE

cmpnlepd

_mm_cmpnle_pd

SSE2

cmpnleps

_mm_cmpnle_ps

SSE

cmpnlesd

_mm_cmpnle_sd

SSE2

cmpnless

_mm_cmpnle_ss

SSE

cmpnltpd

_mm_cmpnlt_pd

SSE2

cmpnltps

_mm_cmpnlt_ps

SSE

cmpnltsd

_mm_cmpnlt_sd

SSE2

cmpnltss

_mm_cmpnlt_ss

SSE

cmpordpd

_mm_cmpord_pd

SSE2

cmpordps

_mm_cmpord_ps

SSE

cmpordsd

_mm_cmpord_sd

SSE2

cmpordss

_mm_cmpord_ss

SSE

cmpunordpd

_mm_cmpunord_pd

SSE2

cmpunordps

_mm_cmpunord_ps

SSE

cmpunordsd

_mm_cmpunord_sd

SSE2

cmpunordss

_mm_cmpunord_ss

SSE

cmpxchg4

_InterlockedCompareExchange

cmpxchg8

_InterlockedCompareExchange64

cmpxchg16b

_InterlockedCompareExchange128

comisd

_mm_comieq_sd _mm_comilt_sd _mm_comile_sd _mm_comigt_sd _mm_comige_sd _mm_comineq_sd

SSE2

comiss

_mm_comieq_ss _mm_comilt_ss _mm_comile_ss _mm_comigt_ss _mm_comige_ss _mm_comineq_ss

SSE

cpuid

__cpuid

cpuidex

__cpuidex

cvtdq2pd

_mm_cvtepi32_pd

SSE2

cvtdq2ps

_mm_cvtepi32_ps

SSE2

cvtpd2dq

_mm_cvtpd_epi32

SSE2

cvtpd2pi

_mm_cvtpd_pi32

SSE2

cvtpd2ps

_mm_cvtpd_ps

SSE2

cvtpi2pd

_mm_cvtpi32_pd

SSE2

cvtpi2ps

_mm_cvtpi32_ps

SSE

cvtpi2ps

_mm_cvt_pi2ps

SSE2

cvtps2dq

_mm_cvtps_epi32

SSE2

cvtps2pd

_mm_cvtps_pd

SSE2

cvtps2pi

_mm_cvtps_pi32

SSE

cvtsd2si

_mm_cvtsd_si32

SSE2

cvtsd2si

_mm_cvtsd_si64x

cvtsd2ss

_mm_cvtsd_ss

SSE2

cvtsi2sd

_mm_cvtsi32_sd

SSE2

cvtsi2sd

_mm_cvtsi64x_sd

cvtsi2ss

_mm_cvtsi32_ss

SSE

cvtsi2ss

_mm_cvt_si2ss

SSE2

cvtsi2ss

_mm_cvtsi64x_ss

cvtss2sd

_mm_cvtss_sd

SSE2

cvtss2si

_mm_cvtss_si32

SSE

cvtss2si

_mm_cvt_ss2si _mm_cvtss_si64x

SSE

cvttpd2dq

_mm_cvtpd_epi32

SSE2

cvttpd2pi

_mm_cvtpd_pi32

SSE2

cvttps2dq

_mm_cvttps_epi32

SSE2

cvttps2pi

_mm_cvttps_pi32

SSE

cvttps2pi

_mm_cvtt_ps2pi

SSE2

cvttsd2si

_mm_cvttsd_si64x

cvttss2si

_mm_cvttss_si32

SSE

cvttss2si

_mm_cvtt_ss2si

SSE

cvttss2si

_mm_cvttss_si64x

czx1.l

__m64_czx1l

czx1.r

__m64_czx1r

czx2.l

__m64_czx2l

czx2.r

__m64_czx2r

dep.mi

__m64_dep_mi

dep.mr

__m64_dep_mr

dep.zi

__m64_dep_zi

dep.zr

__m64_dep_zr

Divps

_mm_div_ps

SSE

divpd

_mm_div_pd

SSE2

divsd

_mm_div_sd

SSE2

divss

_mm_div_ss

SSE

emms

_mm_empty

MMX

extr

__m64_extr

extr.u

__m64_extru

extrq

_mm_extract_si64

extrq

_mm_extracti_si64

fc

__fc

fc.i

__fci

fclrf.s0

__fclrf

flushrs

__flushrs

fsetc

__fsetc

fwb

__fwb

haddpd

_mm_hadd_pd

SSE3

haddps

_mm_hadd_ps

SSE3

hsubpd

_mm_hsub_pd

SSE3

hsubps

_mm_hsub_ps

SSE3

in

__inbyte __indword __inword

insertq

_mm_insert_si64

insertq

_mm_inserti_si64

int 2c

__int2c

invala

__invalat

invlpg

__invlpg

ldmxcsr

_mm_setcsr

SSE

lfence

_mm_lfence

SSE2

lfetch

__lfetch

lfetch.excl

__lfetch_excl

lfetch.fault

__lfetchfault

lfetch.fault.excl

__lfetchfault_excl

lock_btr

_interlockedbittestandreset

lock_bts

_interlockedbittestandset

lzcnt

__lzcnt

lzcnt

__lzcnt16

lzcnt

__lzcnt64

maskmovq

_mm_maskmove_si64

SSE

maskmovdqu

_mm_maskmoveu_si128

SSE2

maxsd

_mm_max_sd

SSE2

Maxpd

_mm_max_pd

SSE2

maxps

_mm_max_ps

SSE

maxss

_mm_max_ss

SSE

mf

__mf

mf.a

__mfa

mfence

_mm_mfence

SSE2

minps

_mm_min_ps

SSE

minss

_mm_min_ss

SSE

mix1.l

__m64_mix1l

mix1.r

__m64_mix1r

mix2.l

__m64_mix2l

mix2.r

__m64_mix2r

mix4.l

__m64_mix4l

mix4.r

__m64_mix4r

monitor

_mm_monitor

SSE3

movapd

_mm_load_pd _mm_store_pd

SSE2

movaps

_mm_load_ps _mm_store_ps

SSE

movd

_mm_cvtsi32_si64 _mm_cvtsi64_si32

MMX

movd

_mm_cvtsi32_si128 _mm_cvtsi128_si32

SSE2

movd

_mm_cvtsi128_si64x _mm_cvtsi64x_si128

movddup

_mm_loaddup_pd, _mm_movedup_pd

SSE3

movdq2q

_mm_movepi64_pi64

SSE2

movdqa

_mm_load_si128 _mm_store_si128

SSE2

movdqu

_mm_loadu_si128 _mm_storeu_si128

SSE2

movhlps

_mm_movehl_ps

SSE

movhpd

_mm_loadh_pd _mm_storeh_pd

SSE2

movhps

_mm_loadh_pi _mm_storeh_pi

SSE

movlhps

_mm_movelh_ps

SSE

movlpd

_mm_loadl_pd _mm_storel_pd の _mm_stream_pd

SSE2

movlps

_mm_loadl_pi _mm_storel_pi

SSE

movmskpd

_mm_movemask_pd

SSE2

movmskps

_mm_movemask_ps

SSE

movntdq

_mm_stream_si128

SSE2

movnti

_mm_stream_si32

SSE2

movnti

_mm_stream_si64x

SSE

movntps

_mm_stream_ps

SSE

movntq

_mm_stream_pi

SSE

movntsd

_mm_stream_sd

movntss

_mm_stream_ss

movq

_mm_move_epi64 _mm_loadl_epi64

SSE2

movq

_mm_storel_epi64

SSE2

movq2dq

_mm_movpi64_pi64

SSE2

movsd

_mm_load_sd _mm_move_sd _mm_store_sd

SSE2

movshdup

_mm_movehdup_ps

SSE3

movsldup

_mm_moveldup_ps

SSE3

movss

_mm_load_ss _mm_store_ss _mm_move_ss

SSE

movupd

_mm_loadu_pd _mm_storeu_pd

SSE2

movups

_mm_loadu_ps _mm_storeu_ps

SSE

mulpd

_mm_mul_pd

SSE2

mulps

_mm_mul_ps

SSE

mulsd

_mm_mul_sd

SSE2

mulss

_mm_mul_ss

SSE

mux1

__m64_mux1

mux2

__m64_mux2

mwait

_mm_mwait

SSE3

orpd

_mm_or_pd

SSE2

orps

_mm_or_ps

SSE

out

__outbyte __outdword __outword

padd1.uus

__m64_padd1uus

padd2.uus

__m64_padd2uus

packssdw

_mm_packs_pi32

MMX

packssdw

_mm_packs_epi32

SSE2

packsswb

_mm_packs_pi16

MMX

packsswb

_mm_packs_epi16

SSE2

packuswb

_mm_packs_pu16

MMX

packuswb

_mm_packus_epi16

SSE2

paddb

_mm_add_pi8

MMX

paddb

_mm_add_epi8

SSE2

paddd

_mm_add_pi32

MMX

paddd

_mm_add_epi32

SSE2

paddq

_mm_add_si64

SSE2

paddq

_mm_add_epi64

SSE2

paddsb

_mm_add_pi8

MMX

paddsb

_mm_adds_epi8

SSE2

paddsw

_mm_adds_pi16

MMX

paddsw

_mm_adds_epi16

SSE2

paddusb

_mm_adds_pu8

MMX

paddusb

_mm_adds_epu8

SSE2

paddusw

_mm_adds_pu16

MMX

paddusw

_mm_adds_epu16

SSE2

paddw

_mm_adds_pi16

MMX

paddw

_mm_add_epi16

SSE2

pand

_mm_and_si64

MMX

pand

_mm_and_si128

SSE2

pandn

_mm_andnot_si64

MMX

pandn

_mm_andnot_si128

SSE2

pause

_mm_pause

SSE2

pavg1. nraz

__m64_pavg1_nraz

pavg2. nraz

__m64_pavg2_nraz

pavgb

_mm_avg_pu8

SSE

pavgb

_mm_avg_epu8

SSE2

pavgw

_mm_avg_pu16

SSE

pavgw

_mm_avg_epu16

SSE2

pavgsub1

__m64_pavgsub1

pavgsub2

__m64_pavgsub2

pclmulqdq

_mm_clmulepi64_si128

pcmpeqb

_mm_cmpeq_pi8

MMX

pcmpeqb

_mm_cmpeq_epi8

SSE2

pcmpeqd

_mm_cmpeq_pi32

MMX

pcmpeqd

_mm_cmpeq_epi32

SSE2

pcmpeqw

_mm_cmpeq_pi16

MMX

pcmpeqw

_mm_cmpeq_epi16

SSE2

pcmpgtb

_mm_cmpgt_pi8

MMX

pcmpgtb

_mm_cmpgt_epi8

SSE2

pcmpgtd

_mm_cmpgt_pi32

MMX

pcmpgtd

_mm_cmpgt_epi32

SSE2

pcmpgtw

_mm_cmpgt_pi16

MMX

pcmpgtw

_mm_cmpgt_epi16

SSE2

pextrw

_mm_extract_pi16

SSE

pextrw

_mm_extract_epi16

SSE2

pinsrw

_mm_insert_pi16

SSE

pinsrw

_mm_insert_epi16

SSE2

pmaddwd

_mm_madd_pi16

MMX

pmaddwd

_mm_madd_epi16

SSE2

pmaxsw

_mm_max_pi16

SSE

pmaxsw

_mm_max_epi16

SSE2

pmaxub

_mm_max_pu8

MMX

pmaxub

_mm_max_epu8

SSE2

pminsw

_mm_min_pi16

SSE

pminsw

_mm_min_epi16

SSE2

pminub

_mm_min_pu8

SSE

pminub

_mm_min_epu8

SSE2

pmovmskb

_mm_movemask_pi8

SSE

pmovmskb

_mm_movemask_epi8

SSE2

pmpy2.l

__m64_pmpy2l

pmpy2.r

__m64_pmpy2r

pmpyshr2

__m64_pmpyshr2

pmpyshr2.u

__m64_pmpyshr2u

pmulhw

_mm_mulhi_pi16

MMX

pmulhw

_mm_mulhi_epi16

SSE2

pmulhuw

_mm_mulhi_pu16

SSE

pmulhuw

_mm_mulhi_epu16

SSE2

pmullw

_mm_mullo_pi16

MMX

pmullw

_mm_mullo_epi16

SSE2

pmuludq

_mm_mul_su32

SSE2

pmuludq

_mm_mul_epu32

SSE2

popcnt

__m64_popcnt

popcnt

__popcnt

popcnt

__popcnt16

popcnt

__popcnt64

por

_mm_or_si64

MMX

por

_mm_or_si128

SSE2

prefetch

_mm_prefetch

SSE

psadbw

_mm_sad_pu8

SSE

psadbw

_mm_sad_epu8

SSE2

pshladd2

__m64_pshladd2

pshradd2

__m64_pshradd2

pshufd

_mm_shuffle_epi32

SSE2

pshufhw

_mm_shufflehi_epi16

SSE2

pshuflw

_mm_shufflelo_epi16

SSE2

pshufw

_mm_shuffle_pi16

SSE

pslld

_mm_sll_pi32

MMX

pslld

_mm_sll_epi32 _mm_slli_epi32

SSE2

pslldi

_mm_slli_pi32

MMX

pslldq

_mm_slli_si128

SSE2

psllq

_mm_sll_si64

MMX

psllq

_mm_sll_epi64 _mm_slli_epi64

SSE2

psllqi

_mm_slli_si64

MMX

psllw

_mm_sll_pi16

MMX

psllw

_mm_sll_epi16 _mm_slli_epi16

SSE2

psllwi

_mm_slli_pi16

MMX

psrad

_mm_sra_pi32

MMX

psrad

_mm_sra_epi32 _mm_srai_epi32

SSE2

psradi

_mm_srai_pi32

MMX

psraw

_mm_sra_pi16

MMX

psraw

_mm_sra_epi16 _mm_srai_epi16

SSE2

psrawi

_mm_srai_pi16

MMX

psrld

_mm_srl_pi32

MMX

psrld

_mm_srl_epi32 _mm_srli_epi32

SSE2

psrldi

_mm_srli_pi32

MMX

psrldq

_mm_srli_si128

SSE2

psrlq

_mm_srl_si64

MMX

psrlq

_mm_srl_epi64 _mm_srli_epi64

SSE2

psrlqi

_mm_srli_si64

MMX

psrlw

_mm_srl_pi16

MMX

psrlw

_mm_srl_epi16 _mm_srli_epi16

SSE2

psrlwi

_mm_srli_pi16

MMX

psub1.uus

__m64_psub1uus

psub2.uus

__m64_psub2uus

psubb

_mm_sub_pi8

MMX

psubb

_mm_sub_epi8

SSE2

psubd

_mm_sub_pi32

MMX

psubd

_mm_sub_epi32

SSE2

psubq

_mm_sub_si64

SSE2

psubq

_mm_sub_epi64

SSE2

psubsb

_mm_subs_pi8

MMX

psubsb

_mm_subs_epi8

SSE2

psubsw

_mm_subs_pi16

MMX

psubsw

_mm_subs_epi16

SSE2

psubusb

_mm_subs_pu8

MMX

psubusb

_mm_subs_epu8

SSE2

psubusw

_mm_subs_pu16

MMX

psubusw

_mm_subs_epu16

SSE2

psubw

_mm_sub_pi16

MMX

psubw

_mm_sub_epi16

SSE2

punpckhbw

_mm_unpackhi_pi8

MMX

punpckhbw

_mm_unpackhi_epi8

SSE2

punpckhdq

_mm_unpackhi_pi32

MMX

punpckhdq

_mm_unpackhi_epi32

SSE2

punpckhqdq

_mm_unpackhi_epi64

SSE2

punpckhwd

_mm_unpackhi_pi16

MMX

punpckhwd

_mm_unpackhi_epi16

SSE2

punpcklbw

_mm_unpacklo_pi8

MMX

punpckldq

_mm_unpacklo_pi32

MMX

punpcklqdq

_mm_unpacklo_epi64

SSE2

punpcklwd

_mm_unpacklo_pi16

MMX

ptcg

__ptcg

ptcg.a

__ptcga

ptcl

__ptcl

ptr.d

__ptrd

ptr.i

__ptri

pxor

_mm_xor_si64

MMX

pxor

_mm_xor_si128

SSE2

rcpps

_mm_xor_ps

SSE

rcpss

_mm_rcp_ss

SSE

rdmsr

__readmsr

rdpmc

__readpmc

rdteb

__rdteb _rdtebex

rdtsc

__rdtsc

rdtscp

__rdtscp

rep insb

__inbytestring

rep insd

__indwordstring

rep insw

__inwordstring

rep movsb

__movsb

rep movsd

__movsd

rep movsq

__movsq

rep movsw

__movsw

rep outsb

__outbytestring

rep outsd

__outdwordstring

rep outsw

__outwordstring

rep stosb

__stosb

rep stosd

__stosd

rep stosq

__stosq

rep stosw

__stosw

Rsm

__rsm

rsqrtps

_mm_rsqrt_ps

SSE

rsprtss

_mm_rsqrt_ss

SSE

rum

__rum

sfence

_mm_sfence

SSE

shladd

__m64_shladd

shrp

__m64_shrp

shufpd

_mm_shuffle_pd

SSE2

shufps

_mm_shuffle_ps

SSE

sqrtpd

_mm_sqrt_pd

SSE2

sqrtps

_mm_sqrt_ps

SSE

sqrtsd

_mm_sqrt_sd

SSE2

sqrtss

_mm_sqrt_ss

SSE

srlz.d

__dsrlz

srlz.i

__isrlz

ssm

__ssm

sti

_enable

stmxcsr

_mm_getcsr

SSE

subpd

_mm_sub_pd

SSE2

subps

_mm_sub_ps

SSE

subsd

_mm_sub_sd

SSE2

subss

_mm_sub_ss

SSE

sum

__sum

sync.i

__synci

thash

__thash

tnat. nz

__isNat

ttag

__ttag

ucomisd

_mm_ucomieq_sd _mm_ucomilt_sd _mm_ucomile_sd _mm_ucomigt_sd _mm_ucomige_sd _mm_ucomineq_sd

SSE2

ucomiss

_mm_ucomieq_ss _mm_ucomilt_ss _mm_ucomile_ss _mm_ucomigt_ss _mm_ucomige_ss _mm_ucomineq_ss

SSE

unpckhpd

_mm_unpackhi_pd

SSE2

unpckhps

_mm_unpackhi_ps

SSE

unpckhpd

_mm_unpacklo_pd

SSE2

unpcklps

_mm_unpacklo_ps

SSE

wbinvd

__wbinvd

wrmsr

__writemsr

xorpd

_mm_xor_pd

SSE2

xorps

_mm_xor_ps

SSE

yield

__yield

参照

Reference

コンパイラ組み込み関数。