OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [gas/] [testsuite/] [gas/] [i386/] [x86-64-sse2avx.s] - Rev 156

Compare with Previous | Blame | View Log

# 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
	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
 
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.