Mercurial > hg > CbC > CbC_llvm
comparison test/Assembler/flags.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 | 54457678186b |
children |
comparison
equal
deleted
inserted
replaced
84:f3e34b893a5f | 95:afa8332a0e37 |
---|---|
146 %z = lshr exact i64 %x, %y | 146 %z = lshr exact i64 %x, %y |
147 ret i64 %z | 147 ret i64 %z |
148 } | 148 } |
149 | 149 |
150 define i64* @gep_nw(i64* %p, i64 %x) { | 150 define i64* @gep_nw(i64* %p, i64 %x) { |
151 ; CHECK: %z = getelementptr inbounds i64* %p, i64 %x | 151 ; CHECK: %z = getelementptr inbounds i64, i64* %p, i64 %x |
152 %z = getelementptr inbounds i64* %p, i64 %x | 152 %z = getelementptr inbounds i64, i64* %p, i64 %x |
153 ret i64* %z | 153 ret i64* %z |
154 } | 154 } |
155 | 155 |
156 define i64* @gep_plain(i64* %p, i64 %x) { | 156 define i64* @gep_plain(i64* %p, i64 %x) { |
157 ; CHECK: %z = getelementptr i64* %p, i64 %x | 157 ; CHECK: %z = getelementptr i64, i64* %p, i64 %x |
158 %z = getelementptr i64* %p, i64 %x | 158 %z = getelementptr i64, i64* %p, i64 %x |
159 ret i64* %z | 159 ret i64* %z |
160 } | 160 } |
161 | 161 |
162 define i64 @add_both_ce() { | 162 define i64 @add_both_ce() { |
163 ; CHECK: ret i64 add nuw nsw (i64 ptrtoint (i64* @addr to i64), i64 91) | 163 ; CHECK: ret i64 add nuw nsw (i64 ptrtoint (i64* @addr to i64), i64 91) |
193 ; CHECK: ret i64 lshr exact (i64 ptrtoint (i64* @addr to i64), i64 9) | 193 ; CHECK: ret i64 lshr exact (i64 ptrtoint (i64* @addr to i64), i64 9) |
194 ret i64 lshr exact (i64 ptrtoint (i64* @addr to i64), i64 9) | 194 ret i64 lshr exact (i64 ptrtoint (i64* @addr to i64), i64 9) |
195 } | 195 } |
196 | 196 |
197 define i64* @gep_nw_ce() { | 197 define i64* @gep_nw_ce() { |
198 ; CHECK: ret i64* getelementptr inbounds (i64* @addr, i64 171) | 198 ; CHECK: ret i64* getelementptr inbounds (i64, i64* @addr, i64 171) |
199 ret i64* getelementptr inbounds (i64* @addr, i64 171) | 199 ret i64* getelementptr inbounds (i64, i64* @addr, i64 171) |
200 } | 200 } |
201 | 201 |
202 define i64 @add_plain_ce() { | 202 define i64 @add_plain_ce() { |
203 ; CHECK: ret i64 add (i64 ptrtoint (i64* @addr to i64), i64 91) | 203 ; CHECK: ret i64 add (i64 ptrtoint (i64* @addr to i64), i64 91) |
204 ret i64 add (i64 ptrtoint (i64* @addr to i64), i64 91) | 204 ret i64 add (i64 ptrtoint (i64* @addr to i64), i64 91) |
218 ; CHECK: ret i64 sdiv (i64 ptrtoint (i64* @addr to i64), i64 91) | 218 ; CHECK: ret i64 sdiv (i64 ptrtoint (i64* @addr to i64), i64 91) |
219 ret i64 sdiv (i64 ptrtoint (i64* @addr to i64), i64 91) | 219 ret i64 sdiv (i64 ptrtoint (i64* @addr to i64), i64 91) |
220 } | 220 } |
221 | 221 |
222 define i64* @gep_plain_ce() { | 222 define i64* @gep_plain_ce() { |
223 ; CHECK: ret i64* getelementptr (i64* @addr, i64 171) | 223 ; CHECK: ret i64* getelementptr (i64, i64* @addr, i64 171) |
224 ret i64* getelementptr (i64* @addr, i64 171) | 224 ret i64* getelementptr (i64, i64* @addr, i64 171) |
225 } | 225 } |
226 | 226 |
227 define i64 @add_both_reversed_ce() { | 227 define i64 @add_both_reversed_ce() { |
228 ; CHECK: ret i64 add nuw nsw (i64 ptrtoint (i64* @addr to i64), i64 91) | 228 ; CHECK: ret i64 add nuw nsw (i64 ptrtoint (i64* @addr to i64), i64 91) |
229 ret i64 add nsw nuw (i64 ptrtoint (i64* @addr to i64), i64 91) | 229 ret i64 add nsw nuw (i64 ptrtoint (i64* @addr to i64), i64 91) |