xref: /llvm-project/llvm/test/CodeGen/Thumb/2011-EpilogueBug.ll (revision 2d9c6e699a09d1363e435e6692508dd290984a00)
1; RUN: llc -mtriple=thumbv6-apple-darwin < %s | FileCheck %s
2; r8869722
3
4%struct.state = type { i32, ptr, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i64, ptr }
5%struct.info = type { i32, i32, i32, i32, i32, i32, i32, ptr }
6
7define void @t1(ptr %v) {
8  %tmp6 = load i32, ptr null
9  %tmp8 = alloca float, i32 %tmp6
10  store i32 1, ptr null
11  br label %return
12
13return:                                           ; preds = %0
14; CHECK: subs [[SCRATCH:r[0-7]]], r7, #7
15; CHECK: subs [[SCRATCH]], #1
16; CHECK: mov sp, [[SCRATCH]]
17; CHECK-NEXT: pop
18; CHECK-SAME: [[SCRATCH]]
19  ret void
20}
21