; 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 }