29 lines
		
	
	
		
			491 B
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			491 B
		
	
	
	
		
			ArmAsm
		
	
	
	
| // RUN: llvm-mc -triple i386-apple-darwin9 %s -o -
 | |
| // RUN: llvm-mc -triple i386-apple-darwin9 %s -o - -output-asm-variant=1
 | |
| 
 | |
| 	.text
 | |
| 	.align	4,0x90
 | |
| 	.globl	_main
 | |
| _main:
 | |
| 	pushl	%ebp
 | |
| 	movl	%esp, %ebp
 | |
| 	subl	$8, %esp
 | |
| 	call	"L1$pb"
 | |
| "L1$pb":
 | |
| 	popl	%eax
 | |
| 	movl	$0, -4(%ebp)
 | |
| 	movl	%esp, %ecx
 | |
| 	leal	L_.str-"L1$pb"(%eax), %eax
 | |
| 	movl	%eax, (%ecx)
 | |
| 	call	_printf
 | |
| 	movl	$0, -4(%ebp)
 | |
| 	movl	-4(%ebp), %eax
 | |
| 	addl	$8, %esp
 | |
| 	popl	%ebp
 | |
| 	//ret
 | |
| 	.subsections_via_symbols
 | |
| 	.cstring
 | |
| L_.str:
 | |
| 	.asciz	"hello world!\n"
 | |
| 
 |