73 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin10.0 %s | llvm-objdump -unwind-info - | FileCheck %s
 | 
						|
 | 
						|
	.section	__TEXT,__text,regular,pure_instructions
 | 
						|
	.macosx_version_min 10, 10
 | 
						|
 | 
						|
# Check that we emit compact-unwind info with UNWIND_X86_MODE_STACK_IND encoding
 | 
						|
 | 
						|
# CHECK: Contents of __compact_unwind section:
 | 
						|
# CHECK-NEXT:   Entry at offset 0x0:
 | 
						|
# CHECK-NEXT:     start:                0x0 _test0
 | 
						|
# CHECK-NEXT:     length:               0x15
 | 
						|
# CHECK-NEXT:     compact encoding:     0x03056804
 | 
						|
	.globl	_test0
 | 
						|
_test0:                                  ## @test0
 | 
						|
	.cfi_startproc
 | 
						|
## BB#0:                                ## %entry
 | 
						|
	pushq	%rbp
 | 
						|
Ltmp0:
 | 
						|
	.cfi_def_cfa_offset 16
 | 
						|
	pushq	%rbx
 | 
						|
Ltmp1:
 | 
						|
	.cfi_def_cfa_offset 24
 | 
						|
	subq	$14408, %rsp            ## imm = 0x3848
 | 
						|
Ltmp2:
 | 
						|
	.cfi_def_cfa_offset 14432
 | 
						|
Ltmp3:
 | 
						|
	.cfi_offset %rbx, -24
 | 
						|
Ltmp4:
 | 
						|
	.cfi_offset %rbp, -16
 | 
						|
	xorl	%eax, %eax
 | 
						|
	addq	$14408, %rsp            ## imm = 0x3848
 | 
						|
	popq	%rbx
 | 
						|
	popq	%rbp
 | 
						|
	retq
 | 
						|
	.cfi_endproc
 | 
						|
 | 
						|
# Check that we emit compact-unwind info with UNWIND_X86_MODE_STACK_IMMD encoding
 | 
						|
 | 
						|
# CHECK:   Entry at offset 0x20:
 | 
						|
# CHECK-NEXT:     start:                0x15 _test1
 | 
						|
# CHECK-NEXT:     length:               0x15
 | 
						|
# CHECK-NEXT:     compact encoding:     0x02360804
 | 
						|
	.globl	_test1
 | 
						|
_test1:                                  ## @test1
 | 
						|
	.cfi_startproc
 | 
						|
## BB#0:                                ## %entry
 | 
						|
	pushq	%rbp
 | 
						|
Ltmp10:
 | 
						|
	.cfi_def_cfa_offset 16
 | 
						|
	pushq	%rbx
 | 
						|
Ltmp11:
 | 
						|
	.cfi_def_cfa_offset 24
 | 
						|
	subq	$408, %rsp              ## imm = 0x198
 | 
						|
Ltmp12:
 | 
						|
	.cfi_def_cfa_offset 432
 | 
						|
Ltmp13:
 | 
						|
	.cfi_offset %rbx, -24
 | 
						|
Ltmp14:
 | 
						|
	.cfi_offset %rbp, -16
 | 
						|
	xorl	%eax, %eax
 | 
						|
	addq	$408, %rsp              ## imm = 0x198
 | 
						|
	popq	%rbx
 | 
						|
	popq	%rbp
 | 
						|
	retq
 | 
						|
	.cfi_endproc
 | 
						|
 | 
						|
	.section	__TEXT,__cstring,cstring_literals
 | 
						|
L_.str:                                 ## @.str
 | 
						|
	.asciz	"%d\n"
 | 
						|
 | 
						|
 | 
						|
.subsections_via_symbols
 |