blob: 129838457b261d4893f60b8704b5272c51e88d87 [file] [log] [blame]
Benjamin Kramere3246fc2009-10-31 19:54:06 +00001; RUN: llc < %s -mtriple=thumbv7-apple-darwin -mattr=+thumb2 | FileCheck %s
Evan Cheng31b99dd2009-08-14 18:31:44 +00002
3define void @f1(i32 %a, i32 %b, i32* %v) {
4entry:
5; CHECK: f1:
Benjamin Kramer823bdbc2009-10-31 19:22:24 +00006; CHECK: bne LBB
Evan Cheng31b99dd2009-08-14 18:31:44 +00007 %tmp = icmp eq i32 %a, %b ; <i1> [#uses=1]
8 br i1 %tmp, label %cond_true, label %return
9
10cond_true: ; preds = %entry
11 store i32 0, i32* %v
12 ret void
13
14return: ; preds = %entry
15 ret void
16}
17
18define void @f2(i32 %a, i32 %b, i32* %v) {
19entry:
20; CHECK: f2:
Benjamin Kramer823bdbc2009-10-31 19:22:24 +000021; CHECK: bge LBB
Evan Cheng31b99dd2009-08-14 18:31:44 +000022 %tmp = icmp slt i32 %a, %b ; <i1> [#uses=1]
23 br i1 %tmp, label %cond_true, label %return
24
25cond_true: ; preds = %entry
26 store i32 0, i32* %v
27 ret void
28
29return: ; preds = %entry
30 ret void
31}
32
33define void @f3(i32 %a, i32 %b, i32* %v) {
34entry:
35; CHECK: f3:
Benjamin Kramer823bdbc2009-10-31 19:22:24 +000036; CHECK: bhs LBB
Evan Cheng31b99dd2009-08-14 18:31:44 +000037 %tmp = icmp ult i32 %a, %b ; <i1> [#uses=1]
38 br i1 %tmp, label %cond_true, label %return
39
40cond_true: ; preds = %entry
41 store i32 0, i32* %v
42 ret void
43
44return: ; preds = %entry
45 ret void
46}
47
48define void @f4(i32 %a, i32 %b, i32* %v) {
49entry:
50; CHECK: f4:
Benjamin Kramer823bdbc2009-10-31 19:22:24 +000051; CHECK: blo LBB
Evan Cheng31b99dd2009-08-14 18:31:44 +000052 %tmp = icmp ult i32 %a, %b ; <i1> [#uses=1]
53 br i1 %tmp, label %return, label %cond_true
54
55cond_true: ; preds = %entry
56 store i32 0, i32* %v
57 ret void
58
59return: ; preds = %entry
60 ret void
61}