Lines Matching refs:shl

8         %B = shl i32 %A, 0              ; <i32> [#uses=1]
16 %B = shl i32 0, %shift.upgrd.1 ; <i32> [#uses=1]
67 %B = shl i32 %A, 32 ;; shift all bits out
74 %B = shl <4 x i32> %A, <i32 32, i32 32, i32 32, i32 32> ;; shift all bits out
81 %B = shl <4 x i32> %A, <i32 32, i32 1, i32 2, i32 3>
103 %B = shl i32 %A, 1 ;; convert to an mul instruction
113 %C = shl i32 %B, 1 ;; convert to an mul instruction
129 %B = shl i8 %A, 5 ; <i8> [#uses=1]
130 %C = shl i8 %B, 3 ; <i8> [#uses=1]
139 %B = shl i8 %A, 7 ; <i8> [#uses=1]
146 ;; The shl may be valuable to scalar evolution.
152 %C = shl i8 %B, 7 ; <i8> [#uses=1]
161 %C = shl i8 %B, 7
167 ;; The shl may be valuable to scalar evolution.
170 ; CHECK: shl i8
174 %C = shl i8 %B, 4 ; <i8> [#uses=1]
185 %C = shl i8 %B, 4
196 %C = shl i32 %B, 8 ; <i32> [#uses=1]
202 ;; The shl may be valuable to scalar evolution.
205 ; CHECK: shl i8
209 %C = shl i8 %B, 4 ; <i8> [#uses=1]
219 %C = shl i8 %B, 4
231 %D = shl i32 %C, 4 ; <i32> [#uses=1]
240 %B = shl i32 %A, 4 ; <i32> [#uses=1]
251 %V = shl i32 %A, 2 ; <i32> [#uses=1]
261 %V = shl i32 64, %shift.upgrd.4 ; <i32> [#uses=1]
332 %B = shl i8 %A, 4 ; <i8> [#uses=1]
342 %B = shl i8 %A, 4 ; <i8> [#uses=1]
353 %B = shl i32 %A, 24 ; <i32> [#uses=1]
364 %Z = shl i8 %Y, 5 ; <i8> [#uses=1]
378 %tmp.6 = shl i32 %tmp.5, 17 ; <i32> [#uses=1]
385 ; CHECK-NEXT: shl <2 x i32> %tmp.3, <i32 17, i32 17>
392 %tmp.6 = shl <2 x i32> %tmp.5, <i32 17, i32 17>
403 %D = shl i32 %C, 1 ; <i32> [#uses=1]
465 %X = shl i32 %A, %C
466 %Y = shl i32 %B, %C
471 ; CHECK: %Z = shl i32 %X1, %C
496 %tmp1 = shl i32 %X, 7
523 %tmp27 = shl i128 %A, 64
524 %tmp23 = shl i128 %B, 64
537 %tmp27 = shl i128 %A, 64
539 %tmp23 = shl i128 %tmp22, 96
546 ; CHECK: %tmp23 = shl nuw nsw i128 %tmp22, 32
553 %shl = shl i32 1, %rem
554 ret i32 %shl
557 ; CHECK-NEXT: shl i32 1
567 %tmp5 = shl i8 %tmp4, 5
575 ; CHECK: %0 = shl i8 %tmp4, 2
584 %shl1 = shl i32 1, %b
585 %shl2 = shl i32 %shl1, 2
595 %1 = shl i32 1, %b
596 %2 = shl i32 %1, 3
599 ; CHECK-NEXT: shl i32 8, %b
612 %div = shl i32 4096, %b ; must be exact otherwise we'd divide by zero
622 %y = shl nuw i32 %a, 1
623 %z = shl i32 %y, 4
626 ; CHECK-NEXT: %y = shl i32 %a, 5
641 %z = shl i32 %y, 1
650 %z = shl i32 %y, 1
659 %B = shl i32 %A, 3
662 ; CHECK-NEXT: %B = shl i32 %x, 2
668 %B = shl i32 %A, 3
671 ; CHECK-NEXT: %B = shl i32 %x, 2
676 %A = shl nsw i32 %x, 1
685 %A = shl nuw i32 %x, 1
694 %A = shl nsw i32 %x, 3
698 ; CHECK-NEXT: %B = shl nsw i32 %x, 2
703 %A = shl nuw i32 %x, 3
707 ; CHECK-NEXT: %B = shl nuw i32 %x, 2
713 %shl = shl i32 %shr2, 4
714 %and = and i32 %shl, 16
717 ; CHECK: shl i32 %x, 3
723 %shl = shl i32 %shr2, 4
724 %or = or i32 %shl, 8
727 ; CHECK: shl i32 %x, 3
732 %shl = shl i32 %shr2, 4
733 %or = or i32 %shl, 7
736 ; CHECK: shl i32 %shr2, 4
742 %shl = shl i32 %shr, 4
743 %or = or i32 %shl, 7
746 ; CHECK: %shl = shl i32 %shr1, 4
752 %shl = shl i32 %shr, 1
753 %or = or i32 %shl, 1
762 %shl = shl i32 %shr, 1
763 %or = or i32 %shl, 2
772 %shl = shl i32 %shr, 1
773 %or = or i32 %shl, 1
795 %tmp4 = shl i128 %tmp, 0
839 %sext = shl <2 x i65> %a, <i65 33, i65 33>