blob: 0fc6899e1495d84ed3b975a705fbaebde95e8838 [file] [log] [blame]
Evan Cheng538da742009-10-31 23:46:45 +00001; RUN: llc < %s -mtriple=thumbv7-apple-darwin -mcpu=cortex-a8 | FileCheck %s
2; rdar://7354379
3
4declare arm_apcscc double @floor(double) nounwind readnone
5
6define void @t(i1 %a, double %b) {
7entry:
8 br i1 %a, label %bb3, label %bb1
9
10bb1: ; preds = %entry
11 unreachable
12
13bb3: ; preds = %entry
14 br i1 %a, label %bb7, label %bb5
15
16bb5: ; preds = %bb3
17 unreachable
18
19bb7: ; preds = %bb3
20 br i1 %a, label %bb11, label %bb9
21
22bb9: ; preds = %bb7
Dan Gohman6638ea72009-11-11 19:48:59 +000023; CHECK: cmp r0, #0
24; CHECK-NEXT: cmp r0, #0
Evan Chengadc8e882009-11-01 18:13:29 +000025; CHECK-NEXT: cbnz
Evan Cheng538da742009-10-31 23:46:45 +000026 %0 = tail call arm_apcscc double @floor(double %b) nounwind readnone ; <double> [#uses=0]
27 br label %bb11
28
29bb11: ; preds = %bb9, %bb7
30 %1 = getelementptr i32* undef, i32 0
31 store i32 0, i32* %1
32 ret void
33}