blob: 810aaeb79b580d30560057864626d6e646759982 [file] [log] [blame]
# Check SSE to AVX instructions
.allow_index_reg
.text
_start:
# Tests for op mem64
ldmxcsr (%ecx)
stmxcsr (%ecx)
# Tests for op xmm/mem128, xmm
cvtdq2ps %xmm4,%xmm6
cvtdq2ps (%ecx),%xmm4
cvtpd2dq %xmm4,%xmm6
cvtpd2dq (%ecx),%xmm4
cvtpd2ps %xmm4,%xmm6
cvtpd2ps (%ecx),%xmm4
cvtps2dq %xmm4,%xmm6
cvtps2dq (%ecx),%xmm4
cvttpd2dq %xmm4,%xmm6
cvttpd2dq (%ecx),%xmm4
cvttps2dq %xmm4,%xmm6
cvttps2dq (%ecx),%xmm4
movapd %xmm4,%xmm6
movapd (%ecx),%xmm4
movaps %xmm4,%xmm6
movaps (%ecx),%xmm4
movdqa %xmm4,%xmm6
movdqa (%ecx),%xmm4
movdqu %xmm4,%xmm6
movdqu (%ecx),%xmm4
movshdup %xmm4,%xmm6
movshdup (%ecx),%xmm4
movsldup %xmm4,%xmm6
movsldup (%ecx),%xmm4
movupd %xmm4,%xmm6
movupd (%ecx),%xmm4
movups %xmm4,%xmm6
movups (%ecx),%xmm4
pabsb %xmm4,%xmm6
pabsb (%ecx),%xmm4
pabsw %xmm4,%xmm6
pabsw (%ecx),%xmm4
pabsd %xmm4,%xmm6
pabsd (%ecx),%xmm4
phminposuw %xmm4,%xmm6
phminposuw (%ecx),%xmm4
ptest %xmm4,%xmm6
ptest (%ecx),%xmm4
rcpps %xmm4,%xmm6
rcpps (%ecx),%xmm4
rsqrtps %xmm4,%xmm6
rsqrtps (%ecx),%xmm4
sqrtpd %xmm4,%xmm6
sqrtpd (%ecx),%xmm4
sqrtps %xmm4,%xmm6
sqrtps (%ecx),%xmm4
aesimc %xmm4,%xmm6
aesimc (%ecx),%xmm4
# Tests for op xmm, xmm/mem128
movapd %xmm4,%xmm6
movapd %xmm4,(%ecx)
movaps %xmm4,%xmm6
movaps %xmm4,(%ecx)
movdqa %xmm4,%xmm6
movdqa %xmm4,(%ecx)
movdqu %xmm4,%xmm6
movdqu %xmm4,(%ecx)
movupd %xmm4,%xmm6
movupd %xmm4,(%ecx)
movups %xmm4,%xmm6
movups %xmm4,(%ecx)
# Tests for op mem128, xmm
lddqu (%ecx),%xmm4
movntdqa (%ecx),%xmm4
# Tests for op xmm, mem128
movntdq %xmm4,(%ecx)
movntpd %xmm4,(%ecx)
movntps %xmm4,(%ecx)
# Tests for op xmm/mem128, xmm[, xmm]
addpd %xmm4,%xmm6
addpd (%ecx),%xmm6
addps %xmm4,%xmm6
addps (%ecx),%xmm6
addsubpd %xmm4,%xmm6
addsubpd (%ecx),%xmm6
addsubps %xmm4,%xmm6
addsubps (%ecx),%xmm6
andnpd %xmm4,%xmm6
andnpd (%ecx),%xmm6
andnps %xmm4,%xmm6
andnps (%ecx),%xmm6
andpd %xmm4,%xmm6
andpd (%ecx),%xmm6
andps %xmm4,%xmm6
andps (%ecx),%xmm6
divpd %xmm4,%xmm6
divpd (%ecx),%xmm6
divps %xmm4,%xmm6
divps (%ecx),%xmm6
haddpd %xmm4,%xmm6
haddpd (%ecx),%xmm6
haddps %xmm4,%xmm6
haddps (%ecx),%xmm6
hsubpd %xmm4,%xmm6
hsubpd (%ecx),%xmm6
hsubps %xmm4,%xmm6
hsubps (%ecx),%xmm6
maxpd %xmm4,%xmm6
maxpd (%ecx),%xmm6
maxps %xmm4,%xmm6
maxps (%ecx),%xmm6
minpd %xmm4,%xmm6
minpd (%ecx),%xmm6
minps %xmm4,%xmm6
minps (%ecx),%xmm6
mulpd %xmm4,%xmm6
mulpd (%ecx),%xmm6
mulps %xmm4,%xmm6
mulps (%ecx),%xmm6
orpd %xmm4,%xmm6
orpd (%ecx),%xmm6
orps %xmm4,%xmm6
orps (%ecx),%xmm6
packsswb %xmm4,%xmm6
packsswb (%ecx),%xmm6
packssdw %xmm4,%xmm6
packssdw (%ecx),%xmm6
packuswb %xmm4,%xmm6
packuswb (%ecx),%xmm6
packusdw %xmm4,%xmm6
packusdw (%ecx),%xmm6
paddb %xmm4,%xmm6
paddb (%ecx),%xmm6
paddw %xmm4,%xmm6
paddw (%ecx),%xmm6
paddd %xmm4,%xmm6
paddd (%ecx),%xmm6
paddq %xmm4,%xmm6
paddq (%ecx),%xmm6
paddsb %xmm4,%xmm6
paddsb (%ecx),%xmm6
paddsw %xmm4,%xmm6
paddsw (%ecx),%xmm6
paddusb %xmm4,%xmm6
paddusb (%ecx),%xmm6
paddusw %xmm4,%xmm6
paddusw (%ecx),%xmm6
pand %xmm4,%xmm6
pand (%ecx),%xmm6
pandn %xmm4,%xmm6
pandn (%ecx),%xmm6
pavgb %xmm4,%xmm6
pavgb (%ecx),%xmm6
pavgw %xmm4,%xmm6
pavgw (%ecx),%xmm6
pcmpeqb %xmm4,%xmm6
pcmpeqb (%ecx),%xmm6
pcmpeqw %xmm4,%xmm6
pcmpeqw (%ecx),%xmm6
pcmpeqd %xmm4,%xmm6
pcmpeqd (%ecx),%xmm6
pcmpeqq %xmm4,%xmm6
pcmpeqq (%ecx),%xmm6
pcmpgtb %xmm4,%xmm6
pcmpgtb (%ecx),%xmm6
pcmpgtw %xmm4,%xmm6
pcmpgtw (%ecx),%xmm6
pcmpgtd %xmm4,%xmm6
pcmpgtd (%ecx),%xmm6
pcmpgtq %xmm4,%xmm6
pcmpgtq (%ecx),%xmm6
phaddw %xmm4,%xmm6
phaddw (%ecx),%xmm6
phaddd %xmm4,%xmm6
phaddd (%ecx),%xmm6
phaddsw %xmm4,%xmm6
phaddsw (%ecx),%xmm6
phsubw %xmm4,%xmm6
phsubw (%ecx),%xmm6
phsubd %xmm4,%xmm6
phsubd (%ecx),%xmm6
phsubsw %xmm4,%xmm6
phsubsw (%ecx),%xmm6
pmaddwd %xmm4,%xmm6
pmaddwd (%ecx),%xmm6
pmaddubsw %xmm4,%xmm6
pmaddubsw (%ecx),%xmm6
pmaxsb %xmm4,%xmm6
pmaxsb (%ecx),%xmm6
pmaxsw %xmm4,%xmm6
pmaxsw (%ecx),%xmm6
pmaxsd %xmm4,%xmm6
pmaxsd (%ecx),%xmm6
pmaxub %xmm4,%xmm6
pmaxub (%ecx),%xmm6
pmaxuw %xmm4,%xmm6
pmaxuw (%ecx),%xmm6
pmaxud %xmm4,%xmm6
pmaxud (%ecx),%xmm6
pminsb %xmm4,%xmm6
pminsb (%ecx),%xmm6
pminsw %xmm4,%xmm6
pminsw (%ecx),%xmm6
pminsd %xmm4,%xmm6
pminsd (%ecx),%xmm6
pminub %xmm4,%xmm6
pminub (%ecx),%xmm6
pminuw %xmm4,%xmm6
pminuw (%ecx),%xmm6
pminud %xmm4,%xmm6
pminud (%ecx),%xmm6
pmulhuw %xmm4,%xmm6
pmulhuw (%ecx),%xmm6
pmulhrsw %xmm4,%xmm6
pmulhrsw (%ecx),%xmm6
pmulhw %xmm4,%xmm6
pmulhw (%ecx),%xmm6
pmullw %xmm4,%xmm6
pmullw (%ecx),%xmm6
pmulld %xmm4,%xmm6
pmulld (%ecx),%xmm6
pmuludq %xmm4,%xmm6
pmuludq (%ecx),%xmm6
pmuldq %xmm4,%xmm6
pmuldq (%ecx),%xmm6
por %xmm4,%xmm6
por (%ecx),%xmm6
psadbw %xmm4,%xmm6
psadbw (%ecx),%xmm6
pshufb %xmm4,%xmm6
pshufb (%ecx),%xmm6
psignb %xmm4,%xmm6
psignb (%ecx),%xmm6
psignw %xmm4,%xmm6
psignw (%ecx),%xmm6
psignd %xmm4,%xmm6
psignd (%ecx),%xmm6
psllw %xmm4,%xmm6
psllw (%ecx),%xmm6
pslld %xmm4,%xmm6
pslld (%ecx),%xmm6
psllq %xmm4,%xmm6
psllq (%ecx),%xmm6
psraw %xmm4,%xmm6
psraw (%ecx),%xmm6
psrad %xmm4,%xmm6
psrad (%ecx),%xmm6
psrlw %xmm4,%xmm6
psrlw (%ecx),%xmm6
psrld %xmm4,%xmm6
psrld (%ecx),%xmm6
psrlq %xmm4,%xmm6
psrlq (%ecx),%xmm6
psubb %xmm4,%xmm6
psubb (%ecx),%xmm6
psubw %xmm4,%xmm6
psubw (%ecx),%xmm6
psubd %xmm4,%xmm6
psubd (%ecx),%xmm6
psubq %xmm4,%xmm6
psubq (%ecx),%xmm6
psubsb %xmm4,%xmm6
psubsb (%ecx),%xmm6
psubsw %xmm4,%xmm6
psubsw (%ecx),%xmm6
psubusb %xmm4,%xmm6
psubusb (%ecx),%xmm6
psubusw %xmm4,%xmm6
psubusw (%ecx),%xmm6
punpckhbw %xmm4,%xmm6
punpckhbw (%ecx),%xmm6
punpckhwd %xmm4,%xmm6
punpckhwd (%ecx),%xmm6
punpckhdq %xmm4,%xmm6
punpckhdq (%ecx),%xmm6
punpckhqdq %xmm4,%xmm6
punpckhqdq (%ecx),%xmm6
punpcklbw %xmm4,%xmm6
punpcklbw (%ecx),%xmm6
punpcklwd %xmm4,%xmm6
punpcklwd (%ecx),%xmm6
punpckldq %xmm4,%xmm6
punpckldq (%ecx),%xmm6
punpcklqdq %xmm4,%xmm6
punpcklqdq (%ecx),%xmm6
pxor %xmm4,%xmm6
pxor (%ecx),%xmm6
subpd %xmm4,%xmm6
subpd (%ecx),%xmm6
subps %xmm4,%xmm6
subps (%ecx),%xmm6
unpckhpd %xmm4,%xmm6
unpckhpd (%ecx),%xmm6
unpckhps %xmm4,%xmm6
unpckhps (%ecx),%xmm6
unpcklpd %xmm4,%xmm6
unpcklpd (%ecx),%xmm6
unpcklps %xmm4,%xmm6
unpcklps (%ecx),%xmm6
xorpd %xmm4,%xmm6
xorpd (%ecx),%xmm6
xorps %xmm4,%xmm6
xorps (%ecx),%xmm6
aesenc %xmm4,%xmm6
aesenc (%ecx),%xmm6
aesenclast %xmm4,%xmm6
aesenclast (%ecx),%xmm6
aesdec %xmm4,%xmm6
aesdec (%ecx),%xmm6
aesdeclast %xmm4,%xmm6
aesdeclast (%ecx),%xmm6
cmpeqpd %xmm4,%xmm6
cmpeqpd (%ecx),%xmm6
cmpeqps %xmm4,%xmm6
cmpeqps (%ecx),%xmm6
cmpltpd %xmm4,%xmm6
cmpltpd (%ecx),%xmm6
cmpltps %xmm4,%xmm6
cmpltps (%ecx),%xmm6
cmplepd %xmm4,%xmm6
cmplepd (%ecx),%xmm6
cmpleps %xmm4,%xmm6
cmpleps (%ecx),%xmm6
cmpunordpd %xmm4,%xmm6
cmpunordpd (%ecx),%xmm6
cmpunordps %xmm4,%xmm6
cmpunordps (%ecx),%xmm6
cmpneqpd %xmm4,%xmm6
cmpneqpd (%ecx),%xmm6
cmpneqps %xmm4,%xmm6
cmpneqps (%ecx),%xmm6
cmpnltpd %xmm4,%xmm6
cmpnltpd (%ecx),%xmm6
cmpnltps %xmm4,%xmm6
cmpnltps (%ecx),%xmm6
cmpnlepd %xmm4,%xmm6
cmpnlepd (%ecx),%xmm6
cmpnleps %xmm4,%xmm6
cmpnleps (%ecx),%xmm6
cmpordpd %xmm4,%xmm6
cmpordpd (%ecx),%xmm6
cmpordps %xmm4,%xmm6
cmpordps (%ecx),%xmm6
# Tests for op imm8, xmm/mem128, xmm
aeskeygenassist $100,%xmm4,%xmm6
aeskeygenassist $100,(%ecx),%xmm6
pcmpestri $100,%xmm4,%xmm6
pcmpestri $100,(%ecx),%xmm6
pcmpestrm $100,%xmm4,%xmm6
pcmpestrm $100,(%ecx),%xmm6
pcmpistri $100,%xmm4,%xmm6
pcmpistri $100,(%ecx),%xmm6
pcmpistrm $100,%xmm4,%xmm6
pcmpistrm $100,(%ecx),%xmm6
pshufd $100,%xmm4,%xmm6
pshufd $100,(%ecx),%xmm6
pshufhw $100,%xmm4,%xmm6
pshufhw $100,(%ecx),%xmm6
pshuflw $100,%xmm4,%xmm6
pshuflw $100,(%ecx),%xmm6
roundpd $100,%xmm4,%xmm6
roundpd $100,(%ecx),%xmm6
roundps $100,%xmm4,%xmm6
roundps $100,(%ecx),%xmm6
# Tests for op imm8, xmm/mem128, xmm[, xmm]
blendpd $100,%xmm4,%xmm6
blendpd $100,(%ecx),%xmm6
blendps $100,%xmm4,%xmm6
blendps $100,(%ecx),%xmm6
cmppd $100,%xmm4,%xmm6
cmppd $100,(%ecx),%xmm6
cmpps $100,%xmm4,%xmm6
cmpps $100,(%ecx),%xmm6
dppd $100,%xmm4,%xmm6
dppd $100,(%ecx),%xmm6
dpps $100,%xmm4,%xmm6
dpps $100,(%ecx),%xmm6
mpsadbw $100,%xmm4,%xmm6
mpsadbw $100,(%ecx),%xmm6
palignr $100,%xmm4,%xmm6
palignr $100,(%ecx),%xmm6
pblendw $100,%xmm4,%xmm6
pblendw $100,(%ecx),%xmm6
shufpd $100,%xmm4,%xmm6
shufpd $100,(%ecx),%xmm6
shufps $100,%xmm4,%xmm6
shufps $100,(%ecx),%xmm6
# Tests for op xmm0, xmm/mem128, xmm[, xmm]
blendvpd %xmm0,%xmm4,%xmm6
blendvpd %xmm0,(%ecx),%xmm6
blendvpd %xmm4,%xmm6
blendvpd (%ecx),%xmm6
blendvps %xmm0,%xmm4,%xmm6
blendvps %xmm0,(%ecx),%xmm6
blendvps %xmm4,%xmm6
blendvps (%ecx),%xmm6
pblendvb %xmm0,%xmm4,%xmm6
pblendvb %xmm0,(%ecx),%xmm6
pblendvb %xmm4,%xmm6
pblendvb (%ecx),%xmm6
# Tests for op xmm/mem64, xmm
comisd %xmm4,%xmm6
comisd (%ecx),%xmm4
cvtdq2pd %xmm4,%xmm6
cvtdq2pd (%ecx),%xmm4
cvtps2pd %xmm4,%xmm6
cvtps2pd (%ecx),%xmm4
movddup %xmm4,%xmm6
movddup (%ecx),%xmm4
pmovsxbw %xmm4,%xmm6
pmovsxbw (%ecx),%xmm4
pmovsxwd %xmm4,%xmm6
pmovsxwd (%ecx),%xmm4
pmovsxdq %xmm4,%xmm6
pmovsxdq (%ecx),%xmm4
pmovzxbw %xmm4,%xmm6
pmovzxbw (%ecx),%xmm4
pmovzxwd %xmm4,%xmm6
pmovzxwd (%ecx),%xmm4
pmovzxdq %xmm4,%xmm6
pmovzxdq (%ecx),%xmm4
ucomisd %xmm4,%xmm6
ucomisd (%ecx),%xmm4
# Tests for op mem64, xmm
movsd (%ecx),%xmm4
# Tests for op xmm, mem64
movlpd %xmm4,(%ecx)
movlps %xmm4,(%ecx)
movhpd %xmm4,(%ecx)
movhps %xmm4,(%ecx)
movsd %xmm4,(%ecx)
# Tests for op xmm, regq/mem64
# Tests for op regq/mem64, xmm
movq %xmm4,(%ecx)
movq (%ecx),%xmm4
# Tests for op xmm/mem64, regl
cvtsd2si %xmm4,%ecx
cvtsd2si (%ecx),%ecx
cvttsd2si %xmm4,%ecx
cvttsd2si (%ecx),%ecx
# Tests for op mem64, xmm[, xmm]
movlpd (%ecx),%xmm4
movlps (%ecx),%xmm4
movhpd (%ecx),%xmm4
movhps (%ecx),%xmm4
# Tests for op imm8, xmm/mem64, xmm[, xmm]
cmpsd $100,%xmm4,%xmm6
cmpsd $100,(%ecx),%xmm6
roundsd $100,%xmm4,%xmm6
roundsd $100,(%ecx),%xmm6
# Tests for op xmm/mem64, xmm[, xmm]
addsd %xmm4,%xmm6
addsd (%ecx),%xmm6
cvtsd2ss %xmm4,%xmm6
cvtsd2ss (%ecx),%xmm6
divsd %xmm4,%xmm6
divsd (%ecx),%xmm6
maxsd %xmm4,%xmm6
maxsd (%ecx),%xmm6
minsd %xmm4,%xmm6
minsd (%ecx),%xmm6
mulsd %xmm4,%xmm6
mulsd (%ecx),%xmm6
sqrtsd %xmm4,%xmm6
sqrtsd (%ecx),%xmm6
subsd %xmm4,%xmm6
subsd (%ecx),%xmm6
cmpeqsd %xmm4,%xmm6
cmpeqsd (%ecx),%xmm6
cmpltsd %xmm4,%xmm6
cmpltsd (%ecx),%xmm6
cmplesd %xmm4,%xmm6
cmplesd (%ecx),%xmm6
cmpunordsd %xmm4,%xmm6
cmpunordsd (%ecx),%xmm6
cmpneqsd %xmm4,%xmm6
cmpneqsd (%ecx),%xmm6
cmpnltsd %xmm4,%xmm6
cmpnltsd (%ecx),%xmm6
cmpnlesd %xmm4,%xmm6
cmpnlesd (%ecx),%xmm6
cmpordsd %xmm4,%xmm6
cmpordsd (%ecx),%xmm6
# Tests for op xmm/mem32, xmm[, xmm]
addss %xmm4,%xmm6
addss (%ecx),%xmm6
cvtss2sd %xmm4,%xmm6
cvtss2sd (%ecx),%xmm6
divss %xmm4,%xmm6
divss (%ecx),%xmm6
maxss %xmm4,%xmm6
maxss (%ecx),%xmm6
minss %xmm4,%xmm6
minss (%ecx),%xmm6
mulss %xmm4,%xmm6
mulss (%ecx),%xmm6
rcpss %xmm4,%xmm6
rcpss (%ecx),%xmm6
rsqrtss %xmm4,%xmm6
rsqrtss (%ecx),%xmm6
sqrtss %xmm4,%xmm6
sqrtss (%ecx),%xmm6
subss %xmm4,%xmm6
subss (%ecx),%xmm6
cmpeqss %xmm4,%xmm6
cmpeqss (%ecx),%xmm6
cmpltss %xmm4,%xmm6
cmpltss (%ecx),%xmm6
cmpless %xmm4,%xmm6
cmpless (%ecx),%xmm6
cmpunordss %xmm4,%xmm6
cmpunordss (%ecx),%xmm6
cmpneqss %xmm4,%xmm6
cmpneqss (%ecx),%xmm6
cmpnltss %xmm4,%xmm6
cmpnltss (%ecx),%xmm6
cmpnless %xmm4,%xmm6
cmpnless (%ecx),%xmm6
cmpordss %xmm4,%xmm6
cmpordss (%ecx),%xmm6
# Tests for op xmm/mem32, xmm
comiss %xmm4,%xmm6
comiss (%ecx),%xmm4
pmovsxbd %xmm4,%xmm6
pmovsxbd (%ecx),%xmm4
pmovsxwq %xmm4,%xmm6
pmovsxwq (%ecx),%xmm4
pmovzxbd %xmm4,%xmm6
pmovzxbd (%ecx),%xmm4
pmovzxwq %xmm4,%xmm6
pmovzxwq (%ecx),%xmm4
ucomiss %xmm4,%xmm6
ucomiss (%ecx),%xmm4
# Tests for op mem32, xmm
movss (%ecx),%xmm4
# Tests for op xmm, mem32
movss %xmm4,(%ecx)
# Tests for op xmm, regl/mem32
# Tests for op regl/mem32, xmm
movd %xmm4,%ecx
movd %xmm4,(%ecx)
movd %ecx,%xmm4
movd (%ecx),%xmm4
# Tests for op xmm/mem32, regl
cvtss2si %xmm4,%ecx
cvtss2si (%ecx),%ecx
cvttss2si %xmm4,%ecx
cvttss2si (%ecx),%ecx
# Tests for op imm8, xmm, regq/mem32
extractps $100,%xmm4,(%ecx)
# Tests for op imm8, xmm, regl/mem32
pextrd $100,%xmm4,%ecx
pextrd $100,%xmm4,(%ecx)
extractps $100,%xmm4,%ecx
extractps $100,%xmm4,(%ecx)
# Tests for op regl/mem32, xmm[, xmm]
cvtsi2sd %ecx,%xmm4
cvtsi2sd (%ecx),%xmm4
cvtsi2ss %ecx,%xmm4
cvtsi2ss (%ecx),%xmm4
# Tests for op imm8, xmm/mem32, xmm[, xmm]
cmpss $100,%xmm4,%xmm6
cmpss $100,(%ecx),%xmm6
insertps $100,%xmm4,%xmm6
insertps $100,(%ecx),%xmm6
roundss $100,%xmm4,%xmm6
roundss $100,(%ecx),%xmm6
# Tests for op xmm/m16, xmm
pmovsxbq %xmm4,%xmm6
pmovsxbq (%ecx),%xmm4
pmovzxbq %xmm4,%xmm6
pmovzxbq (%ecx),%xmm4
# Tests for op imm8, xmm, regl/mem16
pextrw $100,%xmm4,%ecx
pextrw $100,%xmm4,(%ecx)
# Tests for op imm8, xmm, regq/mem16
pextrw $100,%xmm4,(%ecx)
# Tests for op imm8, regl/mem16, xmm[, xmm]
pinsrw $100,%ecx,%xmm4
pinsrw $100,(%ecx),%xmm4
# Tests for op imm8, xmm, regl/mem8
pextrb $100,%xmm4,%ecx
pextrb $100,%xmm4,(%ecx)
# Tests for op imm8, regl/mem8, xmm[, xmm]
pinsrb $100,%ecx,%xmm4
pinsrb $100,(%ecx),%xmm4
# Tests for op imm8, xmm, regq/mem8
pextrb $100,%xmm4,(%ecx)
# Tests for op imm8, regl/mem8, xmm[, xmm]
pinsrb $100,%ecx,%xmm4
pinsrb $100,(%ecx),%xmm4
# Tests for op xmm, xmm
maskmovdqu %xmm4,%xmm6
movq %xmm4,%xmm6
# Tests for op xmm, regl
movmskpd %xmm4,%ecx
movmskps %xmm4,%ecx
pmovmskb %xmm4,%ecx
# Tests for op xmm, xmm[, xmm]
movhlps %xmm4,%xmm6
movlhps %xmm4,%xmm6
movsd %xmm4,%xmm6
movss %xmm4,%xmm6
# Tests for op imm8, xmm[, xmm]
pslld $100,%xmm4
pslldq $100,%xmm4
psllq $100,%xmm4
psllw $100,%xmm4
psrad $100,%xmm4
psraw $100,%xmm4
psrld $100,%xmm4
psrldq $100,%xmm4
psrlq $100,%xmm4
psrlw $100,%xmm4
# Tests for op imm8, xmm, regl
pextrw $100,%xmm4,%ecx
.intel_syntax noprefix
# Tests for op mem64
ldmxcsr DWORD PTR [ecx]
stmxcsr DWORD PTR [ecx]
# Tests for op xmm/mem128, xmm
cvtdq2ps xmm6,xmm4
cvtdq2ps xmm4,XMMWORD PTR [ecx]
cvtpd2dq xmm6,xmm4
cvtpd2dq xmm4,XMMWORD PTR [ecx]
cvtpd2ps xmm6,xmm4
cvtpd2ps xmm4,XMMWORD PTR [ecx]
cvtps2dq xmm6,xmm4
cvtps2dq xmm4,XMMWORD PTR [ecx]
cvttpd2dq xmm6,xmm4
cvttpd2dq xmm4,XMMWORD PTR [ecx]
cvttps2dq xmm6,xmm4
cvttps2dq xmm4,XMMWORD PTR [ecx]
movapd xmm6,xmm4
movapd xmm4,XMMWORD PTR [ecx]
movaps xmm6,xmm4
movaps xmm4,XMMWORD PTR [ecx]
movdqa xmm6,xmm4
movdqa xmm4,XMMWORD PTR [ecx]
movdqu xmm6,xmm4
movdqu xmm4,XMMWORD PTR [ecx]
movshdup xmm6,xmm4
movshdup xmm4,XMMWORD PTR [ecx]
movsldup xmm6,xmm4
movsldup xmm4,XMMWORD PTR [ecx]
movupd xmm6,xmm4
movupd xmm4,XMMWORD PTR [ecx]
movups xmm6,xmm4
movups xmm4,XMMWORD PTR [ecx]
pabsb xmm6,xmm4
pabsb xmm4,XMMWORD PTR [ecx]
pabsw xmm6,xmm4
pabsw xmm4,XMMWORD PTR [ecx]
pabsd xmm6,xmm4
pabsd xmm4,XMMWORD PTR [ecx]
phminposuw xmm6,xmm4
phminposuw xmm4,XMMWORD PTR [ecx]
ptest xmm6,xmm4
ptest xmm4,XMMWORD PTR [ecx]
rcpps xmm6,xmm4
rcpps xmm4,XMMWORD PTR [ecx]
rsqrtps xmm6,xmm4
rsqrtps xmm4,XMMWORD PTR [ecx]
sqrtpd xmm6,xmm4
sqrtpd xmm4,XMMWORD PTR [ecx]
sqrtps xmm6,xmm4
sqrtps xmm4,XMMWORD PTR [ecx]
aesimc xmm6,xmm4
aesimc xmm4,XMMWORD PTR [ecx]
# Tests for op xmm, xmm/mem128
movapd xmm6,xmm4
movapd XMMWORD PTR [ecx],xmm4
movaps xmm6,xmm4
movaps XMMWORD PTR [ecx],xmm4
movdqa xmm6,xmm4
movdqa XMMWORD PTR [ecx],xmm4
movdqu xmm6,xmm4
movdqu XMMWORD PTR [ecx],xmm4
movupd xmm6,xmm4
movupd XMMWORD PTR [ecx],xmm4
movups xmm6,xmm4
movups XMMWORD PTR [ecx],xmm4
# Tests for op mem128, xmm
lddqu xmm4,XMMWORD PTR [ecx]
movntdqa xmm4,XMMWORD PTR [ecx]
# Tests for op xmm, mem128
movntdq XMMWORD PTR [ecx],xmm4
movntpd XMMWORD PTR [ecx],xmm4
movntps XMMWORD PTR [ecx],xmm4
# Tests for op xmm/mem128, xmm[, xmm]
addpd xmm6,xmm4
addpd xmm6,XMMWORD PTR [ecx]
addps xmm6,xmm4
addps xmm6,XMMWORD PTR [ecx]
addsubpd xmm6,xmm4
addsubpd xmm6,XMMWORD PTR [ecx]
addsubps xmm6,xmm4
addsubps xmm6,XMMWORD PTR [ecx]
andnpd xmm6,xmm4
andnpd xmm6,XMMWORD PTR [ecx]
andnps xmm6,xmm4
andnps xmm6,XMMWORD PTR [ecx]
andpd xmm6,xmm4
andpd xmm6,XMMWORD PTR [ecx]
andps xmm6,xmm4
andps xmm6,XMMWORD PTR [ecx]
divpd xmm6,xmm4
divpd xmm6,XMMWORD PTR [ecx]
divps xmm6,xmm4
divps xmm6,XMMWORD PTR [ecx]
haddpd xmm6,xmm4
haddpd xmm6,XMMWORD PTR [ecx]
haddps xmm6,xmm4
haddps xmm6,XMMWORD PTR [ecx]
hsubpd xmm6,xmm4
hsubpd xmm6,XMMWORD PTR [ecx]
hsubps xmm6,xmm4
hsubps xmm6,XMMWORD PTR [ecx]
maxpd xmm6,xmm4
maxpd xmm6,XMMWORD PTR [ecx]
maxps xmm6,xmm4
maxps xmm6,XMMWORD PTR [ecx]
minpd xmm6,xmm4
minpd xmm6,XMMWORD PTR [ecx]
minps xmm6,xmm4
minps xmm6,XMMWORD PTR [ecx]
mulpd xmm6,xmm4
mulpd xmm6,XMMWORD PTR [ecx]
mulps xmm6,xmm4
mulps xmm6,XMMWORD PTR [ecx]
orpd xmm6,xmm4
orpd xmm6,XMMWORD PTR [ecx]
orps xmm6,xmm4
orps xmm6,XMMWORD PTR [ecx]
packsswb xmm6,xmm4
packsswb xmm6,XMMWORD PTR [ecx]
packssdw xmm6,xmm4
packssdw xmm6,XMMWORD PTR [ecx]
packuswb xmm6,xmm4
packuswb xmm6,XMMWORD PTR [ecx]
packusdw xmm6,xmm4
packusdw xmm6,XMMWORD PTR [ecx]
paddb xmm6,xmm4
paddb xmm6,XMMWORD PTR [ecx]
paddw xmm6,xmm4
paddw xmm6,XMMWORD PTR [ecx]
paddd xmm6,xmm4
paddd xmm6,XMMWORD PTR [ecx]
paddq xmm6,xmm4
paddq xmm6,XMMWORD PTR [ecx]
paddsb xmm6,xmm4
paddsb xmm6,XMMWORD PTR [ecx]
paddsw xmm6,xmm4
paddsw xmm6,XMMWORD PTR [ecx]
paddusb xmm6,xmm4
paddusb xmm6,XMMWORD PTR [ecx]
paddusw xmm6,xmm4
paddusw xmm6,XMMWORD PTR [ecx]
pand xmm6,xmm4
pand xmm6,XMMWORD PTR [ecx]
pandn xmm6,xmm4
pandn xmm6,XMMWORD PTR [ecx]
pavgb xmm6,xmm4
pavgb xmm6,XMMWORD PTR [ecx]
pavgw xmm6,xmm4
pavgw xmm6,XMMWORD PTR [ecx]
pcmpeqb xmm6,xmm4
pcmpeqb xmm6,XMMWORD PTR [ecx]
pcmpeqw xmm6,xmm4
pcmpeqw xmm6,XMMWORD PTR [ecx]
pcmpeqd xmm6,xmm4
pcmpeqd xmm6,XMMWORD PTR [ecx]
pcmpeqq xmm6,xmm4
pcmpeqq xmm6,XMMWORD PTR [ecx]
pcmpgtb xmm6,xmm4
pcmpgtb xmm6,XMMWORD PTR [ecx]
pcmpgtw xmm6,xmm4
pcmpgtw xmm6,XMMWORD PTR [ecx]
pcmpgtd xmm6,xmm4
pcmpgtd xmm6,XMMWORD PTR [ecx]
pcmpgtq xmm6,xmm4
pcmpgtq xmm6,XMMWORD PTR [ecx]
phaddw xmm6,xmm4
phaddw xmm6,XMMWORD PTR [ecx]
phaddd xmm6,xmm4
phaddd xmm6,XMMWORD PTR [ecx]
phaddsw xmm6,xmm4
phaddsw xmm6,XMMWORD PTR [ecx]
phsubw xmm6,xmm4
phsubw xmm6,XMMWORD PTR [ecx]
phsubd xmm6,xmm4
phsubd xmm6,XMMWORD PTR [ecx]
phsubsw xmm6,xmm4
phsubsw xmm6,XMMWORD PTR [ecx]
pmaddwd xmm6,xmm4
pmaddwd xmm6,XMMWORD PTR [ecx]
pmaddubsw xmm6,xmm4
pmaddubsw xmm6,XMMWORD PTR [ecx]
pmaxsb xmm6,xmm4
pmaxsb xmm6,XMMWORD PTR [ecx]
pmaxsw xmm6,xmm4
pmaxsw xmm6,XMMWORD PTR [ecx]
pmaxsd xmm6,xmm4
pmaxsd xmm6,XMMWORD PTR [ecx]
pmaxub xmm6,xmm4
pmaxub xmm6,XMMWORD PTR [ecx]
pmaxuw xmm6,xmm4
pmaxuw xmm6,XMMWORD PTR [ecx]
pmaxud xmm6,xmm4
pmaxud xmm6,XMMWORD PTR [ecx]
pminsb xmm6,xmm4
pminsb xmm6,XMMWORD PTR [ecx]
pminsw xmm6,xmm4
pminsw xmm6,XMMWORD PTR [ecx]
pminsd xmm6,xmm4
pminsd xmm6,XMMWORD PTR [ecx]
pminub xmm6,xmm4
pminub xmm6,XMMWORD PTR [ecx]
pminuw xmm6,xmm4
pminuw xmm6,XMMWORD PTR [ecx]
pminud xmm6,xmm4
pminud xmm6,XMMWORD PTR [ecx]
pmulhuw xmm6,xmm4
pmulhuw xmm6,XMMWORD PTR [ecx]
pmulhrsw xmm6,xmm4
pmulhrsw xmm6,XMMWORD PTR [ecx]
pmulhw xmm6,xmm4
pmulhw xmm6,XMMWORD PTR [ecx]
pmullw xmm6,xmm4
pmullw xmm6,XMMWORD PTR [ecx]
pmulld xmm6,xmm4
pmulld xmm6,XMMWORD PTR [ecx]
pmuludq xmm6,xmm4
pmuludq xmm6,XMMWORD PTR [ecx]
pmuldq xmm6,xmm4
pmuldq xmm6,XMMWORD PTR [ecx]
por xmm6,xmm4
por xmm6,XMMWORD PTR [ecx]
psadbw xmm6,xmm4
psadbw xmm6,XMMWORD PTR [ecx]
pshufb xmm6,xmm4
pshufb xmm6,XMMWORD PTR [ecx]
psignb xmm6,xmm4
psignb xmm6,XMMWORD PTR [ecx]
psignw xmm6,xmm4
psignw xmm6,XMMWORD PTR [ecx]
psignd xmm6,xmm4
psignd xmm6,XMMWORD PTR [ecx]
psllw xmm6,xmm4
psllw xmm6,XMMWORD PTR [ecx]
pslld xmm6,xmm4
pslld xmm6,XMMWORD PTR [ecx]
psllq xmm6,xmm4
psllq xmm6,XMMWORD PTR [ecx]
psraw xmm6,xmm4
psraw xmm6,XMMWORD PTR [ecx]
psrad xmm6,xmm4
psrad xmm6,XMMWORD PTR [ecx]
psrlw xmm6,xmm4
psrlw xmm6,XMMWORD PTR [ecx]
psrld xmm6,xmm4
psrld xmm6,XMMWORD PTR [ecx]
psrlq xmm6,xmm4
psrlq xmm6,XMMWORD PTR [ecx]
psubb xmm6,xmm4
psubb xmm6,XMMWORD PTR [ecx]
psubw xmm6,xmm4
psubw xmm6,XMMWORD PTR [ecx]
psubd xmm6,xmm4
psubd xmm6,XMMWORD PTR [ecx]
psubq xmm6,xmm4
psubq xmm6,XMMWORD PTR [ecx]
psubsb xmm6,xmm4
psubsb xmm6,XMMWORD PTR [ecx]
psubsw xmm6,xmm4
psubsw xmm6,XMMWORD PTR [ecx]
psubusb xmm6,xmm4
psubusb xmm6,XMMWORD PTR [ecx]
psubusw xmm6,xmm4
psubusw xmm6,XMMWORD PTR [ecx]
punpckhbw xmm6,xmm4
punpckhbw xmm6,XMMWORD PTR [ecx]
punpckhwd xmm6,xmm4
punpckhwd xmm6,XMMWORD PTR [ecx]
punpckhdq xmm6,xmm4
punpckhdq xmm6,XMMWORD PTR [ecx]
punpckhqdq xmm6,xmm4
punpckhqdq xmm6,XMMWORD PTR [ecx]
punpcklbw xmm6,xmm4
punpcklbw xmm6,XMMWORD PTR [ecx]
punpcklwd xmm6,xmm4
punpcklwd xmm6,XMMWORD PTR [ecx]
punpckldq xmm6,xmm4
punpckldq xmm6,XMMWORD PTR [ecx]
punpcklqdq xmm6,xmm4
punpcklqdq xmm6,XMMWORD PTR [ecx]
pxor xmm6,xmm4
pxor xmm6,XMMWORD PTR [ecx]
subpd xmm6,xmm4
subpd xmm6,XMMWORD PTR [ecx]
subps xmm6,xmm4
subps xmm6,XMMWORD PTR [ecx]
unpckhpd xmm6,xmm4
unpckhpd xmm6,XMMWORD PTR [ecx]
unpckhps xmm6,xmm4
unpckhps xmm6,XMMWORD PTR [ecx]
unpcklpd xmm6,xmm4
unpcklpd xmm6,XMMWORD PTR [ecx]
unpcklps xmm6,xmm4
unpcklps xmm6,XMMWORD PTR [ecx]
xorpd xmm6,xmm4
xorpd xmm6,XMMWORD PTR [ecx]
xorps xmm6,xmm4
xorps xmm6,XMMWORD PTR [ecx]
aesenc xmm6,xmm4
aesenc xmm6,XMMWORD PTR [ecx]
aesenclast xmm6,xmm4
aesenclast xmm6,XMMWORD PTR [ecx]
aesdec xmm6,xmm4
aesdec xmm6,XMMWORD PTR [ecx]
aesdeclast xmm6,xmm4
aesdeclast xmm6,XMMWORD PTR [ecx]
cmpeqpd xmm6,xmm4
cmpeqpd xmm6,XMMWORD PTR [ecx]
cmpeqps xmm6,xmm4
cmpeqps xmm6,XMMWORD PTR [ecx]
cmpltpd xmm6,xmm4
cmpltpd xmm6,XMMWORD PTR [ecx]
cmpltps xmm6,xmm4
cmpltps xmm6,XMMWORD PTR [ecx]
cmplepd xmm6,xmm4
cmplepd xmm6,XMMWORD PTR [ecx]
cmpleps xmm6,xmm4
cmpleps xmm6,XMMWORD PTR [ecx]
cmpunordpd xmm6,xmm4
cmpunordpd xmm6,XMMWORD PTR [ecx]
cmpunordps xmm6,xmm4
cmpunordps xmm6,XMMWORD PTR [ecx]
cmpneqpd xmm6,xmm4
cmpneqpd xmm6,XMMWORD PTR [ecx]
cmpneqps xmm6,xmm4
cmpneqps xmm6,XMMWORD PTR [ecx]
cmpnltpd xmm6,xmm4
cmpnltpd xmm6,XMMWORD PTR [ecx]
cmpnltps xmm6,xmm4
cmpnltps xmm6,XMMWORD PTR [ecx]
cmpnlepd xmm6,xmm4
cmpnlepd xmm6,XMMWORD PTR [ecx]
cmpnleps xmm6,xmm4
cmpnleps xmm6,XMMWORD PTR [ecx]
cmpordpd xmm6,xmm4
cmpordpd xmm6,XMMWORD PTR [ecx]
cmpordps xmm6,xmm4
cmpordps xmm6,XMMWORD PTR [ecx]
# Tests for op imm8, xmm/mem128, xmm
aeskeygenassist xmm6,xmm4,100
aeskeygenassist xmm6,XMMWORD PTR [ecx],100
pcmpestri xmm6,xmm4,100
pcmpestri xmm6,XMMWORD PTR [ecx],100
pcmpestrm xmm6,xmm4,100
pcmpestrm xmm6,XMMWORD PTR [ecx],100
pcmpistri xmm6,xmm4,100
pcmpistri xmm6,XMMWORD PTR [ecx],100
pcmpistrm xmm6,xmm4,100
pcmpistrm xmm6,XMMWORD PTR [ecx],100
pshufd xmm6,xmm4,100
pshufd xmm6,XMMWORD PTR [ecx],100
pshufhw xmm6,xmm4,100
pshufhw xmm6,XMMWORD PTR [ecx],100
pshuflw xmm6,xmm4,100
pshuflw xmm6,XMMWORD PTR [ecx],100
roundpd xmm6,xmm4,100
roundpd xmm6,XMMWORD PTR [ecx],100
roundps xmm6,xmm4,100
roundps xmm6,XMMWORD PTR [ecx],100
# Tests for op imm8, xmm/mem128, xmm[, xmm]
blendpd xmm6,xmm4,100
blendpd xmm6,XMMWORD PTR [ecx],100
blendps xmm6,xmm4,100
blendps xmm6,XMMWORD PTR [ecx],100
cmppd xmm6,xmm4,100
cmppd xmm6,XMMWORD PTR [ecx],100
cmpps xmm6,xmm4,100
cmpps xmm6,XMMWORD PTR [ecx],100
dppd xmm6,xmm4,100
dppd xmm6,XMMWORD PTR [ecx],100
dpps xmm6,xmm4,100
dpps xmm6,XMMWORD PTR [ecx],100
mpsadbw xmm6,xmm4,100
mpsadbw xmm6,XMMWORD PTR [ecx],100
palignr xmm6,xmm4,100
palignr xmm6,XMMWORD PTR [ecx],100
pblendw xmm6,xmm4,100
pblendw xmm6,XMMWORD PTR [ecx],100
shufpd xmm6,xmm4,100
shufpd xmm6,XMMWORD PTR [ecx],100
shufps xmm6,xmm4,100
shufps xmm6,XMMWORD PTR [ecx],100
# Tests for op xmm0, xmm/mem128, xmm[, xmm]
blendvpd xmm6,xmm4,xmm0
blendvpd xmm6,XMMWORD PTR [ecx],xmm0
blendvpd xmm6,xmm4
blendvpd xmm6,XMMWORD PTR [ecx]
blendvps xmm6,xmm4,xmm0
blendvps xmm6,XMMWORD PTR [ecx],xmm0
blendvps xmm6,xmm4
blendvps xmm6,XMMWORD PTR [ecx]
pblendvb xmm6,xmm4,xmm0
pblendvb xmm6,XMMWORD PTR [ecx],xmm0
pblendvb xmm6,xmm4
pblendvb xmm6,XMMWORD PTR [ecx]
# Tests for op xmm/mem64, xmm
comisd xmm6,xmm4
comisd xmm4,QWORD PTR [ecx]
cvtdq2pd xmm6,xmm4
cvtdq2pd xmm4,QWORD PTR [ecx]
cvtps2pd xmm6,xmm4
cvtps2pd xmm4,QWORD PTR [ecx]
movddup xmm6,xmm4
movddup xmm4,QWORD PTR [ecx]
pmovsxbw xmm6,xmm4
pmovsxbw xmm4,QWORD PTR [ecx]
pmovsxwd xmm6,xmm4
pmovsxwd xmm4,QWORD PTR [ecx]
pmovsxdq xmm6,xmm4
pmovsxdq xmm4,QWORD PTR [ecx]
pmovzxbw xmm6,xmm4
pmovzxbw xmm4,QWORD PTR [ecx]
pmovzxwd xmm6,xmm4
pmovzxwd xmm4,QWORD PTR [ecx]
pmovzxdq xmm6,xmm4
pmovzxdq xmm4,QWORD PTR [ecx]
ucomisd xmm6,xmm4
ucomisd xmm4,QWORD PTR [ecx]
# Tests for op mem64, xmm
movsd xmm4,QWORD PTR [ecx]
# Tests for op xmm, mem64
movlpd QWORD PTR [ecx],xmm4
movlps QWORD PTR [ecx],xmm4
movhpd QWORD PTR [ecx],xmm4
movhps QWORD PTR [ecx],xmm4
movsd QWORD PTR [ecx],xmm4
# Tests for op xmm, regq/mem64
# Tests for op regq/mem64, xmm
movq QWORD PTR [ecx],xmm4
movq xmm4,QWORD PTR [ecx]
# Tests for op xmm/mem64, regl
cvtsd2si ecx,xmm4
cvtsd2si ecx,QWORD PTR [ecx]
cvttsd2si ecx,xmm4
cvttsd2si ecx,QWORD PTR [ecx]
# Tests for op mem64, xmm[, xmm]
movlpd xmm4,QWORD PTR [ecx]
movlps xmm4,QWORD PTR [ecx]
movhpd xmm4,QWORD PTR [ecx]
movhps xmm4,QWORD PTR [ecx]
# Tests for op imm8, xmm/mem64, xmm[, xmm]
cmpsd xmm6,xmm4,100
cmpsd xmm6,QWORD PTR [ecx],100
roundsd xmm6,xmm4,100
roundsd xmm6,QWORD PTR [ecx],100
# Tests for op xmm/mem64, xmm[, xmm]
addsd xmm6,xmm4
addsd xmm6,QWORD PTR [ecx]
cvtsd2ss xmm6,xmm4
cvtsd2ss xmm6,QWORD PTR [ecx]
divsd xmm6,xmm4
divsd xmm6,QWORD PTR [ecx]
maxsd xmm6,xmm4
maxsd xmm6,QWORD PTR [ecx]
minsd xmm6,xmm4
minsd xmm6,QWORD PTR [ecx]
mulsd xmm6,xmm4
mulsd xmm6,QWORD PTR [ecx]
sqrtsd xmm6,xmm4
sqrtsd xmm6,QWORD PTR [ecx]
subsd xmm6,xmm4
subsd xmm6,QWORD PTR [ecx]
cmpeqsd xmm6,xmm4
cmpeqsd xmm6,QWORD PTR [ecx]
cmpltsd xmm6,xmm4
cmpltsd xmm6,QWORD PTR [ecx]
cmplesd xmm6,xmm4
cmplesd xmm6,QWORD PTR [ecx]
cmpunordsd xmm6,xmm4
cmpunordsd xmm6,QWORD PTR [ecx]
cmpneqsd xmm6,xmm4
cmpneqsd xmm6,QWORD PTR [ecx]
cmpnltsd xmm6,xmm4
cmpnltsd xmm6,QWORD PTR [ecx]
cmpnlesd xmm6,xmm4
cmpnlesd xmm6,QWORD PTR [ecx]
cmpordsd xmm6,xmm4
cmpordsd xmm6,QWORD PTR [ecx]
# Tests for op xmm/mem32, xmm[, xmm]
addss xmm6,xmm4
addss xmm6,DWORD PTR [ecx]
cvtss2sd xmm6,xmm4
cvtss2sd xmm6,DWORD PTR [ecx]
divss xmm6,xmm4
divss xmm6,DWORD PTR [ecx]
maxss xmm6,xmm4
maxss xmm6,DWORD PTR [ecx]
minss xmm6,xmm4
minss xmm6,DWORD PTR [ecx]
mulss xmm6,xmm4
mulss xmm6,DWORD PTR [ecx]
rcpss xmm6,xmm4
rcpss xmm6,DWORD PTR [ecx]
rsqrtss xmm6,xmm4
rsqrtss xmm6,DWORD PTR [ecx]
sqrtss xmm6,xmm4
sqrtss xmm6,DWORD PTR [ecx]
subss xmm6,xmm4
subss xmm6,DWORD PTR [ecx]
cmpeqss xmm6,xmm4
cmpeqss xmm6,DWORD PTR [ecx]
cmpltss xmm6,xmm4
cmpltss xmm6,DWORD PTR [ecx]
cmpless xmm6,xmm4
cmpless xmm6,DWORD PTR [ecx]
cmpunordss xmm6,xmm4
cmpunordss xmm6,DWORD PTR [ecx]
cmpneqss xmm6,xmm4
cmpneqss xmm6,DWORD PTR [ecx]
cmpnltss xmm6,xmm4
cmpnltss xmm6,DWORD PTR [ecx]
cmpnless xmm6,xmm4
cmpnless xmm6,DWORD PTR [ecx]
cmpordss xmm6,xmm4
cmpordss xmm6,DWORD PTR [ecx]
# Tests for op xmm/mem32, xmm
comiss xmm6,xmm4
comiss xmm4,DWORD PTR [ecx]
pmovsxbd xmm6,xmm4
pmovsxbd xmm4,DWORD PTR [ecx]
pmovsxwq xmm6,xmm4
pmovsxwq xmm4,DWORD PTR [ecx]
pmovzxbd xmm6,xmm4
pmovzxbd xmm4,DWORD PTR [ecx]
pmovzxwq xmm6,xmm4
pmovzxwq xmm4,DWORD PTR [ecx]
ucomiss xmm6,xmm4
ucomiss xmm4,DWORD PTR [ecx]
# Tests for op mem32, xmm
movss xmm4,DWORD PTR [ecx]
# Tests for op xmm, mem32
movss DWORD PTR [ecx],xmm4
# Tests for op xmm, regl/mem32
# Tests for op regl/mem32, xmm
movd ecx,xmm4
movd DWORD PTR [ecx],xmm4
movd xmm4,ecx
movd xmm4,DWORD PTR [ecx]
# Tests for op xmm/mem32, regl
cvtss2si ecx,xmm4
cvtss2si ecx,DWORD PTR [ecx]
cvttss2si ecx,xmm4
cvttss2si ecx,DWORD PTR [ecx]
# Tests for op imm8, xmm, regq/mem32
extractps DWORD PTR [ecx],xmm4,100
# Tests for op imm8, xmm, regl/mem32
pextrd ecx,xmm4,100
pextrd DWORD PTR [ecx],xmm4,100
extractps ecx,xmm4,100
extractps DWORD PTR [ecx],xmm4,100
# Tests for op regl/mem32, xmm[, xmm]
cvtsi2sd xmm4,ecx
cvtsi2sd xmm4,DWORD PTR [ecx]
cvtsi2ss xmm4,ecx
cvtsi2ss xmm4,DWORD PTR [ecx]
# Tests for op imm8, xmm/mem32, xmm[, xmm]
cmpss xmm6,xmm4,100
cmpss xmm6,DWORD PTR [ecx],100
insertps xmm6,xmm4,100
insertps xmm6,DWORD PTR [ecx],100
roundss xmm6,xmm4,100
roundss xmm6,DWORD PTR [ecx],100
# Tests for op xmm/m16, xmm
pmovsxbq xmm6,xmm4
pmovsxbq xmm4,WORD PTR [ecx]
pmovzxbq xmm6,xmm4
pmovzxbq xmm4,WORD PTR [ecx]
# Tests for op imm8, xmm, regl/mem16
pextrw ecx,xmm4,100
pextrw WORD PTR [ecx],xmm4,100
# Tests for op imm8, xmm, regq/mem16
pextrw WORD PTR [ecx],xmm4,100
# Tests for op imm8, regl/mem16, xmm[, xmm]
pinsrw xmm4,ecx,100
pinsrw xmm4,WORD PTR [ecx],100
# Tests for op imm8, xmm, regl/mem8
pextrb ecx,xmm4,100
pextrb BYTE PTR [ecx],xmm4,100
# Tests for op imm8, regl/mem8, xmm[, xmm]
pinsrb xmm4,ecx,100
pinsrb xmm4,BYTE PTR [ecx],100
# Tests for op imm8, xmm, regq/mem8
pextrb BYTE PTR [ecx],xmm4,100
# Tests for op imm8, regl/mem8, xmm[, xmm]
pinsrb xmm4,ecx,100
pinsrb xmm4,BYTE PTR [ecx],100
# Tests for op xmm, xmm
maskmovdqu xmm6,xmm4
movq xmm6,xmm4
# Tests for op xmm, regl
movmskpd ecx,xmm4
movmskps ecx,xmm4
pmovmskb ecx,xmm4
# Tests for op xmm, xmm[, xmm]
movhlps xmm6,xmm4
movlhps xmm6,xmm4
movsd xmm6,xmm4
movss xmm6,xmm4
# Tests for op imm8, xmm[, xmm]
pslld xmm4,100
pslldq xmm4,100
psllq xmm4,100
psllw xmm4,100
psrad xmm4,100
psraw xmm4,100
psrld xmm4,100
psrldq xmm4,100
psrlq xmm4,100
psrlw xmm4,100
# Tests for op imm8, xmm, regl
pextrw ecx,xmm4,100