blob: 591beb2e30de4c038696049378655b55e1f06fda [file] [log] [blame]
Evan Cheng723dab12007-09-20 18:06:22 +00001; RUN: llvm-upgrade < %s | llvm-as | 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
7void %f1(int %a, int %b, int* %v) {
Rafael Espindolae08b9852006-08-24 13:45:55 +00008entry:
Rafael Espindolac585b6912006-09-02 20:24:25 +00009 %tmp = seteq int %a, %b ; <bool> [#uses=1]
10 br bool %tmp, label %cond_true, label %return
11
12cond_true: ; preds = %entry
13 store int 0, int* %v
14 ret void
15
16return: ; preds = %entry
17 ret void
18}
19
20void %f2(int %a, int %b, int* %v) {
21entry:
22 %tmp = setlt int %a, %b ; <bool> [#uses=1]
23 br bool %tmp, label %cond_true, label %return
24
25cond_true: ; preds = %entry
26 store int 0, int* %v
27 ret void
28
29return: ; preds = %entry
30 ret void
31}
32
33void %f3(uint %a, uint %b, int* %v) {
34entry:
35 %tmp = setlt uint %a, %b ; <bool> [#uses=1]
Rafael Espindolae08b9852006-08-24 13:45:55 +000036 br bool %tmp, label %cond_true, label %return
37
38cond_true: ; preds = %entry
39 store int 0, int* %v
40 ret void
41
42return: ; preds = %entry
43 ret void
44}
Rafael Espindola5328ba92006-09-03 13:19:16 +000045
46void %f4(uint %a, uint %b, int* %v) {
47entry:
48 %tmp = setlt uint %a, %b ; <bool> [#uses=1]
49 br bool %tmp, label %return, label %cond_true
50
51cond_true: ; preds = %entry
52 store int 0, int* %v
53 ret void
54
55return: ; preds = %entry
56 ret void
57}