brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 25916e3 Raw
48 lines · plain
1; RUN: llc -mtriple=thumbv7m-eabi %s -o - | FileCheck %s2 3; See `bti-outliner-cost-1.ll`4 5@a = hidden global i32 0, align 46@b = hidden global i32 0, align 47@c = hidden global i32 0, align 48@d = hidden global i32 0, align 49@e = hidden global i32 0, align 410 11define hidden i32 @x(i32 %p) local_unnamed_addr #0 {12entry:13  %0 = load volatile i32, ptr @a, align 414  %1 = load volatile i32, ptr @b, align 415  %add = add nsw i32 %1, %016  %2 = load volatile i32, ptr @c, align 417  %3 = load volatile i32, ptr @d, align 418  %add1 = add nsw i32 %3, %219  %div = sdiv i32 %add, %add120  %4 = load volatile i32, ptr @e, align 421  %mul = mul nsw i32 %4, %div22  %add2 = add nsw i32 %mul, 123  ret i32 %add224}25; CHECK-LABEL: x:26; CHECK-NOT:   bl OUTLINED_FUNCTION27 28define hidden i32 @y(i32 %p) local_unnamed_addr #0 {29entry:30  %0 = load volatile i32, ptr @a, align 431  %1 = load volatile i32, ptr @b, align 432  %add = add nsw i32 %1, %033  %2 = load volatile i32, ptr @c, align 434  %3 = load volatile i32, ptr @d, align 435  %add1 = add nsw i32 %3, %236  %div = sdiv i32 %add, %add137  %4 = load volatile i32, ptr @e, align 438  %mul = mul nsw i32 %4, %div39  %add2 = add nsw i32 %mul, 240  ret i32 %add241}42; CHECK-LABEL: y:43; CHECK-NOT:   bl OUTLINED_FUNCTION44 45; CHECK-NOT: OUTLINED_FUNCTION46 47attributes #0 = { minsize nofree norecurse nounwind optsize "branch-target-enforcement" }48