Lines Matching refs:i7
62 define i7 @test8(i7 %A) {
64 ; CHECK-NEXT: ret i7 0
66 %B = shl i7 %A, 4
67 %C = shl i7 %B, 3
68 ret i7 %C
200 define <2 x i7> @lshr_shl_splat_vec(<2 x i7> %X) {
202 ; CHECK-NEXT: [[DOTNEG:%.*]] = mul <2 x i7> [[X:%.*]], <i7 60, i7 60>
203 ; CHECK-NEXT: [[SH2:%.*]] = and <2 x i7> [[DOTNEG]], <i7 60, i7 60>
204 ; CHECK-NEXT: ret <2 x i7> [[SH2]]
206 %mul = mul <2 x i7> %X, <i7 -8, i7 -8>
207 %sh1 = lshr exact <2 x i7> %mul, <i7 3, i7 3>
208 %sh2 = shl nuw nsw <2 x i7> %sh1, <i7 2, i7 2>
209 ret <2 x i7> %sh2
215 define <2 x i7> @shl_lshr_splat_vec(<2 x i7> %X) {
217 ; CHECK-NEXT: [[DIV:%.*]] = udiv <2 x i7> [[X:%.*]], <i7 9, i7 9>
218 ; CHECK-NEXT: [[SH1:%.*]] = shl nuw nsw <2 x i7> [[DIV]], <i7 1, i7 1>
219 ; CHECK-NEXT: ret <2 x i7> [[SH1]]
221 %div = udiv <2 x i7> %X, <i7 9, i7 9>
222 %sh1 = shl nuw <2 x i7> %div, <i7 3, i7 3>
223 %sh2 = lshr exact <2 x i7> %sh1, <i7 2, i7 2>
224 ret <2 x i7> %sh2