Lines Matching refs:X1
23 %X1 = fsub double %A1, %B1
25 %Y1 = call double @llvm.fma.f64(double %X1, double %A1, double %C1)
32 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
33 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
34 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
35 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
36 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
39 ; CHECK: %Y1 = call <2 x double> @llvm.fma.v2f64(<2 x double> %X1, <2 x double> %X1.v.i0.2, <2 x do…
40 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
49 %X1 = fsub double %A1, %B1
51 %Y1 = call double @llvm.fmuladd.f64(double %X1, double %A1, double %C1)
58 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
59 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
60 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
61 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
62 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
65 ; CHECK: %Y1 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %X1, <2 x double> %X1.v.i0.2, <2 …
66 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
75 %X1 = fsub double %A1, %B1
77 %Y1 = call double @llvm.cos.f64(double %X1)
84 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
85 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
86 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
87 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
88 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
89 ; CHECK: %Y1 = call <2 x double> @llvm.cos.v2f64(<2 x double> %X1)
90 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
100 %X1 = fsub double %A1, %B1
102 %Y1 = call double @llvm.powi.f64(double %X1, i32 %P)
109 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
110 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
111 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
112 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
113 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
114 ; CHECK: %Y1 = call <2 x double> @llvm.powi.v2f64(<2 x double> %X1, i32 %P)
115 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
125 %X1 = fsub double %A1, %B1
128 %Y1 = call double @llvm.powi.f64(double %X1, i32 %P)
141 %X1 = fsub double %A1, %B1
143 %Y1 = call double @llvm.round.f64(double %X1)
150 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
151 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
152 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
153 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
154 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
155 ; CHECK: %Y1 = call <2 x double> @llvm.round.v2f64(<2 x double> %X1)
156 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
166 %X1 = fsub double %A1, %B1
168 %Y1 = call double @llvm.copysign.f64(double %X1, double %A1)
175 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
176 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
177 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
178 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
179 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
180 ; CHECK: %Y1.v.i1.2 = insertelement <2 x double> %X1.v.i0.1, double %A1, i32 1
181 ; CHECK: %Y1 = call <2 x double> @llvm.copysign.v2f64(<2 x double> %X1, <2 x double> %Y1.v.i1.2)
182 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
192 %X1 = fsub double %A1, %B1
194 %Y1 = call double @llvm.ceil.f64(double %X1)
201 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
202 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
203 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
204 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
205 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
206 ; CHECK: %Y1 = call <2 x double> @llvm.ceil.v2f64(<2 x double> %X1)
207 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
217 %X1 = fsub double %A1, %B1
219 %Y1 = call double @llvm.nearbyint.f64(double %X1)
226 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
227 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
228 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
229 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
230 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
231 ; CHECK: %Y1 = call <2 x double> @llvm.nearbyint.v2f64(<2 x double> %X1)
232 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
242 %X1 = fsub double %A1, %B1
244 %Y1 = call double @llvm.rint.f64(double %X1)
251 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
252 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
253 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
254 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
255 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
256 ; CHECK: %Y1 = call <2 x double> @llvm.rint.v2f64(<2 x double> %X1)
257 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
267 %X1 = fsub double %A1, %B1
269 %Y1 = call double @llvm.trunc.f64(double %X1)
276 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
277 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
278 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
279 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
280 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
281 ; CHECK: %Y1 = call <2 x double> @llvm.trunc.v2f64(<2 x double> %X1)
282 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
292 %X1 = fsub double %A1, %B1
294 %Y1 = call double @llvm.floor.f64(double %X1)
301 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
302 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
303 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
304 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
305 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
306 ; CHECK: %Y1 = call <2 x double> @llvm.floor.v2f64(<2 x double> %X1)
307 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
317 %X1 = fsub double %A1, %B1
319 %Y1 = call double @llvm.fabs.f64(double %X1)
326 ; CHECK: %X1.v.i1.1 = insertelement <2 x double> undef, double %B1, i32 0
327 ; CHECK: %X1.v.i1.2 = insertelement <2 x double> %X1.v.i1.1, double %B2, i32 1
328 ; CHECK: %X1.v.i0.1 = insertelement <2 x double> undef, double %A1, i32 0
329 ; CHECK: %X1.v.i0.2 = insertelement <2 x double> %X1.v.i0.1, double %A2, i32 1
330 ; CHECK: %X1 = fsub <2 x double> %X1.v.i0.2, %X1.v.i1.2
331 ; CHECK: %Y1 = call <2 x double> @llvm.fabs.v2f64(<2 x double> %X1)
332 ; CHECK: %Z1 = fadd <2 x double> %Y1, %X1.v.i1.2
342 %X1 = sub i64 %A1, %B1
344 %Y1 = call i64 @llvm.bswap.i64(i64 %X1)
352 ; CHECK: %X1.v.i1.1 = insertelement <2 x i64> undef, i64 %B1, i32 0
353 ; CHECK: %X1.v.i1.2 = insertelement <2 x i64> %X1.v.i1.1, i64 %B2, i32 1
354 ; CHECK: %X1.v.i0.1 = insertelement <2 x i64> undef, i64 %A1, i32 0
355 ; CHECK: %X1.v.i0.2 = insertelement <2 x i64> %X1.v.i0.1, i64 %A2, i32 1
356 ; CHECK: %X1 = sub <2 x i64> %X1.v.i0.2, %X1.v.i1.2
357 ; CHECK: %Y1 = call <2 x i64> @llvm.bswap.v2i64(<2 x i64> %X1)
358 ; CHECK: %Z1 = add <2 x i64> %Y1, %X1.v.i1.2
368 %X1 = sub i64 %A1, %B1
370 %Y1 = call i64 @llvm.ctpop.i64(i64 %X1)
378 ; CHECK: %X1.v.i1.1 = insertelement <2 x i64> undef, i64 %B1, i32 0
379 ; CHECK: %X1.v.i1.2 = insertelement <2 x i64> %X1.v.i1.1, i64 %B2, i32 1
380 ; CHECK: %X1.v.i0.1 = insertelement <2 x i64> undef, i64 %A1, i32 0
381 ; CHECK: %X1.v.i0.2 = insertelement <2 x i64> %X1.v.i0.1, i64 %A2, i32 1
382 ; CHECK: %X1 = sub <2 x i64> %X1.v.i0.2, %X1.v.i1.2
383 ; CHECK: %Y1 = call <2 x i64> @llvm.ctpop.v2i64(<2 x i64> %X1)
384 ; CHECK: %Z1 = add <2 x i64> %Y1, %X1.v.i1.2
394 %X1 = sub i64 %A1, %B1
396 %Y1 = call i64 @llvm.ctlz.i64(i64 %X1, i1 true)
404 ; CHECK: %X1.v.i1.1 = insertelement <2 x i64> undef, i64 %B1, i32 0
405 ; CHECK: %X1.v.i1.2 = insertelement <2 x i64> %X1.v.i1.1, i64 %B2, i32 1
406 ; CHECK: %X1.v.i0.1 = insertelement <2 x i64> undef, i64 %A1, i32 0
407 ; CHECK: %X1.v.i0.2 = insertelement <2 x i64> %X1.v.i0.1, i64 %A2, i32 1
408 ; CHECK: %X1 = sub <2 x i64> %X1.v.i0.2, %X1.v.i1.2
409 ; CHECK: %Y1 = call <2 x i64> @llvm.ctlz.v2i64(<2 x i64> %X1, i1 true)
410 ; CHECK: %Z1 = add <2 x i64> %Y1, %X1.v.i1.2
420 %X1 = sub i64 %A1, %B1
422 %Y1 = call i64 @llvm.ctlz.i64(i64 %X1, i1 true)
430 ; CHECK: %X1 = sub i64 %A1, %B1
432 ; CHECK: %Y1 = call i64 @llvm.ctlz.i64(i64 %X1, i1 true)
442 %X1 = sub i64 %A1, %B1
444 %Y1 = call i64 @llvm.cttz.i64(i64 %X1, i1 true)
452 ; CHECK: %X1.v.i1.1 = insertelement <2 x i64> undef, i64 %B1, i32 0
453 ; CHECK: %X1.v.i1.2 = insertelement <2 x i64> %X1.v.i1.1, i64 %B2, i32 1
454 ; CHECK: %X1.v.i0.1 = insertelement <2 x i64> undef, i64 %A1, i32 0
455 ; CHECK: %X1.v.i0.2 = insertelement <2 x i64> %X1.v.i0.1, i64 %A2, i32 1
456 ; CHECK: %X1 = sub <2 x i64> %X1.v.i0.2, %X1.v.i1.2
457 ; CHECK: %Y1 = call <2 x i64> @llvm.cttz.v2i64(<2 x i64> %X1, i1 true)
458 ; CHECK: %Z1 = add <2 x i64> %Y1, %X1.v.i1.2
468 %X1 = sub i64 %A1, %B1
470 %Y1 = call i64 @llvm.cttz.i64(i64 %X1, i1 true)
478 ; CHECK: %X1 = sub i64 %A1, %B1
480 ; CHECK: %Y1 = call i64 @llvm.cttz.i64(i64 %X1, i1 true)