92 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
# RUN: llvm-mc -triple i386 -filetype asm -o - %s | FileCheck %s
 | 
						|
 | 
						|
	.macro	it, cond
 | 
						|
	.endm
 | 
						|
 | 
						|
	it ne
 | 
						|
	.long 1
 | 
						|
 | 
						|
# CHECK: .long 1
 | 
						|
 | 
						|
	.macro double first = -1, second = -1
 | 
						|
		# begin entry
 | 
						|
		.long \first
 | 
						|
		.long \second
 | 
						|
		# end entry
 | 
						|
	.endm
 | 
						|
 | 
						|
	double
 | 
						|
# CHECK: .long -1
 | 
						|
# CHECK: .long -1
 | 
						|
 | 
						|
	double 1
 | 
						|
# CHECK: .long 1
 | 
						|
# CHECK: .long -1
 | 
						|
 | 
						|
	double 2, 3
 | 
						|
# CHECK: .long 2
 | 
						|
# CHECK: .long 3
 | 
						|
 | 
						|
	double , 4
 | 
						|
# CHECK: .long -1
 | 
						|
# CHECK: .long 4
 | 
						|
 | 
						|
	double 5, second = 6
 | 
						|
# CHECK: .long 5
 | 
						|
# CHECK: .long 6
 | 
						|
 | 
						|
	double first = 7
 | 
						|
# CHECK: .long 7
 | 
						|
# CHECK: .long -1
 | 
						|
 | 
						|
	double second = 8
 | 
						|
# CHECK: .long -1
 | 
						|
# CHECK: .long 8
 | 
						|
 | 
						|
	double second = 9, first = 10
 | 
						|
# CHECK: .long 10
 | 
						|
# CHECK: .long 9
 | 
						|
 | 
						|
	double second + 11
 | 
						|
# CHECK: .long second+11
 | 
						|
# CHECK: .long -1
 | 
						|
 | 
						|
	double , second + 12
 | 
						|
# CHECK: .long -1
 | 
						|
# CHECK: .long second+12
 | 
						|
 | 
						|
	double second
 | 
						|
# CHECK: .long second
 | 
						|
# CHECK: .long -1
 | 
						|
 | 
						|
	.macro mixed arg0 = 0, arg1 = 1 arg2 = 2, arg3 = 3
 | 
						|
		# begin entry
 | 
						|
		.long \arg0
 | 
						|
		.long \arg1
 | 
						|
		.long \arg2
 | 
						|
		.long \arg3
 | 
						|
		# end entry
 | 
						|
	.endm
 | 
						|
 | 
						|
mixed 1, 2 3
 | 
						|
 | 
						|
# CHECK: .long 1
 | 
						|
# CHECK: .long 2
 | 
						|
# CHECK: .long 3
 | 
						|
# CHECK: .long 3
 | 
						|
 | 
						|
mixed 1 2, 3
 | 
						|
 | 
						|
# CHECK: .long 1
 | 
						|
# CHECK: .long 2
 | 
						|
# CHECK: .long 3
 | 
						|
# CHECK: .long 3
 | 
						|
 | 
						|
mixed 1 2, 3 4
 | 
						|
 | 
						|
# CHECK: .long 1
 | 
						|
# CHECK: .long 2
 | 
						|
# CHECK: .long 3
 | 
						|
# CHECK: .long 4
 | 
						|
 |