Lines Matching full:ret
19 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], [[X:%.*]]
20 ; CHECK-NEXT: ret i8 [[RET]]
23 %ret = shl i8 %tmp0, %y
24 ret i8 %ret
30 ; CHECK-NEXT: ret i8 [[TMP1]]
33 %ret = shl i8 %tmp0, 3
34 ret i8 %ret
40 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], -8
41 ; CHECK-NEXT: ret i8 [[RET]]
44 %ret = shl i8 %tmp0, 3
45 ret i8 %ret
51 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], -64
52 ; CHECK-NEXT: ret i8 [[RET]]
55 %ret = shl i8 %tmp0, 6
56 ret i8 %ret
66 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], [[X:%.*]]
67 ; CHECK-NEXT: ret i8 [[RET]]
70 %ret = shl nuw i8 %tmp0, %y
71 ret i8 %ret
76 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[X:%.*]], -8
77 ; CHECK-NEXT: ret i8 [[RET]]
80 %ret = shl nuw i8 %tmp0, 3
81 ret i8 %ret
87 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], -8
88 ; CHECK-NEXT: ret i8 [[RET]]
91 %ret = shl nuw i8 %tmp0, 3
92 ret i8 %ret
98 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], -64
99 ; CHECK-NEXT: ret i8 [[RET]]
102 %ret = shl nuw i8 %tmp0, 6
103 ret i8 %ret
113 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], [[X:%.*]]
114 ; CHECK-NEXT: ret i8 [[RET]]
117 %ret = shl nsw i8 %tmp0, %y
118 ret i8 %ret
123 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[X:%.*]], -8
124 ; CHECK-NEXT: ret i8 [[RET]]
127 %ret = shl nsw i8 %tmp0, 3
128 ret i8 %ret
134 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], -8
135 ; CHECK-NEXT: ret i8 [[RET]]
138 %ret = shl nsw i8 %tmp0, 3
139 ret i8 %ret
145 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], -64
146 ; CHECK-NEXT: ret i8 [[RET]]
149 %ret = shl nsw i8 %tmp0, 6
150 ret i8 %ret
160 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], [[X:%.*]]
161 ; CHECK-NEXT: ret i8 [[RET]]
164 %ret = shl nuw nsw i8 %tmp0, %y
165 ret i8 %ret
170 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[X:%.*]], -8
171 ; CHECK-NEXT: ret i8 [[RET]]
174 %ret = shl nuw nsw i8 %tmp0, 3
175 ret i8 %ret
181 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], -8
182 ; CHECK-NEXT: ret i8 [[RET]]
185 %ret = shl nuw nsw i8 %tmp0, 3
186 ret i8 %ret
192 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[TMP1]], -64
193 ; CHECK-NEXT: ret i8 [[RET]]
196 %ret = shl nuw nsw i8 %tmp0, 6
197 ret i8 %ret
206 ; CHECK-NEXT: ret i8 [[X:%.*]]
209 %ret = shl i8 %tmp0, %y
210 ret i8 %ret
215 ; CHECK-NEXT: ret i8 [[X:%.*]]
218 %ret = shl i8 %tmp0, 3
219 ret i8 %ret
224 ; CHECK-NEXT: [[RET:%.*]] = ashr exact i8 [[X:%.*]], 3
225 ; CHECK-NEXT: ret i8 [[RET]]
228 %ret = shl i8 %tmp0, 3
229 ret i8 %ret
234 ; CHECK-NEXT: [[RET:%.*]] = shl i8 [[X:%.*]], 3
235 ; CHECK-NEXT: ret i8 [[RET]]
238 %ret = shl i8 %tmp0, 6
239 ret i8 %ret
248 ; CHECK-NEXT: ret i8 [[X:%.*]]
251 %ret = shl nsw i8 %tmp0, %y
252 ret i8 %ret
257 ; CHECK-NEXT: ret i8 [[X:%.*]]
260 %ret = shl nsw i8 %tmp0, 3
261 ret i8 %ret
266 ; CHECK-NEXT: [[RET:%.*]] = ashr exact i8 [[X:%.*]], 3
267 ; CHECK-NEXT: ret i8 [[RET]]
270 %ret = shl nsw i8 %tmp0, 3
271 ret i8 %ret
276 ; CHECK-NEXT: [[RET:%.*]] = shl nsw i8 [[X:%.*]], 3
277 ; CHECK-NEXT: ret i8 [[RET]]
280 %ret = shl nsw i8 %tmp0, 6
281 ret i8 %ret
290 ; CHECK-NEXT: ret i8 [[X:%.*]]
293 %ret = shl nuw i8 %tmp0, %y
294 ret i8 %ret
299 ; CHECK-NEXT: ret i8 [[X:%.*]]
302 %ret = shl nuw i8 %tmp0, 3
303 ret i8 %ret
308 ; CHECK-NEXT: [[RET:%.*]] = ashr exact i8 [[X:%.*]], 3
309 ; CHECK-NEXT: ret i8 [[RET]]
312 %ret = shl nuw i8 %tmp0, 3
313 ret i8 %ret
318 ; CHECK-NEXT: [[RET:%.*]] = shl nuw i8 [[X:%.*]], 3
319 ; CHECK-NEXT: ret i8 [[RET]]
322 %ret = shl nuw i8 %tmp0, 6
323 ret i8 %ret
332 ; CHECK-NEXT: ret i8 [[X:%.*]]
335 %ret = shl nuw nsw i8 %tmp0, %y
336 ret i8 %ret
341 ; CHECK-NEXT: ret i8 [[X:%.*]]
344 %ret = shl nuw nsw i8 %tmp0, 3
345 ret i8 %ret
350 ; CHECK-NEXT: [[RET:%.*]] = ashr exact i8 [[X:%.*]], 3
351 ; CHECK-NEXT: ret i8 [[RET]]
354 %ret = shl nuw nsw i8 %tmp0, 3
355 ret i8 %ret
360 ; CHECK-NEXT: [[RET:%.*]] = shl nuw nsw i8 [[X:%.*]], 3
361 ; CHECK-NEXT: ret i8 [[RET]]
364 %ret = shl nuw nsw i8 %tmp0, 6
365 ret i8 %ret
375 ; CHECK-NEXT: [[RET:%.*]] = and <2 x i8> [[TMP1]], [[X:%.*]]
376 ; CHECK-NEXT: ret <2 x i8> [[RET]]
379 %ret = shl <2 x i8> %tmp0, %y
380 ret <2 x i8> %ret
390 ; CHECK-NEXT: ret <2 x i8> [[TMP1]]
393 %ret = shl <2 x i8> %tmp0, <i8 3, i8 3>
394 ret <2 x i8> %ret
400 ; CHECK-NEXT: [[RET:%.*]] = shl <3 x i8> [[TMP0]], <i8 3, i8 3, i8 3>
401 ; CHECK-NEXT: ret <3 x i8> [[RET]]
404 %ret = shl <3 x i8> %tmp0, <i8 3, i8 3, i8 3>
405 ret <3 x i8> %ret
411 ; CHECK-NEXT: [[RET:%.*]] = shl <3 x i8> [[TMP0]], <i8 3, i8 undef, i8 3>
412 ; CHECK-NEXT: ret <3 x i8> [[RET]]
415 %ret = shl <3 x i8> %tmp0, <i8 3, i8 undef, i8 3>
416 ret <3 x i8> %ret
421 ; CHECK-NEXT: [[RET:%.*]] = and <3 x i8> [[X:%.*]], <i8 -8, i8 poison, i8 -8>
422 ; CHECK-NEXT: ret <3 x i8> [[RET]]
425 %ret = shl <3 x i8> %tmp0, <i8 3, i8 undef, i8 3>
426 ret <3 x i8> %ret
432 ; CHECK-NEXT: [[RET:%.*]] = and <2 x i8> [[TMP1]], <i8 -8, i8 -8>
433 ; CHECK-NEXT: ret <2 x i8> [[RET]]
436 %ret = shl <2 x i8> %tmp0, <i8 3, i8 3>
437 ret <2 x i8> %ret
443 ; CHECK-NEXT: [[RET:%.*]] = shl <3 x i8> [[TMP0]], <i8 3, i8 3, i8 3>
444 ; CHECK-NEXT: ret <3 x i8> [[RET]]
447 %ret = shl <3 x i8> %tmp0, <i8 3, i8 3, i8 3>
448 ret <3 x i8> %ret
454 ; CHECK-NEXT: [[RET:%.*]] = shl <3 x i8> [[TMP0]], <i8 3, i8 undef, i8 3>
455 ; CHECK-NEXT: ret <3 x i8> [[RET]]
458 %ret = shl <3 x i8> %tmp0, <i8 3, i8 undef, i8 3>
459 ret <3 x i8> %ret
465 ; CHECK-NEXT: [[RET:%.*]] = shl <3 x i8> [[TMP0]], <i8 3, i8 undef, i8 3>
466 ; CHECK-NEXT: ret <3 x i8> [[RET]]
469 %ret = shl <3 x i8> %tmp0, <i8 3, i8 undef, i8 3>
470 ret <3 x i8> %ret
476 ; CHECK-NEXT: [[RET:%.*]] = and <2 x i8> [[TMP1]], <i8 -64, i8 -64>
477 ; CHECK-NEXT: ret <2 x i8> [[RET]]
480 %ret = shl <2 x i8> %tmp0, <i8 6, i8 6>
481 ret <2 x i8> %ret
487 ; CHECK-NEXT: [[RET:%.*]] = shl <3 x i8> [[TMP0]], <i8 6, i8 6, i8 6>
488 ; CHECK-NEXT: ret <3 x i8> [[RET]]
491 %ret = shl <3 x i8> %tmp0, <i8 6, i8 6, i8 6>
492 ret <3 x i8> %ret
498 ; CHECK-NEXT: [[RET:%.*]] = shl <3 x i8> [[TMP0]], <i8 6, i8 undef, i8 6>
499 ; CHECK-NEXT: ret <3 x i8> [[RET]]
502 %ret = shl <3 x i8> %tmp0, <i8 6, i8 undef, i8 6>
503 ret <3 x i8> %ret
509 ; CHECK-NEXT: [[RET:%.*]] = shl <3 x i8> [[TMP0]], <i8 6, i8 undef, i8 6>
510 ; CHECK-NEXT: ret <3 x i8> [[RET]]
513 %ret = shl <3 x i8> %tmp0, <i8 6, i8 undef, i8 6>
514 ret <3 x i8> %ret
525 ; CHECK-NEXT: [[RET:%.*]] = and i8 [[X]], -8
526 ; CHECK-NEXT: ret i8 [[RET]]
530 %ret = shl i8 %tmp0, 3
531 ret i8 %ret
538 ; CHECK-NEXT: [[RET:%.*]] = shl nsw i8 [[TMP0]], 3
539 ; CHECK-NEXT: ret i8 [[RET]]
543 %ret = shl i8 %tmp0, 3
544 ret i8 %ret
551 ; CHECK-NEXT: [[RET:%.*]] = shl i8 [[TMP0]], 6
552 ; CHECK-NEXT: ret i8 [[RET]]
556 %ret = shl i8 %tmp0, 6
557 ret i8 %ret
567 ; CHECK-NEXT: [[RET:%.*]] = shl <2 x i8> [[TMP0]], <i8 3, i8 6>
568 ; CHECK-NEXT: ret <2 x i8> [[RET]]
571 %ret = shl <2 x i8> %tmp0, <i8 3, i8 6>
572 ret <2 x i8> %ret
578 ; CHECK-NEXT: [[RET:%.*]] = shl <2 x i8> [[TMP0]], <i8 3, i8 3>
579 ; CHECK-NEXT: ret <2 x i8> [[RET]]
582 %ret = shl <2 x i8> %tmp0, <i8 3, i8 3>
583 ret <2 x i8> %ret
593 ; CHECK-NEXT: [[RET:%.*]] = shl i8 [[TMP0]], [[Z:%.*]]
594 ; CHECK-NEXT: ret i8 [[RET]]
597 %ret = shl i8 %tmp0, %z ; $z, not %y
598 ret i8 %ret
608 ; CHECK-NEXT: [[RET:%.*]] = shl i8 [[TMP0]], [[Y]]
609 ; CHECK-NEXT: ret i8 [[RET]]
613 %ret = shl i8 %tmp0, %y
614 ret i8 %ret