blob: 8af139a5ef6ed5abd2e858e089ec6749ce7d2ba5 [file] [log] [blame]
Peter Collingbourne65295232015-04-23 20:31:30 +00001; RUN: llc -mtriple=thumbv7-unknown-linux %s -o - | FileCheck %s
2
3declare void @x()
4
5define void @f0(i32 %x) optsize {
6 ; CHECK-LABEL: f0:
7 ; CHECK: cbnz
8 %p = icmp eq i32 %x, 0
9 br i1 %p, label %t, label %f
10
11t:
12 call void @x()
13 br label %f
14
15f:
16 ret void
17}
18
19define void @f1(i32 %x) optsize {
20 ; CHECK-LABEL: f1:
21 ; CHECK: cmp r0, #1
22 ; CHECK: it eq
23 %p = icmp eq i32 %x, 1
24 br i1 %p, label %t, label %f
25
26t:
27 call void @x()
28 br label %f
29
30f:
31 ret void
32}
33
34define void @f2(i32 %x) {
35 ; CHECK-LABEL: f2:
36 ; CHECK: cmp r0, #0
37 ; CHECK: it eq
38 %p = icmp eq i32 %x, 0
39 br i1 %p, label %t, label %f
40
41t:
42 call void @x()
43 br label %f
44
45f:
46 ret void
47}