[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / CodeGen / AArch64 / sink-copy-for-shrink-wrap.ll
blob23c7f0b70dc65be333c8f87098c7b1dde3f74f64
1 ; RUN: llc -mtriple=aarch64-linux-gnu -o - %s | FileCheck %s
3 ; CHECK-LABEL: %bb.0:
4 ; CHECK-NOT: stp
5 ; CHECK-NOT: mov w{{[0-9]+}}, w0
6 ; CHECK-LABEL: %bb.1:
7 ; CHECK: stp {{.*}}x19
8 ; CHECK: mov w{{[0-9]+}}, w0
10 define i32 @shrinkwrapme(i32 %paramAcrossCall, i32 %paramNotAcrossCall) {
11 entry:
12   %cmp5 = icmp sgt i32 %paramNotAcrossCall, 0
13   br i1 %cmp5, label %CallBB, label %Exit
14 CallBB:
15   %call = call i32 @fun()
16   %add = add i32 %call, %paramAcrossCall
17   ret i32 %add
18 Exit:
19   ret i32 0
22 declare i32 @fun()