Home | History | Annotate | Download | only in SystemZ

Lines Matching full:i128

1 ; Test high-part i64->i128 multiplications.
13 %ax = zext i64 %a to i128
14 %bx = zext i64 %b to i128
15 %mulx = mul i128 %ax, %bx
16 %highx = lshr i128 %mulx, 64
17 %high = trunc i128 %highx to i64
33 %ax = sext i64 %a to i128
34 %bx = sext i64 %b to i128
35 %mulx = mul i128 %ax, %bx
36 %highx = lshr i128 %mulx, 64
37 %high = trunc i128 %highx to i64
49 %ax = zext i64 %a to i128
50 %bx = zext i64 %b to i128
51 %mulx = mul i128 %ax, %bx
52 %highx = lshr i128 %mulx, 67
53 %high = trunc i128 %highx to i64
65 %ax = zext i64 %a to i128
66 %bx = zext i64 %b to i128
67 %mulx = mul i128 %ax, %bx
68 %highx = lshr i128 %mulx, 64
69 %high = trunc i128 %highx to i64
70 %low = trunc i128 %mulx to i64
92 %ax = zext i64 %a to i128
93 %bx = zext i64 %b to i128
94 %mulx = mul i128 %ax, %bx
95 %highx = lshr i128 %mulx, 64
96 %high = trunc i128 %highx to i64
107 %ax = zext i64 %a to i128
108 %bx = zext i64 %b to i128
109 %mulx = mul i128 %ax, %bx
110 %highx = lshr i128 %mulx, 64
111 %high = trunc i128 %highx to i64
124 %ax = zext i64 %a to i128
125 %bx = zext i64 %b to i128
126 %mulx = mul i128 %ax, %bx
127 %highx = lshr i128 %mulx, 64
128 %high = trunc i128 %highx to i64
139 %ax = zext i64 %a to i128
140 %bx = zext i64 %b to i128
141 %mulx = mul i128 %ax, %bx
142 %highx = lshr i128 %mulx, 64
143 %high = trunc i128 %highx to i64
154 %ax = zext i64 %a to i128
155 %bx = zext i64 %b to i128
156 %mulx = mul i128 %ax, %bx
157 %highx = lshr i128 %mulx, 64
158 %high = trunc i128 %highx to i64
171 %ax = zext i64 %a to i128
172 %bx = zext i64 %b to i128
173 %mulx = mul i128 %ax, %bx
174 %highx = lshr i128 %mulx, 64
175 %high = trunc i128 %highx to i64
188 %ax = zext i64 %a to i128
189 %bx = zext i64 %b to i128
190 %mulx = mul i128 %ax, %bx
191 %highx = lshr i128 %mulx, 64
192 %high = trunc i128 %highx to i64
225 %retx = zext i64 %ret to i128
226 %val0x = zext i64 %val0 to i128
227 %mul0d = mul i128 %retx, %val0x
228 %mul0x = lshr i128 %mul0d, 64
230 %val1x = zext i64 %val1 to i128
231 %mul1d = mul i128 %mul0x, %val1x
232 %mul1x = lshr i128 %mul1d, 64
234 %val2x = zext i64 %val2 to i128
235 %mul2d = mul i128 %mul1x, %val2x
236 %mul2x = lshr i128 %mul2d, 64
238 %val3x = zext i64 %val3 to i128
239 %mul3d = mul i128 %mul2x, %val3x
240 %mul3x = lshr i128 %mul3d, 64
242 %val4x = zext i64 %val4 to i128
243 %mul4d = mul i128 %mul3x, %val4x
244 %mul4x = lshr i128 %mul4d, 64
246 %val5x = zext i64 %val5 to i128
247 %mul5d = mul i128 %mul4x, %val5x
248 %mul5x = lshr i128 %mul5d, 64
250 %val6x = zext i64 %val6 to i128
251 %mul6d = mul i128 %mul5x, %val6x
252 %mul6x = lshr i128 %mul6d, 64
254 %val7x = zext i64 %val7 to i128
255 %mul7d = mul i128 %mul6x, %val7x
256 %mul7x = lshr i128 %mul7d, 64
258 %val8x = zext i64 %val8 to i128
259 %mul8d = mul i128 %mul7x, %val8x
260 %mul8x = lshr i128 %mul8d, 64
262 %val9x = zext i64 %val9 to i128
263 %mul9d = mul i128 %mul8x, %val9x
264 %mul9x = lshr i128 %mul9d, 64
266 %mul9 = trunc i128 %mul9x to i64