42 lines · plain
1; RUN: llc -hexagon-long-calls -mtriple=hexagon -enable-save-restore-long=true < %s | FileCheck %s2 3; CHECK: call ##f14; CHECK: jump ##__restore5 6; Function Attrs: minsize nounwind7define i64 @f0(i32 %a0, i32 %a1) #0 {8b0:9 %v0 = add nsw i32 %a0, 510 %v1 = tail call i64 @f1(i32 %v0) #111 %v2 = sext i32 %a1 to i6412 %v3 = add nsw i64 %v1, %v213 ret i64 %v314}15 16; Function Attrs: minsize nounwind17declare i64 @f1(i32) #018 19; Function Attrs: nounwind20define i64 @f2(i32 %a0, i32 %a1) #1 {21b0:22 %v0 = add nsw i32 %a0, 523 %v1 = tail call i64 @f1(i32 %v0) #124 ret i64 %v125}26 27; Function Attrs: noreturn nounwind28define i64 @f3(i32 %a0, i32 %a1) #2 {29b0:30 %v0 = add nsw i32 %a0, 531 %v1 = tail call i64 @f4(i32 %v0) #232 unreachable33}34 35; Function Attrs: noreturn36declare i64 @f4(i32) #337 38attributes #0 = { minsize nounwind }39attributes #1 = { nounwind }40attributes #2 = { noreturn nounwind }41attributes #3 = { noreturn }42