blob: 7f6b18333bf22ec4128f2635ca594e60f390ce3e [file] [log] [blame]
Tanya Lattner246a1372008-02-17 20:02:20 +00001; RUN: llvm-as < %s | llc -march=arm -disable-arm-if-conversion > %t
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002; RUN: grep bne %t
3; RUN: grep bge %t
4; RUN: grep bhs %t
5; RUN: grep blo %t
6
Tanya Lattner246a1372008-02-17 20:02:20 +00007define void @f1(i32 %a, i32 %b, i32* %v) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +00008entry:
Tanya Lattner246a1372008-02-17 20:02:20 +00009 %tmp = icmp eq i32 %a, %b ; <i1> [#uses=1]
10 br i1 %tmp, label %cond_true, label %return
Dan Gohmanf17a25c2007-07-18 16:29:46 +000011
Tanya Lattner246a1372008-02-17 20:02:20 +000012cond_true: ; preds = %entry
13 store i32 0, i32* %v
14 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000015
Tanya Lattner246a1372008-02-17 20:02:20 +000016return: ; preds = %entry
17 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000018}
19
Tanya Lattner246a1372008-02-17 20:02:20 +000020define void @f2(i32 %a, i32 %b, i32* %v) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +000021entry:
Tanya Lattner246a1372008-02-17 20:02:20 +000022 %tmp = icmp slt i32 %a, %b ; <i1> [#uses=1]
23 br i1 %tmp, label %cond_true, label %return
Dan Gohmanf17a25c2007-07-18 16:29:46 +000024
Tanya Lattner246a1372008-02-17 20:02:20 +000025cond_true: ; preds = %entry
26 store i32 0, i32* %v
27 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000028
Tanya Lattner246a1372008-02-17 20:02:20 +000029return: ; preds = %entry
30 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000031}
32
Tanya Lattner246a1372008-02-17 20:02:20 +000033define void @f3(i32 %a, i32 %b, i32* %v) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +000034entry:
Tanya Lattner246a1372008-02-17 20:02:20 +000035 %tmp = icmp ult i32 %a, %b ; <i1> [#uses=1]
36 br i1 %tmp, label %cond_true, label %return
Dan Gohmanf17a25c2007-07-18 16:29:46 +000037
Tanya Lattner246a1372008-02-17 20:02:20 +000038cond_true: ; preds = %entry
39 store i32 0, i32* %v
40 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000041
Tanya Lattner246a1372008-02-17 20:02:20 +000042return: ; preds = %entry
43 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000044}
45
Tanya Lattner246a1372008-02-17 20:02:20 +000046define void @f4(i32 %a, i32 %b, i32* %v) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +000047entry:
Tanya Lattner246a1372008-02-17 20:02:20 +000048 %tmp = icmp ult i32 %a, %b ; <i1> [#uses=1]
49 br i1 %tmp, label %return, label %cond_true
Dan Gohmanf17a25c2007-07-18 16:29:46 +000050
Tanya Lattner246a1372008-02-17 20:02:20 +000051cond_true: ; preds = %entry
52 store i32 0, i32* %v
53 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000054
Tanya Lattner246a1372008-02-17 20:02:20 +000055return: ; preds = %entry
56 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000057}