|  | ; RUN: llc -filetype=asm -o - -mtriple=armv7-unknown-linux-gnu < %s | FileCheck %s | 
|  | ; RUN: llc -filetype=asm -o - -mtriple=armv7-apple-ios6.0.0    < %s | FileCheck %s | 
|  |  | 
|  | define i32 @callee() nounwind noinline uwtable "function-instrument"="xray-always" { | 
|  | ; CHECK:       .p2align	2 | 
|  | ; CHECK-LABEL: Lxray_sled_0: | 
|  | ; CHECK-NEXT:  b	#20 | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-LABEL: Ltmp0: | 
|  | ret i32 0 | 
|  | ; CHECK-NEXT:  mov	r0, #0 | 
|  | ; CHECK-NEXT:  .p2align	2 | 
|  | ; CHECK-LABEL: Lxray_sled_1: | 
|  | ; CHECK-NEXT:  b	#20 | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-LABEL: Ltmp1: | 
|  | ; CHECK-NEXT:  bx	lr | 
|  | } | 
|  |  | 
|  | define i32 @caller() nounwind noinline uwtable "function-instrument"="xray-always" { | 
|  | ; CHECK:       .p2align	2 | 
|  | ; CHECK-LABEL: Lxray_sled_2: | 
|  | ; CHECK-NEXT:  b	#20 | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-LABEL: Ltmp2: | 
|  | ; CHECK:       .p2align	2 | 
|  | ; CHECK-LABEL: Lxray_sled_3: | 
|  | ; CHECK-NEXT:  b	#20 | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-NEXT:  nop | 
|  | ; CHECK-LABEL: Ltmp3: | 
|  | %retval = tail call i32 @callee() | 
|  | ; CHECK:       b	{{.*}}callee | 
|  | ret i32 %retval | 
|  | } |