brintos

brintos / llvm-project-archived public Read only

0
0
Text · 508 B · 23c7f0b Raw
23 lines · plain
1; RUN: llc -mtriple=aarch64-linux-gnu -o - %s | FileCheck %s2 3; CHECK-LABEL: %bb.0:4; CHECK-NOT: stp5; CHECK-NOT: mov w{{[0-9]+}}, w06; CHECK-LABEL: %bb.1:7; CHECK: stp {{.*}}x198; CHECK: mov w{{[0-9]+}}, w09 10define i32 @shrinkwrapme(i32 %paramAcrossCall, i32 %paramNotAcrossCall) {11entry:12  %cmp5 = icmp sgt i32 %paramNotAcrossCall, 013  br i1 %cmp5, label %CallBB, label %Exit14CallBB:15  %call = call i32 @fun()16  %add = add i32 %call, %paramAcrossCall17  ret i32 %add18Exit:19  ret i32 020}21 22declare i32 @fun()23