Lines Matching refs:mul
1 ; This test makes sure that mul instructions are properly eliminated.
6 %B = mul i32 %A, 1 ; <i32> [#uses=1]
14 %B = mul i32 %A, 2 ; <i32> [#uses=1]
22 %B = mul i32 %A, 0 ; <i32> [#uses=1]
37 %B = mul i32 %A, 8 ; <i32> [#uses=1]
44 %B = mul i8 %A, 8 ; <i8> [#uses=1]
45 %C = mul i8 %B, 8 ; <i8> [#uses=1]
52 %tmp = mul i32 %i, -1 ; <i32> [#uses=1]
59 %j = mul i64 %i, -1 ; <i64> [#uses=1]
66 %j = mul i32 %i, -1 ; <i32> [#uses=1]
76 %e = mul i32 %d, %b ; <i32> [#uses=1]
88 %e = mul i32 %d, %b ; <i32> [#uses=1]
99 %e = mul i32 %d, %b ; <i32> [#uses=1]
119 %b = mul <16 x i8> %a, zeroinitializer
129 %m = mul i32 %shl, %A
139 %e = mul i32 %d, %b ; <i32> [#uses=1]
149 %e = mul i32 %a.lobit, %b
161 %E = mul i32 %C, %D
188 %C = mul <2 x i64> %B, <i64 3, i64 2>
190 ; CHECK: mul <2 x i64> %A, <i64 3, i64 2>
196 %C = mul <2 x i1> %A, %B
203 %B = mul nsw i32 %A, -1
211 %C = mul nuw i32 %B, 3
213 ; CHECK: mul nuw i32 %A, 6
219 %C = mul nsw i32 %B, 3
221 ; CHECK: mul nsw i32 %A, 6
228 %E = mul nsw i32 %C, %D
230 ; CHECK: mul nsw i32 %A, %B
236 %D = mul nsw i32 %A, %C
244 %D = mul nuw i32 %A, %C
252 %C = mul nsw i32 %B, %B
263 %E = mul i64 %C, %D
267 ; CHECK-NEXT: %[[mul:.*]] = mul nsw i64 %[[sext1]], %[[sext2]]
268 ; CHECK-NEXT: ret i64 %[[mul]]
275 %E = mul i64 %C, %D
279 ; CHECK-NEXT: %[[mul:.*]] = mul nuw i64 %[[zext1]], %[[zext2]]
280 ; CHECK-NEXT: ret i64 %[[mul]]
286 …%mul = mul i32 %V, shl (i32 1, i32 zext (i1 icmp ne (i32* inttoptr (i64 1 to i32*), i32* @PR22087)…
287 ret i32 %mul
288 ; CHECK: %[[mul:.*]] = shl i32 %V, zext (i1 icmp ne (i32* inttoptr (i64 1 to i32*), i32* @PR22…
289 ; CHECK-NEXT: ret i32 %[[mul]]
294 %mul = mul nsw i32 %X, -2147483648
295 ret i32 %mul
302 %mul = mul nsw i32 %X, 1073741824
305 ret i32 %mul