blob: 591beb2e30de4c038696049378655b55e1f06fda [file] [log] [blame]
Evan Chengb7c80172007-09-20 18:06:22 +00001; RUN: llvm-upgrade < %s | llvm-as | 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
7void %f1(int %a, int %b, int* %v) {
Rafael Espindola687bc492006-08-24 13:45:55 +00008entry:
Rafael Espindola5f450d22006-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 Espindola687bc492006-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 Espindolabc4cec92006-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}