Lines Matching full:le

3 …e +vsx -triple powerpc64le-unknown-unknown -emit-llvm %s -o - | FileCheck %s -check-prefix=CHECK-LE
66 // CHECK-LE-LABEL: define void @test1 in test1()
70 // CHECK-LE: call <4 x float> @llvm.fabs.v4f32(<4 x float> %{{[0-9]*}}) in test1()
74 // CHECK-LE: call void @dummy() in test1()
78 // CHECK-LE: fadd <2 x double> in test1()
83 // CHECK-LE: and <2 x i64> in test1()
84 // CHECK-LE: bitcast <2 x i64> %{{[0-9]*}} to <2 x double> in test1()
89 // CHECK-LE: and <2 x i64> in test1()
90 // CHECK-LE: bitcast <2 x i64> %{{[0-9]*}} to <2 x double> in test1()
95 // CHECK-LE: and <2 x i64> in test1()
96 // CHECK-LE: bitcast <2 x i64> %{{[0-9]*}} to <2 x double> in test1()
100 // CHECK-LE: call void @dummy() in test1()
107 // CHECK-LE: bitcast <2 x double> %{{[0-9]*}} to <2 x i64> in test1()
108 // CHECK-LE: xor <2 x i64> %{{[0-9]*}}, <i64 -1, i64 -1> in test1()
109 // CHECK-LE: and <2 x i64> in test1()
110 // CHECK-LE: bitcast <2 x i64> %{{[0-9]*}} to <2 x double> in test1()
114 // CHECK-LE: call void @dummy() in test1()
121 // CHECK-LE: bitcast <2 x double> %{{[0-9]*}} to <2 x i64> in test1()
122 // CHECK-LE: xor <2 x i64> %{{[0-9]*}}, <i64 -1, i64 -1> in test1()
123 // CHECK-LE: and <2 x i64> in test1()
124 // CHECK-LE: bitcast <2 x i64> %{{[0-9]*}} to <2 x double> in test1()
137 // CHECK-LE: call void @dummy() in test1()
141 // CHECK-LE: call <2 x double> @llvm.ceil.v2f64(<2 x double> %{{[0-9]*}}) in test1()
145 // CHECK-LE: call <4 x float> @llvm.ceil.v4f32(<4 x float> %{{[0-9]*}}) in test1()
149 // CHECK-LE: call <2 x i64> @llvm.ppc.vsx.xvcmpeqdp(<2 x double> %{{[0-9]*}}, <2 x double> %{{[0-9]… in test1()
153 // CHECK-LE: call <4 x i32> @llvm.ppc.vsx.xvcmpeqsp(<4 x float> %{{[0-9]*}}, <4 x float> %{{[0-9]*}… in test1()
157 // CHECK-LE: call <2 x i64> @llvm.ppc.vsx.xvcmpgedp(<2 x double> %{{[0-9]*}}, <2 x double> %{{[0-9]… in test1()
161 // CHECK-LE: call <4 x i32> @llvm.ppc.vsx.xvcmpgesp(<4 x float> %{{[0-9]*}}, <4 x float> %{{[0-9]*}… in test1()
165 // CHECK-LE: call <2 x i64> @llvm.ppc.vsx.xvcmpgtdp(<2 x double> %{{[0-9]*}}, <2 x double> %{{[0-9]… in test1()
169 // CHECK-LE: call <4 x i32> @llvm.ppc.vsx.xvcmpgtsp(<4 x float> %{{[0-9]*}}, <4 x float> %{{[0-9]*}… in test1()
173 // CHECK-LE: call <2 x i64> @llvm.ppc.vsx.xvcmpgedp(<2 x double> %{{[0-9]*}}, <2 x double> %{{[0-9]… in test1()
177 // CHECK-LE: call <4 x i32> @llvm.ppc.vsx.xvcmpgesp(<4 x float> %{{[0-9]*}}, <4 x float> %{{[0-9]*}… in test1()
181 // CHECK-LE: call <2 x i64> @llvm.ppc.vsx.xvcmpgtdp(<2 x double> %{{[0-9]*}}, <2 x double> %{{[0-9]… in test1()
185 // CHECK-LE: call <4 x i32> @llvm.ppc.vsx.xvcmpgtsp(<4 x float> %{{[0-9]*}}, <4 x float> %{{[0-9]*}… in test1()
190 // CHECK-LE: call <4 x float> @llvm.copysign.v4f32(<4 x float> %{{.+}}, <4 x float> %{{.+}}) in test1()
194 // CHECK-LE: call <2 x double> @llvm.copysign.v2f64(<2 x double> %{{.+}}, <2 x double> %{{.+}}) in test1()
199 // CHECK-LE: sdiv <2 x i64> in test1()
203 // CHECK-LE: udiv <2 x i64> in test1()
207 // CHECK-LE: fdiv <4 x float> in test1()
211 // CHECK-LE: fdiv <2 x double> in test1()
216 // CHECK-LE: @llvm.ppc.vsx.xvmaxsp in test1()
220 // CHECK-LE: @llvm.ppc.vsx.xvmaxdp in test1()
224 // CHECK-LE: @llvm.ppc.vsx.xvmaxsp in test1()
229 // CHECK-LE: @llvm.ppc.vsx.xvminsp in test1()
233 // CHECK-LE: @llvm.ppc.vsx.xvmindp in test1()
237 // CHECK-LE: @llvm.ppc.vsx.xvminsp in test1()
241 // CHECK-LE: @llvm.ppc.vsx.xsmaxdp in test1()
245 // CHECK-LE: @llvm.ppc.vsx.xsmindp in test1()
250 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
254 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
260 // CHECK-LE: xor <16 x i8> in test1()
261 // CHECK-LE: [[T1:%.+]] = bitcast <2 x i64> {{.+}} to <4 x i32> in test1()
262 // CHECK-LE: [[T2:%.+]] = bitcast <2 x i64> {{.+}} to <4 x i32> in test1()
263 // CHECK-LE: call <4 x i32> @llvm.ppc.altivec.vperm(<4 x i32> [[T1]], <4 x i32> [[T2]], <16 x i8> in test1()
267 // CHECK-LE: call <4 x float> @llvm.round.v4f32(<4 x float> in test1()
271 // CHECK-LE: call <2 x double> @llvm.round.v2f64(<2 x double> in test1()
275 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
281 // CHECK-LE: xor <16 x i8> in test1()
282 // CHECK-LE: [[T1:%.+]] = bitcast <2 x double> {{.+}} to <4 x i32> in test1()
283 // CHECK-LE: [[T2:%.+]] = bitcast <2 x double> {{.+}} to <4 x i32> in test1()
284 // CHECK-LE: call <4 x i32> @llvm.ppc.altivec.vperm(<4 x i32> [[T1]], <4 x i32> [[T2]], <16 x i8> in test1()
290 // CHECK-LE: xor <16 x i8> in test1()
291 // CHECK-LE: [[T1:%.+]] = bitcast <2 x i64> {{.+}} to <4 x i32> in test1()
292 // CHECK-LE: [[T2:%.+]] = bitcast <2 x i64> {{.+}} to <4 x i32> in test1()
293 // CHECK-LE: call <4 x i32> @llvm.ppc.altivec.vperm(<4 x i32> [[T1]], <4 x i32> [[T2]], <16 x i8> in test1()
299 // CHECK-LE: xor <16 x i8> in test1()
300 // CHECK-LE: [[T1:%.+]] = bitcast <2 x i64> {{.+}} to <4 x i32> in test1()
301 // CHECK-LE: [[T2:%.+]] = bitcast <2 x i64> {{.+}} to <4 x i32> in test1()
302 // CHECK-LE: call <4 x i32> @llvm.ppc.altivec.vperm(<4 x i32> [[T1]], <4 x i32> [[T2]], <16 x i8> in test1()
308 // CHECK-LE: xor <16 x i8> in test1()
309 // CHECK-LE: [[T1:%.+]] = bitcast <2 x i64> {{.+}} to <4 x i32> in test1()
310 // CHECK-LE: [[T2:%.+]] = bitcast <2 x i64> {{.+}} to <4 x i32> in test1()
311 // CHECK-LE: call <4 x i32> @llvm.ppc.altivec.vperm(<4 x i32> [[T1]], <4 x i32> [[T2]], <16 x i8> in test1()
315 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
319 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
323 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
327 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
331 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
335 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
341 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
345 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
349 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
353 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
357 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
361 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
365 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
369 // CHECK-LE: @llvm.ppc.vsx.lxvd2x in test1()
373 // CHECK-LE: @llvm.ppc.vsx.lxvd2x in test1()
377 // CHECK-LE: @llvm.ppc.vsx.lxvd2x in test1()
381 // CHECK-LE: @llvm.ppc.vsx.lxvd2x in test1()
385 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
389 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
393 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
397 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
401 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
405 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
409 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
413 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
417 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
421 // CHECK-LE: @llvm.ppc.vsx.lxvw4x in test1()
427 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
431 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
435 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
439 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
443 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
447 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
451 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
455 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
459 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
463 // CHECK-LE: @llvm.ppc.vsx.stxvd2x in test1()
467 // CHECK-LE: @llvm.ppc.vsx.stxvd2x in test1()
471 // CHECK-LE: @llvm.ppc.vsx.stxvd2x in test1()
475 // CHECK-LE: @llvm.ppc.vsx.stxvd2x in test1()
479 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
483 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
487 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
491 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
495 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
499 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
503 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
507 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
511 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
515 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
519 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
523 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
527 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
531 // CHECK-LE: @llvm.ppc.vsx.stxvw4x in test1()
536 // CHECK-LE: and <2 x i64> in test1()
540 // CHECK-LE: and <2 x i64> in test1()
544 // CHECK-LE: and <2 x i64> in test1()
548 // CHECK-LE: and <2 x i64> in test1()
552 // CHECK-LE: and <2 x i64> in test1()
556 // CHECK-LE: and <2 x i64> in test1()
560 // CHECK-LE: and <2 x i64> in test1()
565 // CHECK-LE: and <2 x i64> in test1()
569 // CHECK-LE: and <2 x i64> in test1()
573 // CHECK-LE: and <2 x i64> in test1()
577 // CHECK-LE: and <2 x i64> in test1()
581 // CHECK-LE: and <2 x i64> in test1()
585 // CHECK-LE: and <2 x i64> in test1()
589 // CHECK-LE: and <2 x i64> in test1()
595 // CHECK-LE: xor <2 x i64> in test1()
596 // CHECK-LE: and <2 x i64> in test1()
601 // CHECK-LE: xor <2 x i64> in test1()
602 // CHECK-LE: and <2 x i64> in test1()
607 // CHECK-LE: xor <2 x i64> in test1()
608 // CHECK-LE: and <2 x i64> in test1()
613 // CHECK-LE: xor <2 x i64> in test1()
614 // CHECK-LE: and <2 x i64> in test1()
619 // CHECK-LE: xor <2 x i64> in test1()
620 // CHECK-LE: and <2 x i64> in test1()
625 // CHECK-LE: xor <2 x i64> in test1()
626 // CHECK-LE: and <2 x i64> in test1()
631 // CHECK-LE: xor <2 x i64> in test1()
632 // CHECK-LE: and <2 x i64> in test1()
636 // CHECK-LE: call <4 x float> @llvm.floor.v4f32(<4 x float> %{{[0-9]+}}) in test1()
640 // CHECK-LE: call <2 x double> @llvm.floor.v2f64(<2 x double> %{{[0-9]+}}) in test1()
644 // CHECK-LE: call <4 x float> @llvm.fma.v4f32(<4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}}, <4 … in test1()
648 // CHECK-LE: call <2 x double> @llvm.fma.v2f64(<2 x double> %{{[0-9]+}}, <2 x double> %{{[0-9]+}}, … in test1()
653 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
657 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
661 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
665 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
669 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
673 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
678 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
682 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
686 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
690 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
694 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
698 // CHECK-LE: @llvm.ppc.altivec.vperm in test1()
704 // CHECK-LE: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float… in test1()
705 // CHECK-LE-NEXT: call <4 x float> @llvm.fma.v4f32(<4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}}… in test1()
710 // CHECK-LE: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %{{[0-9]+}} in test1()
711 // CHECK-LE-NEXT: call <2 x double> @llvm.fma.v2f64(<2 x double> %{{[0-9]+}}, <2 x double> %{{[0-9]… in test1()
715 // CHECK-LE: mul <2 x i64> in test1()
719 // CHECK-LE: mul <2 x i64> in test1()
723 // CHECK-LE: fmul <4 x float> %{{[0-9]+}}, %{{[0-9]+}} in test1()
727 // CHECK-LE: fmul <2 x double> %{{[0-9]+}}, %{{[0-9]+}} in test1()
731 // CHECK-LE: call <4 x float> @llvm.round.v4f32(<4 x float> %{{[0-9]+}}) in test1()
735 // CHECK-LE: call <2 x double> @llvm.round.v2f64(<2 x double> %{{[0-9]+}}) in test1()
740 // CHECK-LE: [[FM:[0-9]+]] = call <4 x float> @llvm.fma.v4f32(<4 x float> %{{[0-9]+}}, <4 x float> … in test1()
741 // CHECK-LE-NEXT: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, … in test1()
746 // CHECK-LE: [[FM:[0-9]+]] = call <2 x double> @llvm.fma.v2f64(<2 x double> %{{[0-9]+}}, <2 x doubl… in test1()
747 // CHECK-LE-NEXT: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %[[FM]] in test1()
753 // CHECK-LE: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float… in test1()
754 // CHECK-LE-NEXT: call <4 x float> @llvm.fma.v4f32(<4 x float> %{{[0-9]+}}, <4 x float> %{{[0-9]+}}… in test1()
755 // CHECK-LE: fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float… in test1()
761 // CHECK-LE: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %{{[0-9]+}} in test1()
762 // CHECK-LE-NEXT: [[FM:[0-9]+]] = call <2 x double> @llvm.fma.v2f64(<2 x double> %{{[0-9]+}}, <2 x … in test1()
763 // CHECK-LE-NEXT: fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %[[FM]] in test1()
769 // CHECK-LE: or <2 x i64> in test1()
770 // CHECK-LE: xor <2 x i64> in test1()
775 // CHECK-LE: or <2 x i64> in test1()
776 // CHECK-LE: xor <2 x i64> in test1()
781 // CHECK-LE: or <2 x i64> in test1()
782 // CHECK-LE: xor <2 x i64> in test1()
788 // CHECK-LE: bitcast <2 x double> %{{[0-9]+}} to <2 x i64> in test1()
789 // CHECK-LE: [[OR:%.+]] = or <2 x i64> %{{[0-9]+}}, %{{[0-9]+}} in test1()
790 // CHECK-LE-NEXT: xor <2 x i64> [[OR]], <i64 -1, i64 -1> in test1()
795 // CHECK-LE: or <2 x i64> in test1()
799 // CHECK-LE: or <2 x i64> in test1()
803 // CHECK-LE: or <2 x i64> in test1()
807 // CHECK-LE: or <2 x i64> in test1()
811 // CHECK-LE: or <2 x i64> in test1()
815 // CHECK-LE: or <2 x i64> in test1()
819 // CHECK-LE: or <2 x i64> in test1()
824 // CHECK-LE: bitcast <2 x double> %{{[0-9]+}} to <2 x i64> in test1()
825 // CHECK-LE: or <2 x i64> %{{[0-9]+}}, %{{[0-9]+}} in test1()
831 // CHECK-LE: [[T1:%.+]] = bitcast <2 x double> %{{[0-9]+}} to <2 x i64> in test1()
832 // CHECK-LE: [[T2:%.+]] = or <2 x i64> %{{[0-9]+}}, [[T1]] in test1()
833 // CHECK-LE: bitcast <2 x i64> [[T2]] to <2 x double> in test1()
839 // CHECK-LE: [[T1:%.+]] = bitcast <2 x double> %{{[0-9]+}} to <2 x i64> in test1()
840 // CHECK-LE: [[T2:%.+]] = or <2 x i64> [[T1]], %{{[0-9]+}} in test1()
841 // CHECK-LE: bitcast <2 x i64> [[T2]] to <2 x double> in test1()
845 // CHECK-LE: call <4 x float> @llvm.ppc.vsx.xvresp(<4 x float> in test1()
849 // CHECK-LE: call <2 x double> @llvm.ppc.vsx.xvredp(<2 x double> in test1()
853 // CHECK-LE: call <4 x float> @llvm.nearbyint.v4f32(<4 x float> %{{[0-9]+}}) in test1()
857 // CHECK-LE: call <2 x double> @llvm.nearbyint.v2f64(<2 x double> %{{[0-9]+}}) in test1()
861 // CHECK-LE: call <4 x float> @llvm.ppc.vsx.xvrsqrtesp(<4 x float> %{{[0-9]+}}) in test1()
865 // CHECK-LE: call <2 x double> @llvm.ppc.vsx.xvrsqrtedp(<2 x double> %{{[0-9]+}}) in test1()
869 // CHECK-LE: call void @dummy() in test1()
877 // CHECK-LE: xor <2 x i64> %{{[0-9]+}}, <i64 -1, i64 -1> in test1()
878 // CHECK-LE: and <2 x i64> %{{[0-9]+}}, in test1()
879 // CHECK-LE: and <2 x i64> %{{[0-9]+}}, %{{[0-9]+}} in test1()
880 // CHECK-LE: or <2 x i64> in test1()
881 // CHECK-LE: bitcast <2 x i64> %{{[0-9]+}} to <2 x double> in test1()
885 // CHECK-LE: call void @dummy() in test1()
893 // CHECK-LE: xor <2 x i64> %{{[0-9]+}}, <i64 -1, i64 -1> in test1()
894 // CHECK-LE: and <2 x i64> %{{[0-9]+}}, in test1()
895 // CHECK-LE: and <2 x i64> %{{[0-9]+}}, %{{[0-9]+}} in test1()
896 // CHECK-LE: or <2 x i64> in test1()
897 // CHECK-LE: bitcast <2 x i64> %{{[0-9]+}} to <2 x double> in test1()
901 // CHECK-LE: call <4 x float> @llvm.sqrt.v4f32(<4 x float> %{{[0-9]+}}) in test1()
905 // CHECK-LE: call <2 x double> @llvm.sqrt.v2f64(<2 x double> %{{[0-9]+}}) in test1()
909 // CHECK-LE: fsub <2 x double> %{{[0-9]+}}, %{{[0-9]+}} in test1()
913 // CHECK-LE: call <4 x float> @llvm.trunc.v4f32(<4 x float> %{{[0-9]+}}) in test1()
917 // CHECK-LE: call <2 x double> @llvm.trunc.v2f64(<2 x double> %{{[0-9]+}}) in test1()
922 // CHECK-LE: or <2 x i64> in test1()
926 // CHECK-LE: or <2 x i64> in test1()
930 // CHECK-LE: or <2 x i64> in test1()
934 // CHECK-LE: or <2 x i64> in test1()
938 // CHECK-LE: or <2 x i64> in test1()
942 // CHECK-LE: or <2 x i64> in test1()
946 // CHECK-LE: or <2 x i64> in test1()
951 // CHECK-LE: xor <2 x i64> in test1()
955 // CHECK-LE: xor <2 x i64> in test1()
959 // CHECK-LE: xor <2 x i64> in test1()
963 // CHECK-LE: xor <2 x i64> in test1()
967 // CHECK-LE: xor <2 x i64> in test1()
971 // CHECK-LE: xor <2 x i64> in test1()
975 // CHECK-LE: xor <2 x i64> in test1()
979 // CHECK-LE: call void @dummy() in test1()
984 // CHECK-LE: [[X1:%.+]] = xor <2 x i64> %{{[0-9]+}}, %{{[0-9]+}} in test1()
985 // CHECK-LE: bitcast <2 x i64> [[X1]] to <2 x double> in test1()
989 // CHECK-LE: call void @dummy() in test1()
994 // CHECK-LE: [[X1:%.+]] = xor <2 x i64> %{{[0-9]+}}, %{{[0-9]+}} in test1()
995 // CHECK-LE: bitcast <2 x i64> [[X1]] to <2 x double> in test1()
999 // CHECK-LE: call void @dummy() in test1()
1004 // CHECK-LE: [[X1:%.+]] = xor <2 x i64> %{{[0-9]+}}, %{{[0-9]+}} in test1()
1005 // CHECK-LE: bitcast <2 x i64> [[X1]] to <2 x double> in test1()
1010 // CHECK-LE: xor <2 x i64> in test1()
1014 // CHECK-LE: xor <2 x i64> in test1()
1018 // CHECK-LE: xor <2 x i64> in test1()
1022 // CHECK-LE: xor <2 x i64> in test1()
1026 // CHECK-LE: xor <2 x i64> in test1()
1030 // CHECK-LE: xor <2 x i64> in test1()
1034 // CHECK-LE: xor <2 x i64> in test1()
1039 // CHECK-LE: fmul <2 x double> in test1()
1040 // CHECK-LE: fptosi <2 x double> %{{.*}} to <2 x i64> in test1()
1045 // CHECK-LE: fmul <2 x double> in test1()
1046 // CHECK-LE: fptosi <2 x double> %{{.*}} to <2 x i64> in test1()
1051 // CHECK-LE: fmul <2 x double> in test1()
1052 // CHECK-LE: fptoui <2 x double> %{{.*}} to <2 x i64> in test1()
1057 // CHECK-LE: fmul <2 x double> in test1()
1058 // CHECK-LE: fptoui <2 x double> %{{.*}} to <2 x i64> in test1()
1063 // CHECK-LE: sitofp <2 x i64> %{{.*}} to <2 x double> in test1()
1064 // CHECK-LE: fmul <2 x double> in test1()
1069 // CHECK-LE: sitofp <2 x i64> %{{.*}} to <2 x double> in test1()
1070 // CHECK-LE: fmul <2 x double> in test1()
1075 // CHECK-LE: uitofp <2 x i64> %{{.*}} to <2 x double> in test1()
1076 // CHECK-LE: fmul <2 x double> in test1()
1081 // CHECK-LE: uitofp <2 x i64> %{{.*}} to <2 x double> in test1()
1082 // CHECK-LE: fmul <2 x double> in test1()