Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/SystemZ/int-cmp-45.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 60c9769439b8 |
children | c2174574ed3a |
comparison
equal
deleted
inserted
replaced
84:f3e34b893a5f | 95:afa8332a0e37 |
---|---|
10 ; CHECK: afi %r2, 1000000 | 10 ; CHECK: afi %r2, 1000000 |
11 ; CHECK-NEXT: loce %r3, 0(%r4) | 11 ; CHECK-NEXT: loce %r3, 0(%r4) |
12 ; CHECK: br %r14 | 12 ; CHECK: br %r14 |
13 %add = add i32 %a, 1000000 | 13 %add = add i32 %a, 1000000 |
14 %cmp = icmp eq i32 %add, 0 | 14 %cmp = icmp eq i32 %add, 0 |
15 %c = load i32 *%cptr | 15 %c = load i32 , i32 *%cptr |
16 %arg = select i1 %cmp, i32 %c, i32 %b | 16 %arg = select i1 %cmp, i32 %c, i32 %b |
17 call void asm sideeffect "blah $0", "{r3}"(i32 %arg) | 17 call void asm sideeffect "blah $0", "{r3}"(i32 %arg) |
18 ret i32 %add | 18 ret i32 %add |
19 } | 19 } |
20 | 20 |
24 ; CHECK: afi %r2, 1000000 | 24 ; CHECK: afi %r2, 1000000 |
25 ; CHECK-NEXT: stoce %r3, 0(%r4) | 25 ; CHECK-NEXT: stoce %r3, 0(%r4) |
26 ; CHECK: br %r14 | 26 ; CHECK: br %r14 |
27 %add = add i32 %a, 1000000 | 27 %add = add i32 %a, 1000000 |
28 %cmp = icmp eq i32 %add, 0 | 28 %cmp = icmp eq i32 %add, 0 |
29 %c = load i32 *%cptr | 29 %c = load i32 , i32 *%cptr |
30 %newval = select i1 %cmp, i32 %b, i32 %c | 30 %newval = select i1 %cmp, i32 %b, i32 %c |
31 store i32 %newval, i32 *%cptr | 31 store i32 %newval, i32 *%cptr |
32 ret i32 %add | 32 ret i32 %add |
33 } | 33 } |
34 | 34 |
51 ; CHECK: afi %r2, 1000000 | 51 ; CHECK: afi %r2, 1000000 |
52 ; CHECK-NEXT: locne %r3, 0(%r4) | 52 ; CHECK-NEXT: locne %r3, 0(%r4) |
53 ; CHECK: br %r14 | 53 ; CHECK: br %r14 |
54 %add = add i32 %a, 1000000 | 54 %add = add i32 %a, 1000000 |
55 %cmp = icmp eq i32 %add, 0 | 55 %cmp = icmp eq i32 %add, 0 |
56 %c = load i32 *%cptr | 56 %c = load i32 , i32 *%cptr |
57 %arg = select i1 %cmp, i32 %b, i32 %c | 57 %arg = select i1 %cmp, i32 %b, i32 %c |
58 call void asm sideeffect "blah $0", "{r3}"(i32 %arg) | 58 call void asm sideeffect "blah $0", "{r3}"(i32 %arg) |
59 ret i32 %add | 59 ret i32 %add |
60 } | 60 } |
61 | 61 |
65 ; CHECK: afi %r2, 1000000 | 65 ; CHECK: afi %r2, 1000000 |
66 ; CHECK-NEXT: stocne %r3, 0(%r4) | 66 ; CHECK-NEXT: stocne %r3, 0(%r4) |
67 ; CHECK: br %r14 | 67 ; CHECK: br %r14 |
68 %add = add i32 %a, 1000000 | 68 %add = add i32 %a, 1000000 |
69 %cmp = icmp eq i32 %add, 0 | 69 %cmp = icmp eq i32 %add, 0 |
70 %c = load i32 *%cptr | 70 %c = load i32 , i32 *%cptr |
71 %newval = select i1 %cmp, i32 %c, i32 %b | 71 %newval = select i1 %cmp, i32 %c, i32 %b |
72 store i32 %newval, i32 *%cptr | 72 store i32 %newval, i32 *%cptr |
73 ret i32 %add | 73 ret i32 %add |
74 } | 74 } |
75 | 75 |
92 ; CHECK: afi %r2, 1000000 | 92 ; CHECK: afi %r2, 1000000 |
93 ; CHECK-NEXT: loce %r3, 0(%r4) | 93 ; CHECK-NEXT: loce %r3, 0(%r4) |
94 ; CHECK: br %r14 | 94 ; CHECK: br %r14 |
95 %add = add i32 %a, 1000000 | 95 %add = add i32 %a, 1000000 |
96 %cmp = icmp ne i32 %add, 0 | 96 %cmp = icmp ne i32 %add, 0 |
97 %c = load i32 *%cptr | 97 %c = load i32 , i32 *%cptr |
98 %arg = select i1 %cmp, i32 %b, i32 %c | 98 %arg = select i1 %cmp, i32 %b, i32 %c |
99 call void asm sideeffect "blah $0", "{r3}"(i32 %arg) | 99 call void asm sideeffect "blah $0", "{r3}"(i32 %arg) |
100 ret i32 %add | 100 ret i32 %add |
101 } | 101 } |
102 | 102 |
106 ; CHECK: afi %r2, 1000000 | 106 ; CHECK: afi %r2, 1000000 |
107 ; CHECK-NEXT: stoce %r3, 0(%r4) | 107 ; CHECK-NEXT: stoce %r3, 0(%r4) |
108 ; CHECK: br %r14 | 108 ; CHECK: br %r14 |
109 %add = add i32 %a, 1000000 | 109 %add = add i32 %a, 1000000 |
110 %cmp = icmp ne i32 %add, 0 | 110 %cmp = icmp ne i32 %add, 0 |
111 %c = load i32 *%cptr | 111 %c = load i32 , i32 *%cptr |
112 %newval = select i1 %cmp, i32 %c, i32 %b | 112 %newval = select i1 %cmp, i32 %c, i32 %b |
113 store i32 %newval, i32 *%cptr | 113 store i32 %newval, i32 *%cptr |
114 ret i32 %add | 114 ret i32 %add |
115 } | 115 } |