blob: 7f6b18333bf22ec4128f2635ca594e60f390ce3e [file] [log] [blame]
Tanya Lattnerf697c032008-02-17 20:02:20 +00001; RUN: llvm-as < %s | llc -march=arm -disable-arm-if-conversion > %t
Reid Spencer6e87ec42007-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 Espindolac585b6912006-09-02 20:24:25 +00006
Tanya Lattnerf697c032008-02-17 20:02:20 +00007define void @f1(i32 %a, i32 %b, i32* %v) {
Rafael Espindolae08b9852006-08-24 13:45:55 +00008entry:
Tanya Lattnerf697c032008-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 Espindolac585b6912006-09-02 20:24:25 +000011
Tanya Lattnerf697c032008-02-17 20:02:20 +000012cond_true: ; preds = %entry
13 store i32 0, i32* %v
14 ret void
Rafael Espindolac585b6912006-09-02 20:24:25 +000015
Tanya Lattnerf697c032008-02-17 20:02:20 +000016return: ; preds = %entry
17 ret void
Rafael Espindolac585b6912006-09-02 20:24:25 +000018}
19
Tanya Lattnerf697c032008-02-17 20:02:20 +000020define void @f2(i32 %a, i32 %b, i32* %v) {
Rafael Espindolac585b6912006-09-02 20:24:25 +000021entry:
Tanya Lattnerf697c032008-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 Espindolac585b6912006-09-02 20:24:25 +000024
Tanya Lattnerf697c032008-02-17 20:02:20 +000025cond_true: ; preds = %entry
26 store i32 0, i32* %v
27 ret void
Rafael Espindolac585b6912006-09-02 20:24:25 +000028
Tanya Lattnerf697c032008-02-17 20:02:20 +000029return: ; preds = %entry
30 ret void
Rafael Espindolac585b6912006-09-02 20:24:25 +000031}
32
Tanya Lattnerf697c032008-02-17 20:02:20 +000033define void @f3(i32 %a, i32 %b, i32* %v) {
Rafael Espindolac585b6912006-09-02 20:24:25 +000034entry:
Tanya Lattnerf697c032008-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 Espindolae08b9852006-08-24 13:45:55 +000037
Tanya Lattnerf697c032008-02-17 20:02:20 +000038cond_true: ; preds = %entry
39 store i32 0, i32* %v
40 ret void
Rafael Espindolae08b9852006-08-24 13:45:55 +000041
Tanya Lattnerf697c032008-02-17 20:02:20 +000042return: ; preds = %entry
43 ret void
Rafael Espindolae08b9852006-08-24 13:45:55 +000044}
Rafael Espindola5328ba92006-09-03 13:19:16 +000045
Tanya Lattnerf697c032008-02-17 20:02:20 +000046define void @f4(i32 %a, i32 %b, i32* %v) {
Rafael Espindola5328ba92006-09-03 13:19:16 +000047entry:
Tanya Lattnerf697c032008-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 Espindola5328ba92006-09-03 13:19:16 +000050
Tanya Lattnerf697c032008-02-17 20:02:20 +000051cond_true: ; preds = %entry
52 store i32 0, i32* %v
53 ret void
Rafael Espindola5328ba92006-09-03 13:19:16 +000054
Tanya Lattnerf697c032008-02-17 20:02:20 +000055return: ; preds = %entry
56 ret void
Rafael Espindola5328ba92006-09-03 13:19:16 +000057}