Lines Matching refs:i9
91 define i9 @multiuse_lshr_lshr(i9 %x) {
93 ; CHECK-NEXT: [[SH1:%.*]] = lshr i9 [[X:%.*]], 2
94 ; CHECK-NEXT: [[SH2:%.*]] = lshr i9 [[X]], 5
95 ; CHECK-NEXT: [[MUL:%.*]] = mul i9 [[SH1]], [[SH2]]
96 ; CHECK-NEXT: ret i9 [[MUL]]
98 %sh1 = lshr i9 %x, 2
99 %sh2 = lshr i9 %sh1, 3
100 %mul = mul i9 %sh1, %sh2
101 ret i9 %mul
104 define <2 x i9> @multiuse_lshr_lshr_splat(<2 x i9> %x) {
106 ; CHECK-NEXT: [[SH1:%.*]] = lshr <2 x i9> [[X:%.*]], <i9 2, i9 2>
107 ; CHECK-NEXT: [[SH2:%.*]] = lshr <2 x i9> [[X]], <i9 5, i9 5>
108 ; CHECK-NEXT: [[MUL:%.*]] = mul <2 x i9> [[SH1]], [[SH2]]
109 ; CHECK-NEXT: ret <2 x i9> [[MUL]]
111 %sh1 = lshr <2 x i9> %x, <i9 2, i9 2>
112 %sh2 = lshr <2 x i9> %sh1, <i9 3, i9 3>
113 %mul = mul <2 x i9> %sh1, %sh2
114 ret <2 x i9> %mul