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