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