diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2010-01-29 23:32:40 +0000 | 
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2010-01-29 23:32:40 +0000 | 
| commit | 7f0421eebbb05be1cb1cd5e50deba6925fd36242 (patch) | |
| tree | 268c256fcb9280d2b24432f3659372b515b10dec | |
| parent | 605b0113f3be459c2681b4bb504c76ede8d0cbd9 (diff) | |
| download | bcm5719-llvm-7f0421eebbb05be1cb1cd5e50deba6925fd36242.tar.gz bcm5719-llvm-7f0421eebbb05be1cb1cd5e50deba6925fd36242.zip  | |
MC/X86: Add a nice X86 assembler matcher test case from Kevin Enderby.
 - This test case is auto generated, and has been verified to round-trip
   correctly through llvm-mc by checking the assembled .o file before and after
   piping through llvm-mc. It will be extended over time as the matcher grows
   support for more instructions.
llvm-svn: 94857
| -rw-r--r-- | llvm/test/MC/AsmParser/X86/dg.exp | 2 | ||||
| -rw-r--r-- | llvm/test/MC/AsmParser/X86/x86_32-bit.s | 1630 | 
2 files changed, 1631 insertions, 1 deletions
diff --git a/llvm/test/MC/AsmParser/X86/dg.exp b/llvm/test/MC/AsmParser/X86/dg.exp index 629a1477361..ec87b695b7e 100644 --- a/llvm/test/MC/AsmParser/X86/dg.exp +++ b/llvm/test/MC/AsmParser/X86/dg.exp @@ -1,5 +1,5 @@  load_lib llvm.exp  if { [llvm_supports_target X86] } { -  RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,c,cpp}]] +  RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,c,cpp,s}]]  } diff --git a/llvm/test/MC/AsmParser/X86/x86_32-bit.s b/llvm/test/MC/AsmParser/X86/x86_32-bit.s new file mode 100644 index 00000000000..90e97be44c9 --- /dev/null +++ b/llvm/test/MC/AsmParser/X86/x86_32-bit.s @@ -0,0 +1,1630 @@ +// RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s + +// CHECK: 	movb	$127, 3735928559(%ebx,%ecx,8) +        	movb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movw	$31438, 3735928559(%ebx,%ecx,8) +        	movw	$0x7ace,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movl	$2063514302, 3735928559(%ebx,%ecx,8) +        	movl	$0x7afebabe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movl	$324478056, 3735928559(%ebx,%ecx,8) +        	movl	$0x13572468,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movsbl	3735928559(%ebx,%ecx,8), %ecx +        	movsbl	0xdeadbeef(%ebx,%ecx,8),%ecx + +// CHECK: 	movswl	3735928559(%ebx,%ecx,8), %ecx +        	movswl	0xdeadbeef(%ebx,%ecx,8),%ecx + +// CHECK: 	movzbl	3735928559(%ebx,%ecx,8), %ecx  # NOREX +        	movzbl	0xdeadbeef(%ebx,%ecx,8),%ecx + +// CHECK: 	movzwl	3735928559(%ebx,%ecx,8), %ecx +        	movzwl	0xdeadbeef(%ebx,%ecx,8),%ecx + +// CHECK: 	pushl	3735928559(%ebx,%ecx,8) +        	pushl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	popl	3735928559(%ebx,%ecx,8) +        	popl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	lahf +        	lahf + +// CHECK: 	sahf +        	sahf + +// CHECK: 	addb	$254, 3735928559(%ebx,%ecx,8) +        	addb	$0xfe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	addb	$127, 3735928559(%ebx,%ecx,8) +        	addb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	addw	$31438, 3735928559(%ebx,%ecx,8) +        	addw	$0x7ace,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	addl	$2063514302, 3735928559(%ebx,%ecx,8) +        	addl	$0x7afebabe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	addl	$324478056, 3735928559(%ebx,%ecx,8) +        	addl	$0x13572468,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	incl	3735928559(%ebx,%ecx,8) +        	incl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	subb	$254, 3735928559(%ebx,%ecx,8) +        	subb	$0xfe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	subb	$127, 3735928559(%ebx,%ecx,8) +        	subb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	subw	$31438, 3735928559(%ebx,%ecx,8) +        	subw	$0x7ace,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	subl	$2063514302, 3735928559(%ebx,%ecx,8) +        	subl	$0x7afebabe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	subl	$324478056, 3735928559(%ebx,%ecx,8) +        	subl	$0x13572468,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	decl	3735928559(%ebx,%ecx,8) +        	decl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	sbbw	$31438, 3735928559(%ebx,%ecx,8) +        	sbbw	$0x7ace,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	sbbl	$2063514302, 3735928559(%ebx,%ecx,8) +        	sbbl	$0x7afebabe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	sbbl	$324478056, 3735928559(%ebx,%ecx,8) +        	sbbl	$0x13572468,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	cmpb	$254, 3735928559(%ebx,%ecx,8) +        	cmpb	$0xfe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	cmpb	$127, 3735928559(%ebx,%ecx,8) +        	cmpb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	cmpw	$31438, 3735928559(%ebx,%ecx,8) +        	cmpw	$0x7ace,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	cmpl	$2063514302, 3735928559(%ebx,%ecx,8) +        	cmpl	$0x7afebabe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	cmpl	$324478056, 3735928559(%ebx,%ecx,8) +        	cmpl	$0x13572468,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	testb	$127, 3735928559(%ebx,%ecx,8) +        	testb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	testw	$31438, 3735928559(%ebx,%ecx,8) +        	testw	$0x7ace,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	testl	$2063514302, 3735928559(%ebx,%ecx,8) +        	testl	$0x7afebabe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	testl	$324478056, 3735928559(%ebx,%ecx,8) +        	testl	$0x13572468,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	andb	$254, 3735928559(%ebx,%ecx,8) +        	andb	$0xfe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	andb	$127, 3735928559(%ebx,%ecx,8) +        	andb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	andw	$31438, 3735928559(%ebx,%ecx,8) +        	andw	$0x7ace,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	andl	$2063514302, 3735928559(%ebx,%ecx,8) +        	andl	$0x7afebabe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	andl	$324478056, 3735928559(%ebx,%ecx,8) +        	andl	$0x13572468,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	orb	$254, 3735928559(%ebx,%ecx,8) +        	orb	$0xfe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	orb	$127, 3735928559(%ebx,%ecx,8) +        	orb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	orw	$31438, 3735928559(%ebx,%ecx,8) +        	orw	$0x7ace,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	orl	$2063514302, 3735928559(%ebx,%ecx,8) +        	orl	$0x7afebabe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	orl	$324478056, 3735928559(%ebx,%ecx,8) +        	orl	$0x13572468,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	xorb	$254, 3735928559(%ebx,%ecx,8) +        	xorb	$0xfe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	xorb	$127, 3735928559(%ebx,%ecx,8) +        	xorb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	xorw	$31438, 3735928559(%ebx,%ecx,8) +        	xorw	$0x7ace,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	xorl	$2063514302, 3735928559(%ebx,%ecx,8) +        	xorl	$0x7afebabe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	xorl	$324478056, 3735928559(%ebx,%ecx,8) +        	xorl	$0x13572468,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	adcb	$254, 3735928559(%ebx,%ecx,8) +        	adcb	$0xfe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	adcb	$127, 3735928559(%ebx,%ecx,8) +        	adcb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	adcw	$31438, 3735928559(%ebx,%ecx,8) +        	adcw	$0x7ace,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	adcl	$2063514302, 3735928559(%ebx,%ecx,8) +        	adcl	$0x7afebabe,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	adcl	$324478056, 3735928559(%ebx,%ecx,8) +        	adcl	$0x13572468,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	negl	3735928559(%ebx,%ecx,8) +        	negl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	notl	3735928559(%ebx,%ecx,8) +        	notl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	cbtw +        	cbtw + +// CHECK: 	cwtl +        	cwtl + +// CHECK: 	cwtd +        	cwtd + +// CHECK: 	cltd +        	cltd + +// CHECK: 	mull	3735928559(%ebx,%ecx,8) +        	mull	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	imull	3735928559(%ebx,%ecx,8) +        	imull	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	divl	3735928559(%ebx,%ecx,8) +        	divl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	idivl	3735928559(%ebx,%ecx,8) +        	idivl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	roll	$0, 3735928559(%ebx,%ecx,8) +        	roll	$0,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	rolb	$127, 3735928559(%ebx,%ecx,8) +        	rolb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	roll	3735928559(%ebx,%ecx,8) +        	roll	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	rorl	$0, 3735928559(%ebx,%ecx,8) +        	rorl	$0,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	rorb	$127, 3735928559(%ebx,%ecx,8) +        	rorb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	rorl	3735928559(%ebx,%ecx,8) +        	rorl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	shll	$0, 3735928559(%ebx,%ecx,8) +        	shll	$0,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	shlb	$127, 3735928559(%ebx,%ecx,8) +        	shlb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	shll	3735928559(%ebx,%ecx,8) +        	shll	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	shrl	$0, 3735928559(%ebx,%ecx,8) +        	shrl	$0,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	shrb	$127, 3735928559(%ebx,%ecx,8) +        	shrb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	shrl	3735928559(%ebx,%ecx,8) +        	shrl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	sarl	$0, 3735928559(%ebx,%ecx,8) +        	sarl	$0,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	sarb	$127, 3735928559(%ebx,%ecx,8) +        	sarb	$0x7f,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	sarl	3735928559(%ebx,%ecx,8) +        	sarl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	call	*%ecx +        	call	*%ecx + +// CHECK: 	call	*3735928559(%ebx,%ecx,8) +        	call	*0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	call	*3735928559(%ebx,%ecx,8) +        	call	*0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	jmp	*3735928559(%ebx,%ecx,8)  # TAILCALL +        	jmp	*0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	jmp	*3735928559(%ebx,%ecx,8)  # TAILCALL +        	jmp	*0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	ljmpl	*3735928559(%ebx,%ecx,8) +        	ljmpl	*0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	lret +        	lret + +// CHECK: 	leave +        	leave + +// CHECK: 	seto	%bl +        	seto	%bl + +// CHECK: 	seto	3735928559(%ebx,%ecx,8) +        	seto	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setno	%bl +        	setno	%bl + +// CHECK: 	setno	3735928559(%ebx,%ecx,8) +        	setno	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setb	%bl +        	setb	%bl + +// CHECK: 	setb	3735928559(%ebx,%ecx,8) +        	setb	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setae	%bl +        	setae	%bl + +// CHECK: 	setae	3735928559(%ebx,%ecx,8) +        	setae	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	sete	%bl +        	sete	%bl + +// CHECK: 	sete	3735928559(%ebx,%ecx,8) +        	sete	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setne	%bl +        	setne	%bl + +// CHECK: 	setne	3735928559(%ebx,%ecx,8) +        	setne	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setbe	%bl +        	setbe	%bl + +// CHECK: 	setbe	3735928559(%ebx,%ecx,8) +        	setbe	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	seta	%bl +        	seta	%bl + +// CHECK: 	seta	3735928559(%ebx,%ecx,8) +        	seta	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	sets	%bl +        	sets	%bl + +// CHECK: 	sets	3735928559(%ebx,%ecx,8) +        	sets	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setns	%bl +        	setns	%bl + +// CHECK: 	setns	3735928559(%ebx,%ecx,8) +        	setns	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setp	%bl +        	setp	%bl + +// CHECK: 	setp	3735928559(%ebx,%ecx,8) +        	setp	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setnp	%bl +        	setnp	%bl + +// CHECK: 	setnp	3735928559(%ebx,%ecx,8) +        	setnp	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setl	%bl +        	setl	%bl + +// CHECK: 	setl	3735928559(%ebx,%ecx,8) +        	setl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setge	%bl +        	setge	%bl + +// CHECK: 	setge	3735928559(%ebx,%ecx,8) +        	setge	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setle	%bl +        	setle	%bl + +// CHECK: 	setle	3735928559(%ebx,%ecx,8) +        	setle	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	setg	%bl +        	setg	%bl + +// CHECK: 	setg	3735928559(%ebx,%ecx,8) +        	setg	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	nopl	3735928559(%ebx,%ecx,8) +        	nopl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	nop +        	nop + +// CHECK: 	fldl	3735928559(%ebx,%ecx,8) +        	fldl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fildl	3735928559(%ebx,%ecx,8) +        	fildl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fildll	3735928559(%ebx,%ecx,8) +        	fildll	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fldt	3735928559(%ebx,%ecx,8) +        	fldt	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fbld	3735928559(%ebx,%ecx,8) +        	fbld	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fstl	3735928559(%ebx,%ecx,8) +        	fstl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fistl	3735928559(%ebx,%ecx,8) +        	fistl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fstpl	3735928559(%ebx,%ecx,8) +        	fstpl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fistpl	3735928559(%ebx,%ecx,8) +        	fistpl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fistpll	3735928559(%ebx,%ecx,8) +        	fistpll	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fstpt	3735928559(%ebx,%ecx,8) +        	fstpt	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fbstp	3735928559(%ebx,%ecx,8) +        	fbstp	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	ficoml	3735928559(%ebx,%ecx,8) +        	ficoml	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	ficompl	3735928559(%ebx,%ecx,8) +        	ficompl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fucompp +        	fucompp + +// CHECK: 	ftst +        	ftst + +// CHECK: 	fld1 +        	fld1 + +// CHECK: 	fldz +        	fldz + +// CHECK: 	faddl	3735928559(%ebx,%ecx,8) +        	faddl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fiaddl	3735928559(%ebx,%ecx,8) +        	fiaddl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fsubl	3735928559(%ebx,%ecx,8) +        	fsubl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fisubl	3735928559(%ebx,%ecx,8) +        	fisubl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fsubrl	3735928559(%ebx,%ecx,8) +        	fsubrl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fisubrl	3735928559(%ebx,%ecx,8) +        	fisubrl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fmull	3735928559(%ebx,%ecx,8) +        	fmull	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fimull	3735928559(%ebx,%ecx,8) +        	fimull	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fdivl	3735928559(%ebx,%ecx,8) +        	fdivl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fidivl	3735928559(%ebx,%ecx,8) +        	fidivl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fdivrl	3735928559(%ebx,%ecx,8) +        	fdivrl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fidivrl	3735928559(%ebx,%ecx,8) +        	fidivrl	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fsqrt +        	fsqrt + +// CHECK: 	fsin +        	fsin + +// CHECK: 	fcos +        	fcos + +// CHECK: 	fchs +        	fchs + +// CHECK: 	fabs +        	fabs + +// CHECK: 	fldcw	3735928559(%ebx,%ecx,8) +        	fldcw	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	fnstcw	3735928559(%ebx,%ecx,8) +        	fnstcw	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	rdtsc +        	rdtsc + +// CHECK: 	sysenter +        	sysenter + +// CHECK: 	sysexit +        	sysexit + +// CHECK: 	ud2 +        	ud2 + +// CHECK: 	movnti	%ecx, 3735928559(%ebx,%ecx,8) +        	movnti	%ecx,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	clflush	3735928559(%ebx,%ecx,8) +        	clflush	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	emms +        	emms + +// CHECK: 	movd	%ecx, %mm3 +        	movd	%ecx,%mm3 + +// CHECK: 	movd	3735928559(%ebx,%ecx,8), %mm3 +        	movd	0xdeadbeef(%ebx,%ecx,8),%mm3 + +// CHECK: 	movd	%ecx, %xmm5 +        	movd	%ecx,%xmm5 + +// CHECK: 	movd	3735928559(%ebx,%ecx,8), %xmm5 +        	movd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movd	%xmm5, %ecx +        	movd	%xmm5,%ecx + +// CHECK: 	movd	%xmm5, 3735928559(%ebx,%ecx,8) +        	movd	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movq	3735928559(%ebx,%ecx,8), %mm3 +        	movq	0xdeadbeef(%ebx,%ecx,8),%mm3 + +// CHECK: 	movq	%mm3, %mm3 +        	movq	%mm3,%mm3 + +// CHECK: 	movq	%mm3, %mm3 +        	movq	%mm3,%mm3 + +// CHECK: 	movq	%xmm5, %xmm5 +        	movq	%xmm5,%xmm5 + +// CHECK: 	movq	%xmm5, %xmm5 +        	movq	%xmm5,%xmm5 + +// CHECK: 	packssdw	%mm3, %mm3 +        	packssdw	%mm3,%mm3 + +// CHECK: 	packssdw	%xmm5, %xmm5 +        	packssdw	%xmm5,%xmm5 + +// CHECK: 	packsswb	%mm3, %mm3 +        	packsswb	%mm3,%mm3 + +// CHECK: 	packsswb	%xmm5, %xmm5 +        	packsswb	%xmm5,%xmm5 + +// CHECK: 	packuswb	%mm3, %mm3 +        	packuswb	%mm3,%mm3 + +// CHECK: 	packuswb	%xmm5, %xmm5 +        	packuswb	%xmm5,%xmm5 + +// CHECK: 	paddb	%mm3, %mm3 +        	paddb	%mm3,%mm3 + +// CHECK: 	paddb	%xmm5, %xmm5 +        	paddb	%xmm5,%xmm5 + +// CHECK: 	paddw	%mm3, %mm3 +        	paddw	%mm3,%mm3 + +// CHECK: 	paddw	%xmm5, %xmm5 +        	paddw	%xmm5,%xmm5 + +// CHECK: 	paddd	%mm3, %mm3 +        	paddd	%mm3,%mm3 + +// CHECK: 	paddd	%xmm5, %xmm5 +        	paddd	%xmm5,%xmm5 + +// CHECK: 	paddq	%mm3, %mm3 +        	paddq	%mm3,%mm3 + +// CHECK: 	paddq	%xmm5, %xmm5 +        	paddq	%xmm5,%xmm5 + +// CHECK: 	paddsb	%mm3, %mm3 +        	paddsb	%mm3,%mm3 + +// CHECK: 	paddsb	%xmm5, %xmm5 +        	paddsb	%xmm5,%xmm5 + +// CHECK: 	paddsw	%mm3, %mm3 +        	paddsw	%mm3,%mm3 + +// CHECK: 	paddsw	%xmm5, %xmm5 +        	paddsw	%xmm5,%xmm5 + +// CHECK: 	paddusb	%mm3, %mm3 +        	paddusb	%mm3,%mm3 + +// CHECK: 	paddusb	%xmm5, %xmm5 +        	paddusb	%xmm5,%xmm5 + +// CHECK: 	paddusw	%mm3, %mm3 +        	paddusw	%mm3,%mm3 + +// CHECK: 	paddusw	%xmm5, %xmm5 +        	paddusw	%xmm5,%xmm5 + +// CHECK: 	pand	%mm3, %mm3 +        	pand	%mm3,%mm3 + +// CHECK: 	pand	%xmm5, %xmm5 +        	pand	%xmm5,%xmm5 + +// CHECK: 	pandn	%mm3, %mm3 +        	pandn	%mm3,%mm3 + +// CHECK: 	pandn	%xmm5, %xmm5 +        	pandn	%xmm5,%xmm5 + +// CHECK: 	pcmpeqb	%mm3, %mm3 +        	pcmpeqb	%mm3,%mm3 + +// CHECK: 	pcmpeqb	%xmm5, %xmm5 +        	pcmpeqb	%xmm5,%xmm5 + +// CHECK: 	pcmpeqw	%mm3, %mm3 +        	pcmpeqw	%mm3,%mm3 + +// CHECK: 	pcmpeqw	%xmm5, %xmm5 +        	pcmpeqw	%xmm5,%xmm5 + +// CHECK: 	pcmpeqd	%mm3, %mm3 +        	pcmpeqd	%mm3,%mm3 + +// CHECK: 	pcmpeqd	%xmm5, %xmm5 +        	pcmpeqd	%xmm5,%xmm5 + +// CHECK: 	pcmpgtb	%mm3, %mm3 +        	pcmpgtb	%mm3,%mm3 + +// CHECK: 	pcmpgtb	%xmm5, %xmm5 +        	pcmpgtb	%xmm5,%xmm5 + +// CHECK: 	pcmpgtw	%mm3, %mm3 +        	pcmpgtw	%mm3,%mm3 + +// CHECK: 	pcmpgtw	%xmm5, %xmm5 +        	pcmpgtw	%xmm5,%xmm5 + +// CHECK: 	pcmpgtd	%mm3, %mm3 +        	pcmpgtd	%mm3,%mm3 + +// CHECK: 	pcmpgtd	%xmm5, %xmm5 +        	pcmpgtd	%xmm5,%xmm5 + +// CHECK: 	pmaddwd	%mm3, %mm3 +        	pmaddwd	%mm3,%mm3 + +// CHECK: 	pmaddwd	%xmm5, %xmm5 +        	pmaddwd	%xmm5,%xmm5 + +// CHECK: 	pmulhw	%mm3, %mm3 +        	pmulhw	%mm3,%mm3 + +// CHECK: 	pmulhw	%xmm5, %xmm5 +        	pmulhw	%xmm5,%xmm5 + +// CHECK: 	pmullw	%mm3, %mm3 +        	pmullw	%mm3,%mm3 + +// CHECK: 	pmullw	%xmm5, %xmm5 +        	pmullw	%xmm5,%xmm5 + +// CHECK: 	por	%mm3, %mm3 +        	por	%mm3,%mm3 + +// CHECK: 	por	%xmm5, %xmm5 +        	por	%xmm5,%xmm5 + +// CHECK: 	psllw	%mm3, %mm3 +        	psllw	%mm3,%mm3 + +// CHECK: 	psllw	%xmm5, %xmm5 +        	psllw	%xmm5,%xmm5 + +// CHECK: 	psllw	$127, %mm3 +        	psllw	$0x7f,%mm3 + +// CHECK: 	psllw	$127, %xmm5 +        	psllw	$0x7f,%xmm5 + +// CHECK: 	pslld	%mm3, %mm3 +        	pslld	%mm3,%mm3 + +// CHECK: 	pslld	%xmm5, %xmm5 +        	pslld	%xmm5,%xmm5 + +// CHECK: 	pslld	$127, %mm3 +        	pslld	$0x7f,%mm3 + +// CHECK: 	pslld	$127, %xmm5 +        	pslld	$0x7f,%xmm5 + +// CHECK: 	psllq	%mm3, %mm3 +        	psllq	%mm3,%mm3 + +// CHECK: 	psllq	%xmm5, %xmm5 +        	psllq	%xmm5,%xmm5 + +// CHECK: 	psllq	$127, %mm3 +        	psllq	$0x7f,%mm3 + +// CHECK: 	psllq	$127, %xmm5 +        	psllq	$0x7f,%xmm5 + +// CHECK: 	psraw	%mm3, %mm3 +        	psraw	%mm3,%mm3 + +// CHECK: 	psraw	%xmm5, %xmm5 +        	psraw	%xmm5,%xmm5 + +// CHECK: 	psraw	$127, %mm3 +        	psraw	$0x7f,%mm3 + +// CHECK: 	psraw	$127, %xmm5 +        	psraw	$0x7f,%xmm5 + +// CHECK: 	psrad	%mm3, %mm3 +        	psrad	%mm3,%mm3 + +// CHECK: 	psrad	%xmm5, %xmm5 +        	psrad	%xmm5,%xmm5 + +// CHECK: 	psrad	$127, %mm3 +        	psrad	$0x7f,%mm3 + +// CHECK: 	psrad	$127, %xmm5 +        	psrad	$0x7f,%xmm5 + +// CHECK: 	psrlw	%mm3, %mm3 +        	psrlw	%mm3,%mm3 + +// CHECK: 	psrlw	%xmm5, %xmm5 +        	psrlw	%xmm5,%xmm5 + +// CHECK: 	psrlw	$127, %mm3 +        	psrlw	$0x7f,%mm3 + +// CHECK: 	psrlw	$127, %xmm5 +        	psrlw	$0x7f,%xmm5 + +// CHECK: 	psrld	%mm3, %mm3 +        	psrld	%mm3,%mm3 + +// CHECK: 	psrld	%xmm5, %xmm5 +        	psrld	%xmm5,%xmm5 + +// CHECK: 	psrld	$127, %mm3 +        	psrld	$0x7f,%mm3 + +// CHECK: 	psrld	$127, %xmm5 +        	psrld	$0x7f,%xmm5 + +// CHECK: 	psrlq	%mm3, %mm3 +        	psrlq	%mm3,%mm3 + +// CHECK: 	psrlq	%xmm5, %xmm5 +        	psrlq	%xmm5,%xmm5 + +// CHECK: 	psrlq	$127, %mm3 +        	psrlq	$0x7f,%mm3 + +// CHECK: 	psrlq	$127, %xmm5 +        	psrlq	$0x7f,%xmm5 + +// CHECK: 	psubb	%mm3, %mm3 +        	psubb	%mm3,%mm3 + +// CHECK: 	psubb	%xmm5, %xmm5 +        	psubb	%xmm5,%xmm5 + +// CHECK: 	psubw	%mm3, %mm3 +        	psubw	%mm3,%mm3 + +// CHECK: 	psubw	%xmm5, %xmm5 +        	psubw	%xmm5,%xmm5 + +// CHECK: 	psubd	%mm3, %mm3 +        	psubd	%mm3,%mm3 + +// CHECK: 	psubd	%xmm5, %xmm5 +        	psubd	%xmm5,%xmm5 + +// CHECK: 	psubq	%mm3, %mm3 +        	psubq	%mm3,%mm3 + +// CHECK: 	psubq	%xmm5, %xmm5 +        	psubq	%xmm5,%xmm5 + +// CHECK: 	psubsb	%mm3, %mm3 +        	psubsb	%mm3,%mm3 + +// CHECK: 	psubsb	%xmm5, %xmm5 +        	psubsb	%xmm5,%xmm5 + +// CHECK: 	psubsw	%mm3, %mm3 +        	psubsw	%mm3,%mm3 + +// CHECK: 	psubsw	%xmm5, %xmm5 +        	psubsw	%xmm5,%xmm5 + +// CHECK: 	psubusb	%mm3, %mm3 +        	psubusb	%mm3,%mm3 + +// CHECK: 	psubusb	%xmm5, %xmm5 +        	psubusb	%xmm5,%xmm5 + +// CHECK: 	psubusw	%mm3, %mm3 +        	psubusw	%mm3,%mm3 + +// CHECK: 	psubusw	%xmm5, %xmm5 +        	psubusw	%xmm5,%xmm5 + +// CHECK: 	punpckhbw	%mm3, %mm3 +        	punpckhbw	%mm3,%mm3 + +// CHECK: 	punpckhbw	%xmm5, %xmm5 +        	punpckhbw	%xmm5,%xmm5 + +// CHECK: 	punpckhwd	%mm3, %mm3 +        	punpckhwd	%mm3,%mm3 + +// CHECK: 	punpckhwd	%xmm5, %xmm5 +        	punpckhwd	%xmm5,%xmm5 + +// CHECK: 	punpckhdq	%mm3, %mm3 +        	punpckhdq	%mm3,%mm3 + +// CHECK: 	punpckhdq	%xmm5, %xmm5 +        	punpckhdq	%xmm5,%xmm5 + +// CHECK: 	punpcklbw	%mm3, %mm3 +        	punpcklbw	%mm3,%mm3 + +// CHECK: 	punpcklbw	%xmm5, %xmm5 +        	punpcklbw	%xmm5,%xmm5 + +// CHECK: 	punpcklwd	%mm3, %mm3 +        	punpcklwd	%mm3,%mm3 + +// CHECK: 	punpcklwd	%xmm5, %xmm5 +        	punpcklwd	%xmm5,%xmm5 + +// CHECK: 	punpckldq	%mm3, %mm3 +        	punpckldq	%mm3,%mm3 + +// CHECK: 	punpckldq	%xmm5, %xmm5 +        	punpckldq	%xmm5,%xmm5 + +// CHECK: 	pxor	%mm3, %mm3 +        	pxor	%mm3,%mm3 + +// CHECK: 	pxor	%xmm5, %xmm5 +        	pxor	%xmm5,%xmm5 + +// CHECK: 	addps	%xmm5, %xmm5 +        	addps	%xmm5,%xmm5 + +// CHECK: 	addss	%xmm5, %xmm5 +        	addss	%xmm5,%xmm5 + +// CHECK: 	andnps	%xmm5, %xmm5 +        	andnps	%xmm5,%xmm5 + +// CHECK: 	andps	%xmm5, %xmm5 +        	andps	%xmm5,%xmm5 + +// CHECK: 	cvtpi2ps	3735928559(%ebx,%ecx,8), %xmm5 +        	cvtpi2ps	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	cvtpi2ps	%mm3, %xmm5 +        	cvtpi2ps	%mm3,%xmm5 + +// CHECK: 	cvtps2pi	3735928559(%ebx,%ecx,8), %mm3 +        	cvtps2pi	0xdeadbeef(%ebx,%ecx,8),%mm3 + +// CHECK: 	cvtps2pi	%xmm5, %mm3 +        	cvtps2pi	%xmm5,%mm3 + +// CHECK: 	cvtsi2ss	%ecx, %xmm5 +        	cvtsi2ss	%ecx,%xmm5 + +// CHECK: 	cvtsi2ss	3735928559(%ebx,%ecx,8), %xmm5 +        	cvtsi2ss	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	cvttps2pi	3735928559(%ebx,%ecx,8), %mm3 +        	cvttps2pi	0xdeadbeef(%ebx,%ecx,8),%mm3 + +// CHECK: 	cvttps2pi	%xmm5, %mm3 +        	cvttps2pi	%xmm5,%mm3 + +// CHECK: 	cvttss2si	3735928559(%ebx,%ecx,8), %ecx +        	cvttss2si	0xdeadbeef(%ebx,%ecx,8),%ecx + +// CHECK: 	cvttss2si	%xmm5, %ecx +        	cvttss2si	%xmm5,%ecx + +// CHECK: 	divps	%xmm5, %xmm5 +        	divps	%xmm5,%xmm5 + +// CHECK: 	divss	%xmm5, %xmm5 +        	divss	%xmm5,%xmm5 + +// CHECK: 	ldmxcsr	3735928559(%ebx,%ecx,8) +        	ldmxcsr	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	maskmovq	%mm3, %mm3 +        	maskmovq	%mm3,%mm3 + +// CHECK: 	maxps	%xmm5, %xmm5 +        	maxps	%xmm5,%xmm5 + +// CHECK: 	maxss	%xmm5, %xmm5 +        	maxss	%xmm5,%xmm5 + +// CHECK: 	minps	%xmm5, %xmm5 +        	minps	%xmm5,%xmm5 + +// CHECK: 	minss	%xmm5, %xmm5 +        	minss	%xmm5,%xmm5 + +// CHECK: 	movaps	3735928559(%ebx,%ecx,8), %xmm5 +        	movaps	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movaps	%xmm5, %xmm5 +        	movaps	%xmm5,%xmm5 + +// CHECK: 	movaps	%xmm5, 3735928559(%ebx,%ecx,8) +        	movaps	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movaps	%xmm5, %xmm5 +        	movaps	%xmm5,%xmm5 + +// CHECK: 	movhlps	%xmm5, %xmm5 +        	movhlps	%xmm5,%xmm5 + +// CHECK: 	movhps	%xmm5, 3735928559(%ebx,%ecx,8) +        	movhps	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movlhps	%xmm5, %xmm5 +        	movlhps	%xmm5,%xmm5 + +// CHECK: 	movlps	%xmm5, 3735928559(%ebx,%ecx,8) +        	movlps	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movmskps	%xmm5, %ecx +        	movmskps	%xmm5,%ecx + +// CHECK: 	movntps	%xmm5, 3735928559(%ebx,%ecx,8) +        	movntps	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movntq	%mm3, 3735928559(%ebx,%ecx,8) +        	movntq	%mm3,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movntdq	%xmm5, 3735928559(%ebx,%ecx,8) +        	movntdq	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movss	3735928559(%ebx,%ecx,8), %xmm5 +        	movss	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movss	%xmm5, %xmm5 +        	movss	%xmm5,%xmm5 + +// CHECK: 	movss	%xmm5, 3735928559(%ebx,%ecx,8) +        	movss	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movss	%xmm5, %xmm5 +        	movss	%xmm5,%xmm5 + +// CHECK: 	movups	3735928559(%ebx,%ecx,8), %xmm5 +        	movups	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movups	%xmm5, %xmm5 +        	movups	%xmm5,%xmm5 + +// CHECK: 	movups	%xmm5, 3735928559(%ebx,%ecx,8) +        	movups	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movups	%xmm5, %xmm5 +        	movups	%xmm5,%xmm5 + +// CHECK: 	mulps	%xmm5, %xmm5 +        	mulps	%xmm5,%xmm5 + +// CHECK: 	mulss	%xmm5, %xmm5 +        	mulss	%xmm5,%xmm5 + +// CHECK: 	orps	%xmm5, %xmm5 +        	orps	%xmm5,%xmm5 + +// CHECK: 	pavgb	%mm3, %mm3 +        	pavgb	%mm3,%mm3 + +// CHECK: 	pavgb	%xmm5, %xmm5 +        	pavgb	%xmm5,%xmm5 + +// CHECK: 	pavgw	%mm3, %mm3 +        	pavgw	%mm3,%mm3 + +// CHECK: 	pavgw	%xmm5, %xmm5 +        	pavgw	%xmm5,%xmm5 + +// CHECK: 	pmaxsw	%mm3, %mm3 +        	pmaxsw	%mm3,%mm3 + +// CHECK: 	pmaxsw	%xmm5, %xmm5 +        	pmaxsw	%xmm5,%xmm5 + +// CHECK: 	pmaxub	%mm3, %mm3 +        	pmaxub	%mm3,%mm3 + +// CHECK: 	pmaxub	%xmm5, %xmm5 +        	pmaxub	%xmm5,%xmm5 + +// CHECK: 	pminsw	%mm3, %mm3 +        	pminsw	%mm3,%mm3 + +// CHECK: 	pminsw	%xmm5, %xmm5 +        	pminsw	%xmm5,%xmm5 + +// CHECK: 	pminub	%mm3, %mm3 +        	pminub	%mm3,%mm3 + +// CHECK: 	pminub	%xmm5, %xmm5 +        	pminub	%xmm5,%xmm5 + +// CHECK: 	pmovmskb	%mm3, %ecx +        	pmovmskb	%mm3,%ecx + +// CHECK: 	pmovmskb	%xmm5, %ecx +        	pmovmskb	%xmm5,%ecx + +// CHECK: 	pmulhuw	%mm3, %mm3 +        	pmulhuw	%mm3,%mm3 + +// CHECK: 	pmulhuw	%xmm5, %xmm5 +        	pmulhuw	%xmm5,%xmm5 + +// CHECK: 	prefetchnta	3735928559(%ebx,%ecx,8) +        	prefetchnta	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	prefetcht0	3735928559(%ebx,%ecx,8) +        	prefetcht0	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	prefetcht1	3735928559(%ebx,%ecx,8) +        	prefetcht1	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	prefetcht2	3735928559(%ebx,%ecx,8) +        	prefetcht2	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	psadbw	%mm3, %mm3 +        	psadbw	%mm3,%mm3 + +// CHECK: 	psadbw	%xmm5, %xmm5 +        	psadbw	%xmm5,%xmm5 + +// CHECK: 	rcpps	3735928559(%ebx,%ecx,8), %xmm5 +        	rcpps	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	rcpps	%xmm5, %xmm5 +        	rcpps	%xmm5,%xmm5 + +// CHECK: 	rcpss	3735928559(%ebx,%ecx,8), %xmm5 +        	rcpss	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	rcpss	%xmm5, %xmm5 +        	rcpss	%xmm5,%xmm5 + +// CHECK: 	rsqrtps	3735928559(%ebx,%ecx,8), %xmm5 +        	rsqrtps	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	rsqrtps	%xmm5, %xmm5 +        	rsqrtps	%xmm5,%xmm5 + +// CHECK: 	rsqrtss	3735928559(%ebx,%ecx,8), %xmm5 +        	rsqrtss	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	rsqrtss	%xmm5, %xmm5 +        	rsqrtss	%xmm5,%xmm5 + +// CHECK: 	sqrtps	3735928559(%ebx,%ecx,8), %xmm5 +        	sqrtps	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	sqrtps	%xmm5, %xmm5 +        	sqrtps	%xmm5,%xmm5 + +// CHECK: 	sqrtss	3735928559(%ebx,%ecx,8), %xmm5 +        	sqrtss	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	sqrtss	%xmm5, %xmm5 +        	sqrtss	%xmm5,%xmm5 + +// CHECK: 	stmxcsr	3735928559(%ebx,%ecx,8) +        	stmxcsr	0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	subps	%xmm5, %xmm5 +        	subps	%xmm5,%xmm5 + +// CHECK: 	subss	%xmm5, %xmm5 +        	subss	%xmm5,%xmm5 + +// CHECK: 	ucomiss	3735928559(%ebx,%ecx,8), %xmm5 +        	ucomiss	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	ucomiss	%xmm5, %xmm5 +        	ucomiss	%xmm5,%xmm5 + +// CHECK: 	unpckhps	%xmm5, %xmm5 +        	unpckhps	%xmm5,%xmm5 + +// CHECK: 	unpcklps	%xmm5, %xmm5 +        	unpcklps	%xmm5,%xmm5 + +// CHECK: 	xorps	%xmm5, %xmm5 +        	xorps	%xmm5,%xmm5 + +// CHECK: 	addpd	%xmm5, %xmm5 +        	addpd	%xmm5,%xmm5 + +// CHECK: 	addsd	%xmm5, %xmm5 +        	addsd	%xmm5,%xmm5 + +// CHECK: 	andnpd	%xmm5, %xmm5 +        	andnpd	%xmm5,%xmm5 + +// CHECK: 	andpd	%xmm5, %xmm5 +        	andpd	%xmm5,%xmm5 + +// CHECK: 	comisd	3735928559(%ebx,%ecx,8), %xmm5 +        	comisd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	comisd	%xmm5, %xmm5 +        	comisd	%xmm5,%xmm5 + +// CHECK: 	cvtpi2pd	3735928559(%ebx,%ecx,8), %xmm5 +        	cvtpi2pd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	cvtpi2pd	%mm3, %xmm5 +        	cvtpi2pd	%mm3,%xmm5 + +// CHECK: 	cvtsi2sd	%ecx, %xmm5 +        	cvtsi2sd	%ecx,%xmm5 + +// CHECK: 	cvtsi2sd	3735928559(%ebx,%ecx,8), %xmm5 +        	cvtsi2sd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	divpd	%xmm5, %xmm5 +        	divpd	%xmm5,%xmm5 + +// CHECK: 	divsd	%xmm5, %xmm5 +        	divsd	%xmm5,%xmm5 + +// CHECK: 	maxpd	%xmm5, %xmm5 +        	maxpd	%xmm5,%xmm5 + +// CHECK: 	maxsd	%xmm5, %xmm5 +        	maxsd	%xmm5,%xmm5 + +// CHECK: 	minpd	%xmm5, %xmm5 +        	minpd	%xmm5,%xmm5 + +// CHECK: 	minsd	%xmm5, %xmm5 +        	minsd	%xmm5,%xmm5 + +// CHECK: 	movapd	3735928559(%ebx,%ecx,8), %xmm5 +        	movapd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movapd	%xmm5, %xmm5 +        	movapd	%xmm5,%xmm5 + +// CHECK: 	movapd	%xmm5, 3735928559(%ebx,%ecx,8) +        	movapd	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movapd	%xmm5, %xmm5 +        	movapd	%xmm5,%xmm5 + +// CHECK: 	movhpd	%xmm5, 3735928559(%ebx,%ecx,8) +        	movhpd	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movlpd	%xmm5, 3735928559(%ebx,%ecx,8) +        	movlpd	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movmskpd	%xmm5, %ecx +        	movmskpd	%xmm5,%ecx + +// CHECK: 	movntpd	%xmm5, 3735928559(%ebx,%ecx,8) +        	movntpd	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movsd	3735928559(%ebx,%ecx,8), %xmm5 +        	movsd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movsd	%xmm5, %xmm5 +        	movsd	%xmm5,%xmm5 + +// CHECK: 	movsd	%xmm5, 3735928559(%ebx,%ecx,8) +        	movsd	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movsd	%xmm5, %xmm5 +        	movsd	%xmm5,%xmm5 + +// CHECK: 	movupd	3735928559(%ebx,%ecx,8), %xmm5 +        	movupd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movupd	%xmm5, %xmm5 +        	movupd	%xmm5,%xmm5 + +// CHECK: 	movupd	%xmm5, 3735928559(%ebx,%ecx,8) +        	movupd	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movupd	%xmm5, %xmm5 +        	movupd	%xmm5,%xmm5 + +// CHECK: 	mulpd	%xmm5, %xmm5 +        	mulpd	%xmm5,%xmm5 + +// CHECK: 	mulsd	%xmm5, %xmm5 +        	mulsd	%xmm5,%xmm5 + +// CHECK: 	orpd	%xmm5, %xmm5 +        	orpd	%xmm5,%xmm5 + +// CHECK: 	sqrtpd	3735928559(%ebx,%ecx,8), %xmm5 +        	sqrtpd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	sqrtpd	%xmm5, %xmm5 +        	sqrtpd	%xmm5,%xmm5 + +// CHECK: 	sqrtsd	3735928559(%ebx,%ecx,8), %xmm5 +        	sqrtsd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	sqrtsd	%xmm5, %xmm5 +        	sqrtsd	%xmm5,%xmm5 + +// CHECK: 	subpd	%xmm5, %xmm5 +        	subpd	%xmm5,%xmm5 + +// CHECK: 	subsd	%xmm5, %xmm5 +        	subsd	%xmm5,%xmm5 + +// CHECK: 	ucomisd	3735928559(%ebx,%ecx,8), %xmm5 +        	ucomisd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	ucomisd	%xmm5, %xmm5 +        	ucomisd	%xmm5,%xmm5 + +// CHECK: 	unpckhpd	%xmm5, %xmm5 +        	unpckhpd	%xmm5,%xmm5 + +// CHECK: 	unpcklpd	%xmm5, %xmm5 +        	unpcklpd	%xmm5,%xmm5 + +// CHECK: 	xorpd	%xmm5, %xmm5 +        	xorpd	%xmm5,%xmm5 + +// CHECK: 	cvtdq2pd	3735928559(%ebx,%ecx,8), %xmm5 +        	cvtdq2pd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	cvtdq2pd	%xmm5, %xmm5 +        	cvtdq2pd	%xmm5,%xmm5 + +// CHECK: 	cvtpd2dq	3735928559(%ebx,%ecx,8), %xmm5 +        	cvtpd2dq	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	cvtpd2dq	%xmm5, %xmm5 +        	cvtpd2dq	%xmm5,%xmm5 + +// CHECK: 	cvtdq2ps	3735928559(%ebx,%ecx,8), %xmm5 +        	cvtdq2ps	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	cvtdq2ps	%xmm5, %xmm5 +        	cvtdq2ps	%xmm5,%xmm5 + +// CHECK: 	cvtpd2pi	3735928559(%ebx,%ecx,8), %mm3 +        	cvtpd2pi	0xdeadbeef(%ebx,%ecx,8),%mm3 + +// CHECK: 	cvtpd2pi	%xmm5, %mm3 +        	cvtpd2pi	%xmm5,%mm3 + +// CHECK: 	cvtps2dq	3735928559(%ebx,%ecx,8), %xmm5 +        	cvtps2dq	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	cvtps2dq	%xmm5, %xmm5 +        	cvtps2dq	%xmm5,%xmm5 + +// CHECK: 	cvtsd2ss	3735928559(%ebx,%ecx,8), %xmm5 +        	cvtsd2ss	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	cvtsd2ss	%xmm5, %xmm5 +        	cvtsd2ss	%xmm5,%xmm5 + +// CHECK: 	cvtss2sd	3735928559(%ebx,%ecx,8), %xmm5 +        	cvtss2sd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	cvtss2sd	%xmm5, %xmm5 +        	cvtss2sd	%xmm5,%xmm5 + +// CHECK: 	cvttpd2pi	3735928559(%ebx,%ecx,8), %mm3 +        	cvttpd2pi	0xdeadbeef(%ebx,%ecx,8),%mm3 + +// CHECK: 	cvttpd2pi	%xmm5, %mm3 +        	cvttpd2pi	%xmm5,%mm3 + +// CHECK: 	cvttsd2si	3735928559(%ebx,%ecx,8), %ecx +        	cvttsd2si	0xdeadbeef(%ebx,%ecx,8),%ecx + +// CHECK: 	cvttsd2si	%xmm5, %ecx +        	cvttsd2si	%xmm5,%ecx + +// CHECK: 	maskmovdqu	%xmm5, %xmm5 +        	maskmovdqu	%xmm5,%xmm5 + +// CHECK: 	movdqa	3735928559(%ebx,%ecx,8), %xmm5 +        	movdqa	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movdqa	%xmm5, %xmm5 +        	movdqa	%xmm5,%xmm5 + +// CHECK: 	movdqa	%xmm5, 3735928559(%ebx,%ecx,8) +        	movdqa	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movdqa	%xmm5, %xmm5 +        	movdqa	%xmm5,%xmm5 + +// CHECK: 	movdqu	3735928559(%ebx,%ecx,8), %xmm5 +        	movdqu	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movdqu	%xmm5, 3735928559(%ebx,%ecx,8) +        	movdqu	%xmm5,0xdeadbeef(%ebx,%ecx,8) + +// CHECK: 	movdq2q	%xmm5, %mm3 +        	movdq2q	%xmm5,%mm3 + +// CHECK: 	movq2dq	%mm3, %xmm5 +        	movq2dq	%mm3,%xmm5 + +// CHECK: 	pmuludq	%mm3, %mm3 +        	pmuludq	%mm3,%mm3 + +// CHECK: 	pmuludq	%xmm5, %xmm5 +        	pmuludq	%xmm5,%xmm5 + +// CHECK: 	pslldq	$127, %xmm5 +        	pslldq	$0x7f,%xmm5 + +// CHECK: 	psrldq	$127, %xmm5 +        	psrldq	$0x7f,%xmm5 + +// CHECK: 	punpckhqdq	%xmm5, %xmm5 +        	punpckhqdq	%xmm5,%xmm5 + +// CHECK: 	punpcklqdq	%xmm5, %xmm5 +        	punpcklqdq	%xmm5,%xmm5 + +// CHECK: 	addsubpd	%xmm5, %xmm5 +        	addsubpd	%xmm5,%xmm5 + +// CHECK: 	addsubps	%xmm5, %xmm5 +        	addsubps	%xmm5,%xmm5 + +// CHECK: 	haddpd	%xmm5, %xmm5 +        	haddpd	%xmm5,%xmm5 + +// CHECK: 	haddps	%xmm5, %xmm5 +        	haddps	%xmm5,%xmm5 + +// CHECK: 	hsubpd	%xmm5, %xmm5 +        	hsubpd	%xmm5,%xmm5 + +// CHECK: 	hsubps	%xmm5, %xmm5 +        	hsubps	%xmm5,%xmm5 + +// CHECK: 	lddqu	3735928559(%ebx,%ecx,8), %xmm5 +        	lddqu	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movddup	3735928559(%ebx,%ecx,8), %xmm5 +        	movddup	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movddup	%xmm5, %xmm5 +        	movddup	%xmm5,%xmm5 + +// CHECK: 	movshdup	3735928559(%ebx,%ecx,8), %xmm5 +        	movshdup	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movshdup	%xmm5, %xmm5 +        	movshdup	%xmm5,%xmm5 + +// CHECK: 	movsldup	3735928559(%ebx,%ecx,8), %xmm5 +        	movsldup	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	movsldup	%xmm5, %xmm5 +        	movsldup	%xmm5,%xmm5 + +// CHECK: 	phaddw	%mm3, %mm3 +        	phaddw	%mm3,%mm3 + +// CHECK: 	phaddw	%xmm5, %xmm5 +        	phaddw	%xmm5,%xmm5 + +// CHECK: 	phaddd	%mm3, %mm3 +        	phaddd	%mm3,%mm3 + +// CHECK: 	phaddd	%xmm5, %xmm5 +        	phaddd	%xmm5,%xmm5 + +// CHECK: 	phaddsw	%mm3, %mm3 +        	phaddsw	%mm3,%mm3 + +// CHECK: 	phaddsw	%xmm5, %xmm5 +        	phaddsw	%xmm5,%xmm5 + +// CHECK: 	phsubw	%mm3, %mm3 +        	phsubw	%mm3,%mm3 + +// CHECK: 	phsubw	%xmm5, %xmm5 +        	phsubw	%xmm5,%xmm5 + +// CHECK: 	phsubd	%mm3, %mm3 +        	phsubd	%mm3,%mm3 + +// CHECK: 	phsubd	%xmm5, %xmm5 +        	phsubd	%xmm5,%xmm5 + +// CHECK: 	phsubsw	%mm3, %mm3 +        	phsubsw	%mm3,%mm3 + +// CHECK: 	phsubsw	%xmm5, %xmm5 +        	phsubsw	%xmm5,%xmm5 + +// CHECK: 	pmaddubsw	%mm3, %mm3 +        	pmaddubsw	%mm3,%mm3 + +// CHECK: 	pmaddubsw	%xmm5, %xmm5 +        	pmaddubsw	%xmm5,%xmm5 + +// CHECK: 	pmulhrsw	%mm3, %mm3 +        	pmulhrsw	%mm3,%mm3 + +// CHECK: 	pmulhrsw	%xmm5, %xmm5 +        	pmulhrsw	%xmm5,%xmm5 + +// CHECK: 	pshufb	%mm3, %mm3 +        	pshufb	%mm3,%mm3 + +// CHECK: 	pshufb	%xmm5, %xmm5 +        	pshufb	%xmm5,%xmm5 + +// CHECK: 	psignb	%mm3, %mm3 +        	psignb	%mm3,%mm3 + +// CHECK: 	psignb	%xmm5, %xmm5 +        	psignb	%xmm5,%xmm5 + +// CHECK: 	psignw	%mm3, %mm3 +        	psignw	%mm3,%mm3 + +// CHECK: 	psignw	%xmm5, %xmm5 +        	psignw	%xmm5,%xmm5 + +// CHECK: 	psignd	%mm3, %mm3 +        	psignd	%mm3,%mm3 + +// CHECK: 	psignd	%xmm5, %xmm5 +        	psignd	%xmm5,%xmm5 + +// CHECK: 	pabsb	3735928559(%ebx,%ecx,8), %mm3 +        	pabsb	0xdeadbeef(%ebx,%ecx,8),%mm3 + +// CHECK: 	pabsb	%mm3, %mm3 +        	pabsb	%mm3,%mm3 + +// CHECK: 	pabsb	3735928559(%ebx,%ecx,8), %xmm5 +        	pabsb	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pabsb	%xmm5, %xmm5 +        	pabsb	%xmm5,%xmm5 + +// CHECK: 	pabsw	3735928559(%ebx,%ecx,8), %mm3 +        	pabsw	0xdeadbeef(%ebx,%ecx,8),%mm3 + +// CHECK: 	pabsw	%mm3, %mm3 +        	pabsw	%mm3,%mm3 + +// CHECK: 	pabsw	3735928559(%ebx,%ecx,8), %xmm5 +        	pabsw	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pabsw	%xmm5, %xmm5 +        	pabsw	%xmm5,%xmm5 + +// CHECK: 	pabsd	3735928559(%ebx,%ecx,8), %mm3 +        	pabsd	0xdeadbeef(%ebx,%ecx,8),%mm3 + +// CHECK: 	pabsd	%mm3, %mm3 +        	pabsd	%mm3,%mm3 + +// CHECK: 	pabsd	3735928559(%ebx,%ecx,8), %xmm5 +        	pabsd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pabsd	%xmm5, %xmm5 +        	pabsd	%xmm5,%xmm5 + +// CHECK: 	femms +        	femms + +// CHECK: 	packusdw	%xmm5, %xmm5 +        	packusdw	%xmm5,%xmm5 + +// CHECK: 	pcmpeqq	%xmm5, %xmm5 +        	pcmpeqq	%xmm5,%xmm5 + +// CHECK: 	phminposuw	3735928559(%ebx,%ecx,8), %xmm5 +        	phminposuw	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	phminposuw	%xmm5, %xmm5 +        	phminposuw	%xmm5,%xmm5 + +// CHECK: 	pmaxsb	%xmm5, %xmm5 +        	pmaxsb	%xmm5,%xmm5 + +// CHECK: 	pmaxsd	%xmm5, %xmm5 +        	pmaxsd	%xmm5,%xmm5 + +// CHECK: 	pmaxud	%xmm5, %xmm5 +        	pmaxud	%xmm5,%xmm5 + +// CHECK: 	pmaxuw	%xmm5, %xmm5 +        	pmaxuw	%xmm5,%xmm5 + +// CHECK: 	pminsb	%xmm5, %xmm5 +        	pminsb	%xmm5,%xmm5 + +// CHECK: 	pminsd	%xmm5, %xmm5 +        	pminsd	%xmm5,%xmm5 + +// CHECK: 	pminud	%xmm5, %xmm5 +        	pminud	%xmm5,%xmm5 + +// CHECK: 	pminuw	%xmm5, %xmm5 +        	pminuw	%xmm5,%xmm5 + +// CHECK: 	pmovsxbw	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovsxbw	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovsxbw	%xmm5, %xmm5 +        	pmovsxbw	%xmm5,%xmm5 + +// CHECK: 	pmovsxbd	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovsxbd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovsxbd	%xmm5, %xmm5 +        	pmovsxbd	%xmm5,%xmm5 + +// CHECK: 	pmovsxbq	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovsxbq	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovsxbq	%xmm5, %xmm5 +        	pmovsxbq	%xmm5,%xmm5 + +// CHECK: 	pmovsxwd	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovsxwd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovsxwd	%xmm5, %xmm5 +        	pmovsxwd	%xmm5,%xmm5 + +// CHECK: 	pmovsxwq	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovsxwq	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovsxwq	%xmm5, %xmm5 +        	pmovsxwq	%xmm5,%xmm5 + +// CHECK: 	pmovsxdq	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovsxdq	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovsxdq	%xmm5, %xmm5 +        	pmovsxdq	%xmm5,%xmm5 + +// CHECK: 	pmovzxbw	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovzxbw	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovzxbw	%xmm5, %xmm5 +        	pmovzxbw	%xmm5,%xmm5 + +// CHECK: 	pmovzxbd	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovzxbd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovzxbd	%xmm5, %xmm5 +        	pmovzxbd	%xmm5,%xmm5 + +// CHECK: 	pmovzxbq	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovzxbq	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovzxbq	%xmm5, %xmm5 +        	pmovzxbq	%xmm5,%xmm5 + +// CHECK: 	pmovzxwd	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovzxwd	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovzxwd	%xmm5, %xmm5 +        	pmovzxwd	%xmm5,%xmm5 + +// CHECK: 	pmovzxwq	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovzxwq	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovzxwq	%xmm5, %xmm5 +        	pmovzxwq	%xmm5,%xmm5 + +// CHECK: 	pmovzxdq	3735928559(%ebx,%ecx,8), %xmm5 +        	pmovzxdq	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	pmovzxdq	%xmm5, %xmm5 +        	pmovzxdq	%xmm5,%xmm5 + +// CHECK: 	pmuldq	%xmm5, %xmm5 +        	pmuldq	%xmm5,%xmm5 + +// CHECK: 	pmulld	%xmm5, %xmm5 +        	pmulld	%xmm5,%xmm5 + +// CHECK: 	ptest 	3735928559(%ebx,%ecx,8), %xmm5 +        	ptest	0xdeadbeef(%ebx,%ecx,8),%xmm5 + +// CHECK: 	ptest 	%xmm5, %xmm5 +        	ptest	%xmm5,%xmm5 + +// CHECK: 	pcmpgtq	%xmm5, %xmm5 +        	pcmpgtq	%xmm5,%xmm5  | 

