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)