intel-syntax.s revision 2f8af1d643cde711b292117e50b30452877432ef
14a5c0fd70e7a2001b682c8972dab6b0127313c8fDevang Patel// RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel %s | FileCheck %s
24a5c0fd70e7a2001b682c8972dab6b0127313c8fDevang Patel
340bced0306e953c3d0fec19db4c4770b0e3c787eDevang Patel_test:
440bced0306e953c3d0fec19db4c4770b0e3c787eDevang Patel	xor	EAX, EAX
540bced0306e953c3d0fec19db4c4770b0e3c787eDevang Patel	ret
640bced0306e953c3d0fec19db4c4770b0e3c787eDevang Patel
740bced0306e953c3d0fec19db4c4770b0e3c787eDevang Patel_main:
84a5c0fd70e7a2001b682c8972dab6b0127313c8fDevang Patel// CHECK:	movl	$257, -4(%rsp)
94a5c0fd70e7a2001b682c8972dab6b0127313c8fDevang Patel	mov	DWORD PTR [RSP - 4], 257
109a3d293cf3f72b3c0ed5d4474fc5d4d12fd36be2Devang Patel// CHECK:	movl	$258, 4(%rsp)
119a3d293cf3f72b3c0ed5d4474fc5d4d12fd36be2Devang Patel	mov	DWORD PTR [RSP + 4], 258
124a5c0fd70e7a2001b682c8972dab6b0127313c8fDevang Patel// CHECK:	movq	$123, -16(%rsp)
134a5c0fd70e7a2001b682c8972dab6b0127313c8fDevang Patel	mov	QWORD PTR [RSP - 16], 123
144a5c0fd70e7a2001b682c8972dab6b0127313c8fDevang Patel// CHECK:	movb	$97, -17(%rsp)
154a5c0fd70e7a2001b682c8972dab6b0127313c8fDevang Patel	mov	BYTE PTR [RSP - 17], 97
164a5c0fd70e7a2001b682c8972dab6b0127313c8fDevang Patel// CHECK:	movl	-4(%rsp), %eax
174a5c0fd70e7a2001b682c8972dab6b0127313c8fDevang Patel	mov	EAX, DWORD PTR [RSP - 4]
18d37ad247cc04c2a436e537767ac1aec709901594Devang Patel// CHECK:	movq    (%rsp), %rax
19d37ad247cc04c2a436e537767ac1aec709901594Devang Patel	mov     RAX, QWORD PTR [RSP]
20d37ad247cc04c2a436e537767ac1aec709901594Devang Patel// CHECK:	movl	$-4, -4(%rsp)
21d37ad247cc04c2a436e537767ac1aec709901594Devang Patel	mov	DWORD PTR [RSP - 4], -4
22d37ad247cc04c2a436e537767ac1aec709901594Devang Patel// CHECK:	movq	0, %rcx
23d37ad247cc04c2a436e537767ac1aec709901594Devang Patel	mov	RCX, QWORD PTR [0]
24d37ad247cc04c2a436e537767ac1aec709901594Devang Patel// CHECK:	movl	-24(%rsp,%rax,4), %eax
25d37ad247cc04c2a436e537767ac1aec709901594Devang Patel	mov	EAX, DWORD PTR [RSP + 4*RAX - 24]
266220fea2a877e5cff559ed38e98c59a076ea9825Devang Patel// CHECK:	movb	%dil, (%rdx,%rcx)
276220fea2a877e5cff559ed38e98c59a076ea9825Devang Patel	mov	BYTE PTR [RDX + RCX], DIL
282f8af1d643cde711b292117e50b30452877432efDevang Patel// CHECK:	movzwl	2(%rcx), %edi
292f8af1d643cde711b292117e50b30452877432efDevang Patel	movzx	EDI, WORD PTR [RCX + 2]
3040bced0306e953c3d0fec19db4c4770b0e3c787eDevang Patel// CHECK:	callq	_test
3140bced0306e953c3d0fec19db4c4770b0e3c787eDevang Patel	call	_test
3240bced0306e953c3d0fec19db4c4770b0e3c787eDevang Patel	ret
33