llvm/test/CodeGen/AArch64/tailcall_misched_graph.ll: s/REQUIRE/REQUIRES/
[oota-llvm.git] / test / CodeGen / Thumb2 / ifcvt-compare.ll
1 ; RUN: llc -mtriple=thumbv7-unknown-linux %s -o - | FileCheck %s
2
3 declare void @x()
4
5 define 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
11 t:
12   call void @x()
13   br label %f
14
15 f:
16   ret void
17 }
18
19 define 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
26 t:
27   call void @x()
28   br label %f
29
30 f:
31   ret void
32 }
33
34 define 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
41 t:
42   call void @x()
43   br label %f
44
45 f:
46   ret void
47 }