Lines Matching refs:shl
3 ; fold (shl (zext (lshr (A, X))), X) -> (zext (shl (lshr (A, X)), X))
5 ; Canolicalize the sequence shl/zext/lshr performing the zeroextend
16 %shl = shl i16 %ext, 4
17 ret i16 %shl
23 ; CHECK-NOT: shl
30 %shl = shl i32 %ext, 4
31 ret i32 %shl
37 ; CHECK-NOT: shl
44 %shl = shl i32 %ext, 4
45 ret i32 %shl
51 ; CHECK-NOT: shl
58 %shl = shl i64 %ext, 4
59 ret i64 %shl
65 ; CHECK-NOT: shl
72 %shl = shl i64 %ext, 4
73 ret i64 %shl
79 ; CHECK-NOT: shl
86 %shl = shl i64 %ext, 4
87 ret i64 %shl
93 ; CHECK-NOT: shl
102 %shl = shl i64 %ext, 4
103 ret i64 %shl
108 ; CHECK: shl
115 %shl = shl i64 %ext, 4
116 ret i64 %shl
121 ; CHECK: shl
128 %shl = shl i64 %ext, 4
129 ret i64 %shl
134 ; CHECK: shl
144 %shl = shl i64 %ext, 4
145 %add = add i64 %shl, %ext
151 ; CHECK: shl
158 %shl = shl i64 %ext, 4
159 %add = add i64 %shl, %ext
165 ; CHECK: shl
172 %shl = shl i64 %ext, 4
173 %add = add i64 %shl, %ext
179 ; CHECK: shl
190 ; Verify also that we correctly fold the shl-shr sequence into an
197 %e = shl i64 %c, 2
204 ; CHECK-NOT: shl