• Home
  • Raw
  • Download

Lines Matching +full:- +full:le

1 // REQUIRES: powerpc-registered-target
2 // RUN: %clang_cc1 -faltivec -triple powerpc-unknown-unknown -emit-llvm %s \
3 // RUN: -o - | FileCheck %s
4 // RUN: %clang_cc1 -faltivec -triple powerpc64-unknown-unknown -emit-llvm %s \
5 // RUN: -o - | FileCheck %s
6 // RUN: %clang_cc1 -faltivec -triple powerpc64le-unknown-unknown -emit-llvm %s \
7 // RUN: -o - | FileCheck %s -check-prefix=CHECK-LE
8 // RUN: not %clang_cc1 -triple powerpc64le-unknown-unknown -emit-llvm %s \
9 // RUN: -ferror-limit 0 -DNO_ALTIVEC -o - 2>&1 \
10 // RUN: | FileCheck %s -check-prefix=CHECK-NOALTIVEC
16 vector signed char vsc = { 1, -2, 3, -4, 5, -6, 7, -8, 9, -10, 11, -12, 13, -14, 15, -16 };
19 vector short vs = { -1, 2, -3, 4, -5, 6, -7, 8 };
23 vector int vi = { -1, 2, -3, 4 };
25 vector float vf = { -1.5, 2.5, -3.5, 4.5 };
39 // CHECK-NOALTIVEC: error: unknown type name 'vector'
57 // CHECK-LABEL: define void @test1
64 // CHECK-LE: sub <16 x i8> zeroinitializer in test1()
65 // CHECK-LE: @llvm.ppc.altivec.vmaxsb in test1()
70 // CHECK-LE: sub <8 x i16> zeroinitializer in test1()
71 // CHECK-LE: @llvm.ppc.altivec.vmaxsh in test1()
76 // CHECK-LE: sub <4 x i32> zeroinitializer in test1()
77 // CHECK-LE: @llvm.ppc.altivec.vmaxsw in test1()
84 // CHECK-LE: bitcast <4 x float> %{{.*}} to <4 x i32> in test1()
85 // CHECK-LE: and <4 x i32> {{.*}}, <i32 2147483647, i32 2147483647, i32 2147483647, i32 2147483647> in test1()
86 // CHECK-LE: bitcast <4 x i32> %{{.*}} to <4 x float> in test1()
87 // CHECK-LE: store <4 x float> %{{.*}}, <4 x float>* @vf in test1()
88 // CHECK-NOALTIVEC: error: use of undeclared identifier 'vf' in test1()
89 // CHECK-NOALTIVEC: vf = vec_abs(vf) in test1()
95 // CHECK-LE: @llvm.ppc.altivec.vsubsbs in test1()
96 // CHECK-LE: @llvm.ppc.altivec.vmaxsb in test1()
101 // CHECK-LE: @llvm.ppc.altivec.vsubshs in test1()
102 // CHECK-LE: @llvm.ppc.altivec.vmaxsh in test1()
107 // CHECK-LE: @llvm.ppc.altivec.vsubsws in test1()
108 // CHECK-LE: @llvm.ppc.altivec.vmaxsw in test1()
113 // CHECK-LE: add <16 x i8> in test1()
117 // CHECK-LE: add <16 x i8> in test1()
121 // CHECK-LE: add <16 x i8> in test1()
125 // CHECK-LE: add <16 x i8> in test1()
129 // CHECK-LE: add <16 x i8> in test1()
133 // CHECK-LE: add <16 x i8> in test1()
137 // CHECK-LE: add <8 x i16> in test1()
141 // CHECK-LE: add <8 x i16> in test1()
145 // CHECK-LE: add <8 x i16> in test1()
149 // CHECK-LE: add <8 x i16> in test1()
153 // CHECK-LE: add <8 x i16> in test1()
157 // CHECK-LE: add <8 x i16> in test1()
161 // CHECK-LE: add <4 x i32> in test1()
165 // CHECK-LE: add <4 x i32> in test1()
169 // CHECK-LE: add <4 x i32> in test1()
173 // CHECK-LE: add <4 x i32> in test1()
177 // CHECK-LE: add <4 x i32> in test1()
181 // CHECK-LE: add <4 x i32> in test1()
185 // CHECK-LE: fadd <4 x float> in test1()
189 // CHECK-LE: add <16 x i8> in test1()
193 // CHECK-LE: add <16 x i8> in test1()
197 // CHECK-LE: add <16 x i8> in test1()
201 // CHECK-LE: add <16 x i8> in test1()
205 // CHECK-LE: add <16 x i8> in test1()
209 // CHECK-LE: add <16 x i8> in test1()
213 // CHECK-LE: add <8 x i16> in test1()
217 // CHECK-LE: add <8 x i16> in test1()
221 // CHECK-LE: add <8 x i16> in test1()
225 // CHECK-LE: add <8 x i16> in test1()
229 // CHECK-LE: add <8 x i16> in test1()
233 // CHECK-LE: add <8 x i16> in test1()
237 // CHECK-LE: add <4 x i32> in test1()
241 // CHECK-LE: add <4 x i32> in test1()
245 // CHECK-LE: add <4 x i32> in test1()
249 // CHECK-LE: add <4 x i32> in test1()
253 // CHECK-LE: add <4 x i32> in test1()
257 // CHECK-LE: add <4 x i32> in test1()
261 // CHECK-LE: fadd <4 x float> in test1()
266 // CHECK-LE: @llvm.ppc.altivec.vaddcuw in test1()
270 // CHECK-LE: @llvm.ppc.altivec.vaddcuw in test1()
275 // CHECK-LE: @llvm.ppc.altivec.vaddsbs in test1()
279 // CHECK-LE: @llvm.ppc.altivec.vaddsbs in test1()
283 // CHECK-LE: @llvm.ppc.altivec.vaddsbs in test1()
287 // CHECK-LE: @llvm.ppc.altivec.vaddubs in test1()
291 // CHECK-LE: @llvm.ppc.altivec.vaddubs in test1()
295 // CHECK-LE: @llvm.ppc.altivec.vaddubs in test1()
299 // CHECK-LE: @llvm.ppc.altivec.vaddshs in test1()
303 // CHECK-LE: @llvm.ppc.altivec.vaddshs in test1()
307 // CHECK-LE: @llvm.ppc.altivec.vaddshs in test1()
311 // CHECK-LE: @llvm.ppc.altivec.vadduhs in test1()
315 // CHECK-LE: @llvm.ppc.altivec.vadduhs in test1()
319 // CHECK-LE: @llvm.ppc.altivec.vadduhs in test1()
323 // CHECK-LE: @llvm.ppc.altivec.vaddsws in test1()
327 // CHECK-LE: @llvm.ppc.altivec.vaddsws in test1()
331 // CHECK-LE: @llvm.ppc.altivec.vaddsws in test1()
335 // CHECK-LE: @llvm.ppc.altivec.vadduws in test1()
339 // CHECK-LE: @llvm.ppc.altivec.vadduws in test1()
343 // CHECK-LE: @llvm.ppc.altivec.vadduws in test1()
347 // CHECK-LE: @llvm.ppc.altivec.vaddsbs in test1()
351 // CHECK-LE: @llvm.ppc.altivec.vaddsbs in test1()
355 // CHECK-LE: @llvm.ppc.altivec.vaddsbs in test1()
359 // CHECK-LE: @llvm.ppc.altivec.vaddubs in test1()
363 // CHECK-LE: @llvm.ppc.altivec.vaddubs in test1()
367 // CHECK-LE: @llvm.ppc.altivec.vaddubs in test1()
371 // CHECK-LE: @llvm.ppc.altivec.vaddshs in test1()
375 // CHECK-LE: @llvm.ppc.altivec.vaddshs in test1()
379 // CHECK-LE: @llvm.ppc.altivec.vaddshs in test1()
383 // CHECK-LE: @llvm.ppc.altivec.vadduhs in test1()
387 // CHECK-LE: @llvm.ppc.altivec.vadduhs in test1()
391 // CHECK-LE: @llvm.ppc.altivec.vadduhs in test1()
395 // CHECK-LE: @llvm.ppc.altivec.vaddsws in test1()
399 // CHECK-LE: @llvm.ppc.altivec.vaddsws in test1()
403 // CHECK-LE: @llvm.ppc.altivec.vaddsws in test1()
407 // CHECK-LE: @llvm.ppc.altivec.vadduws in test1()
411 // CHECK-LE: @llvm.ppc.altivec.vadduws in test1()
415 // CHECK-LE: @llvm.ppc.altivec.vadduws in test1()
420 // CHECK-LE: and <16 x i8> in test1()
424 // CHECK-LE: and <16 x i8> in test1()
428 // CHECK-LE: and <16 x i8> in test1()
432 // CHECK-LE: and <16 x i8> in test1()
436 // CHECK-LE: and <16 x i8> in test1()
440 // CHECK-LE: and <16 x i8> in test1()
444 // CHECK-LE: and <16 x i8> in test1()
448 // CHECK-LE: and <8 x i16> in test1()
452 // CHECK-LE: and <8 x i16> in test1()
456 // CHECK-LE: and <8 x i16> in test1()
460 // CHECK-LE: and <8 x i16> in test1()
464 // CHECK-LE: and <8 x i16> in test1()
468 // CHECK-LE: and <8 x i16> in test1()
472 // CHECK-LE: and <8 x i16> in test1()
476 // CHECK-LE: and <4 x i32> in test1()
480 // CHECK-le: and <4 x i32> in test1()
484 // CHECK-LE: and <4 x i32> in test1()
488 // CHECK-LE: and <4 x i32> in test1()
492 // CHECK-LE: and <4 x i32> in test1()
496 // CHECK-LE: and <4 x i32> in test1()
500 // CHECK-LE: and <4 x i32> in test1()
504 // CHECK-LE: and <16 x i8> in test1()
508 // CHECK-LE: and <16 x i8> in test1()
512 // CHECK-LE: and <16 x i8> in test1()
516 // CHECK-LE: and <16 x i8> in test1()
520 // CHECK-LE: and <16 x i8> in test1()
524 // CHECK-LE: and <16 x i8> in test1()
528 // CHECK-LE: and <16 x i8> in test1()
532 // CHECK-LE: and <8 x i16> in test1()
536 // CHECK-LE: and <8 x i16> in test1()
540 // CHECK-LE: and <8 x i16> in test1()
544 // CHECK-LE: and <8 x i16> in test1()
548 // CHECK-LE: and <8 x i16> in test1()
552 // CHECK-LE: and <8 x i16> in test1()
556 // CHECK-LE: and <8 x i16> in test1()
560 // CHECK-LE: and <4 x i32> in test1()
564 // CHECK-LE: and <4 x i32> in test1()
568 // CHECK-LE: and <4 x i32> in test1()
572 // CHECK-LE: and <4 x i32> in test1()
576 // CHECK-LE: and <4 x i32> in test1()
580 // CHECK-LE: and <4 x i32> in test1()
584 // CHECK-LE: and <4 x i32> in test1()
590 // CHECK-LE: xor <16 x i8> in test1()
591 // CHECK-LE: and <16 x i8> in test1()
596 // CHECK-LE: xor <16 x i8> in test1()
597 // CHECK-LE: and <16 x i8> in test1()
602 // CHECK-LE: xor <16 x i8> in test1()
603 // CHECK-LE: and <16 x i8> in test1()
608 // CHECK-LE: xor <16 x i8> in test1()
609 // CHECK-LE: and <16 x i8> in test1()
614 // CHECK-LE: xor <16 x i8> in test1()
615 // CHECK-LE: and <16 x i8> in test1()
618 // CHECK-LE: xor <16 x i8> in test1()
619 // CHECK-LE: and <16 x i8> in test1()
624 // CHECK-LE: xor <16 x i8> in test1()
625 // CHECK-LE: and <16 x i8> in test1()
630 // CHECK-LE: xor <8 x i16> in test1()
631 // CHECK-LE: and <8 x i16> in test1()
636 // CHECK-LE: xor <8 x i16> in test1()
637 // CHECK-LE: and <8 x i16> in test1()
642 // CHECK-LE: xor <8 x i16> in test1()
643 // CHECK-LE: and <8 x i16> in test1()
648 // CHECK-LE: xor <8 x i16> in test1()
649 // CHECK-LE: and <8 x i16> in test1()
654 // CHECK-LE: xor <8 x i16> in test1()
655 // CHECK-LE: and <8 x i16> in test1()
660 // CHECK-LE: xor <8 x i16> in test1()
661 // CHECK-LE: and <8 x i16> in test1()
666 // CHECK-LE: xor <8 x i16> in test1()
667 // CHECK-LE: and <8 x i16> in test1()
672 // CHECK-LE: xor <4 x i32> in test1()
673 // CHECK-LE: and <4 x i32> in test1()
678 // CHECK-LE: xor <4 x i32> in test1()
679 // CHECK-LE: and <4 x i32> in test1()
684 // CHECK-LE: xor <4 x i32> in test1()
685 // CHECK-LE: and <4 x i32> in test1()
690 // CHECK-LE: xor <4 x i32> in test1()
691 // CHECK-LE: and <4 x i32> in test1()
696 // CHECK-LE: xor <4 x i32> in test1()
697 // CHECK-LE: and <4 x i32> in test1()
702 // CHECK-LE: xor <4 x i32> in test1()
703 // CHECK-LE: and <4 x i32> in test1()
708 // CHECK-LE: xor <4 x i32> in test1()
709 // CHECK-LE: and <4 x i32> in test1()
714 // CHECK-LE: xor <4 x i32> in test1()
715 // CHECK-LE: and <4 x i32> in test1()
720 // CHECK-LE: xor <4 x i32> in test1()
721 // CHECK-LE: and <4 x i32> in test1()
726 // CHECK-LE: xor <16 x i8> in test1()
727 // CHECK-LE: and <16 x i8> in test1()
732 // CHECK-LE: xor <16 x i8> in test1()
733 // CHECK-LE: and <16 x i8> in test1()
738 // CHECK-LE: xor <16 x i8> in test1()
739 // CHECK-LE: and <16 x i8> in test1()
744 // CHECK-LE: xor <16 x i8> in test1()
745 // CHECK-LE: and <16 x i8> in test1()
750 // CHECK-LE: xor <16 x i8> in test1()
751 // CHECK-LE: and <16 x i8> in test1()
756 // CHECK-LE: xor <16 x i8> in test1()
757 // CHECK-LE: and <16 x i8> in test1()
762 // CHECK-LE: xor <16 x i8> in test1()
763 // CHECK-LE: and <16 x i8> in test1()
768 // CHECK-LE: xor <8 x i16> in test1()
769 // CHECK-LE: and <8 x i16> in test1()
774 // CHECK-LE: xor <8 x i16> in test1()
775 // CHECK-LE: and <8 x i16> in test1()
780 // CHECK-LE: xor <8 x i16> in test1()
781 // CHECK-LE: and <8 x i16> in test1()
786 // CHECK-LE: xor <8 x i16> in test1()
787 // CHECK-LE: and <8 x i16> in test1()
792 // CHECK-LE: xor <8 x i16> in test1()
793 // CHECK-LE: and <8 x i16> in test1()
798 // CHECK-LE: xor <8 x i16> in test1()
799 // CHECK-LE: and <8 x i16> in test1()
804 // CHECK-LE: xor <8 x i16> in test1()
805 // CHECK-LE: and <8 x i16> in test1()
810 // CHECK-LE: xor <4 x i32> in test1()
811 // CHECK-LE: and <4 x i32> in test1()
816 // CHECK-LE: xor <4 x i32> in test1()
817 // CHECK-LE: and <4 x i32> in test1()
822 // CHECK-LE: xor <4 x i32> in test1()
823 // CHECK-LE: and <4 x i32> in test1()
828 // CHECK-LE: xor <4 x i32> in test1()
829 // CHECK-LE: and <4 x i32> in test1()
834 // CHECK-LE: xor <4 x i32> in test1()
835 // CHECK-LE: and <4 x i32> in test1()
840 // CHECK-LE: xor <4 x i32> in test1()
841 // CHECK-LE: and <4 x i32> in test1()
846 // CHECK-LE: xor <4 x i32> in test1()
847 // CHECK-LE: and <4 x i32> in test1()
852 // CHECK-LE: xor <4 x i32> in test1()
853 // CHECK-LE: and <4 x i32> in test1()
858 // CHECK-LE: xor <4 x i32> in test1()
859 // CHECK-LE: and <4 x i32> in test1()
863 // CHECK-LABEL: define void @test2
868 // CHECK-LE: @llvm.ppc.altivec.vavgsb in test2()
872 // CHECK-LE: @llvm.ppc.altivec.vavgub in test2()
876 // CHECK-LE: @llvm.ppc.altivec.vavgsh in test2()
880 // CHECK-LE: @llvm.ppc.altivec.vavguh in test2()
884 // CHECK-LE: @llvm.ppc.altivec.vavgsw in test2()
888 // CHECK-LE: @llvm.ppc.altivec.vavguw in test2()
892 // CHECK-LE: @llvm.ppc.altivec.vavgsb in test2()
896 // CHECK-LE: @llvm.ppc.altivec.vavgub in test2()
900 // CHECK-LE: @llvm.ppc.altivec.vavgsh in test2()
904 // CHECK-LE: @llvm.ppc.altivec.vavguh in test2()
908 // CHECK-LE: @llvm.ppc.altivec.vavgsw in test2()
912 // CHECK-LE: @llvm.ppc.altivec.vavguw in test2()
917 // CHECK-LE: @llvm.ppc.altivec.vrfip in test2()
921 // CHECK-LE: @llvm.ppc.altivec.vrfip in test2()
926 // CHECK-LE: @llvm.ppc.altivec.vcmpbfp in test2()
930 // CHECK-LE: @llvm.ppc.altivec.vcmpbfp in test2()
935 // CHECK-LE: @llvm.ppc.altivec.vcmpequb in test2()
939 // CHECK-LE: @llvm.ppc.altivec.vcmpequb in test2()
943 // CHECK-LE: @llvm.ppc.altivec.vcmpequh in test2()
947 // CHECK-LE: @llvm.ppc.altivec.vcmpequh in test2()
951 // CHECK-LE: @llvm.ppc.altivec.vcmpequw in test2()
955 // CHECK-LE: @llvm.ppc.altivec.vcmpequw in test2()
959 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp in test2()
964 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb in test2()
968 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub in test2()
972 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh in test2()
976 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh in test2()
980 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw in test2()
984 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw in test2()
988 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp in test2()
992 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp in test2()
995 // CHECK-LABEL: define void @test5
1001 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb in test5()
1005 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub in test5()
1009 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh in test5()
1013 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh in test5()
1017 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw in test5()
1021 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw in test5()
1025 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp in test5()
1029 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb in test5()
1033 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub in test5()
1037 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh in test5()
1041 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh in test5()
1045 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw in test5()
1049 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw in test5()
1053 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp in test5()
1058 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb in test5()
1062 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub in test5()
1066 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh in test5()
1070 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh in test5()
1074 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw in test5()
1078 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw in test5()
1082 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp in test5()
1085 // CHECK-LABEL: define void @test6
1090 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb in test6()
1094 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub in test6()
1098 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh in test6()
1102 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh in test6()
1106 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw in test6()
1110 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw in test6()
1114 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp in test6()
1119 // CHECK-LE: @llvm.ppc.altivec.vcfsx in test6()
1123 // CHECK-LE: @llvm.ppc.altivec.vcfux in test6()
1127 // CHECK-LE: @llvm.ppc.altivec.vcfsx in test6()
1131 // CHECK-LE: @llvm.ppc.altivec.vcfux in test6()
1136 // CHECK-LE: @llvm.ppc.altivec.vctsxs in test6()
1140 // CHECK-LE: @llvm.ppc.altivec.vctsxs in test6()
1145 // CHECK-LE: @llvm.ppc.altivec.vctuxs in test6()
1149 // CHECK-LE: @llvm.ppc.altivec.vctuxs in test6()
1154 // CHECK-LE: sdiv <16 x i8> in test6()
1158 // CHECK-LE: udiv <16 x i8> in test6()
1162 // CHECK-LE: sdiv <8 x i16> in test6()
1166 // CHECK-LE: udiv <8 x i16> in test6()
1170 // CHECK-LE: sdiv <4 x i32> in test6()
1174 // CHECK-LE: udiv <4 x i32> in test6()
1179 // CHECK-LE: @llvm.ppc.altivec.dss in test6()
1184 // CHECK-LE: @llvm.ppc.altivec.dssall in test6()
1189 // CHECK-LE: @llvm.ppc.altivec.dst in test6()
1194 // CHECK-LE: @llvm.ppc.altivec.dstst in test6()
1199 // CHECK-LE: @llvm.ppc.altivec.dststt in test6()
1204 // CHECK-LE: @llvm.ppc.altivec.dstt in test6()
1209 // CHECK-LE: @llvm.ppc.altivec.vexptefp in test6()
1213 // CHECK-LE: @llvm.ppc.altivec.vexptefp in test6()
1218 // CHECK-LE: @llvm.ppc.altivec.vrfim in test6()
1222 // CHECK-LE: @llvm.ppc.altivec.vrfim in test6()
1227 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1231 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1235 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1239 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1243 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1247 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1251 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1255 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1259 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1263 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1267 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1271 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1275 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1279 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1283 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1287 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1291 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1295 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1299 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1303 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1307 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1311 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1315 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1319 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1323 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1327 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1331 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1335 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1339 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1343 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1347 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1351 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1355 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1359 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1363 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1367 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
1372 // CHECK-LE: @llvm.ppc.altivec.lvebx in test6()
1376 // CHECK-LE: @llvm.ppc.altivec.lvebx in test6()
1380 // CHECK-LE: @llvm.ppc.altivec.lvehx in test6()
1384 // CHECK-LE: @llvm.ppc.altivec.lvehx in test6()
1388 // CHECK-LE: @llvm.ppc.altivec.lvewx in test6()
1392 // CHECK-LE: @llvm.ppc.altivec.lvewx in test6()
1396 // CHECK-LE: @llvm.ppc.altivec.lvewx in test6()
1400 // CHECK-LE: @llvm.ppc.altivec.lvebx in test6()
1404 // CHECK-LE: @llvm.ppc.altivec.lvebx in test6()
1408 // CHECK-LE: @llvm.ppc.altivec.lvehx in test6()
1412 // CHECK-LE: @llvm.ppc.altivec.lvehx in test6()
1416 // CHECK-LE: @llvm.ppc.altivec.lvewx in test6()
1420 // CHECK-LE: @llvm.ppc.altivec.lvewx in test6()
1424 // CHECK-LE: @llvm.ppc.altivec.lvewx in test6()
1429 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1433 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1437 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1441 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1445 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1449 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1453 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1457 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1461 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1465 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1469 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1473 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1477 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1481 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1485 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1489 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1493 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1497 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1501 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1505 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1509 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1513 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1517 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1521 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1525 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1529 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1533 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1537 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1541 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1545 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1549 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1553 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1557 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1561 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1565 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1569 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
1574 // CHECK-LE: @llvm.ppc.altivec.vlogefp in test6()
1578 // CHECK-LE: @llvm.ppc.altivec.vlogefp in test6()
1583 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
1588 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
1593 // CHECK-LE: @llvm.ppc.altivec.vmaddfp in test6()
1597 // CHECK-LE: @llvm.ppc.altivec.vmaddfp in test6()
1602 // CHECK-LE: @llvm.ppc.altivec.vmhaddshs in test6()
1606 // CHECK-LE: @llvm.ppc.altivec.vmhaddshs in test6()
1611 // CHECK-LE: @llvm.ppc.altivec.vmaxsb in test6()
1615 // CHECK-LE: @llvm.ppc.altivec.vmaxsb in test6()
1619 // CHECK-LE: @llvm.ppc.altivec.vmaxsb in test6()
1623 // CHECK-LE: @llvm.ppc.altivec.vmaxub in test6()
1627 // CHECK-LE: @llvm.ppc.altivec.vmaxub in test6()
1631 // CHECK-LE: @llvm.ppc.altivec.vmaxub in test6()
1635 // CHECK-LE: @llvm.ppc.altivec.vmaxsh in test6()
1639 // CHECK-LE: @llvm.ppc.altivec.vmaxsh in test6()
1643 // CHECK-LE: @llvm.ppc.altivec.vmaxsh in test6()
1647 // CHECK-LE: @llvm.ppc.altivec.vmaxuh in test6()
1651 // CHECK-LE: @llvm.ppc.altivec.vmaxuh in test6()
1655 // CHECK-LE: @llvm.ppc.altivec.vmaxuh in test6()
1659 // CHECK-LE: @llvm.ppc.altivec.vmaxsw in test6()
1663 // CHECK-LE: @llvm.ppc.altivec.vmaxsw in test6()
1667 // CHECK-LE: @llvm.ppc.altivec.vmaxsw in test6()
1671 // CHECK-LE: @llvm.ppc.altivec.vmaxuw in test6()
1675 // CHECK-LE: @llvm.ppc.altivec.vmaxuw in test6()
1679 // CHECK-LE: @llvm.ppc.altivec.vmaxuw in test6()
1683 // CHECK-LE: @llvm.ppc.altivec.vmaxfp in test6()
1687 // CHECK-LE: @llvm.ppc.altivec.vmaxsb in test6()
1691 // CHECK-LE: @llvm.ppc.altivec.vmaxsb in test6()
1695 // CHECK-LE: @llvm.ppc.altivec.vmaxsb in test6()
1699 // CHECK-LE: @llvm.ppc.altivec.vmaxub in test6()
1703 // CHECK-LE: @llvm.ppc.altivec.vmaxub in test6()
1707 // CHECK-LE: @llvm.ppc.altivec.vmaxub in test6()
1711 // CHECK-LE: @llvm.ppc.altivec.vmaxsh in test6()
1715 // CHECK-LE: @llvm.ppc.altivec.vmaxsh in test6()
1719 // CHECK-LE: @llvm.ppc.altivec.vmaxsh in test6()
1723 // CHECK-LE: @llvm.ppc.altivec.vmaxuh in test6()
1727 // CHECK-LE: @llvm.ppc.altivec.vmaxuh in test6()
1731 // CHECK-LE: @llvm.ppc.altivec.vmaxuh in test6()
1735 // CHECK-LE: @llvm.ppc.altivec.vmaxsw in test6()
1739 // CHECK-LE: @llvm.ppc.altivec.vmaxsw in test6()
1743 // CHECK-LE: @llvm.ppc.altivec.vmaxsw in test6()
1747 // CHECK-LE: @llvm.ppc.altivec.vmaxuw in test6()
1751 // CHECK-LE: @llvm.ppc.altivec.vmaxuw in test6()
1755 // CHECK-LE: @llvm.ppc.altivec.vmaxuw in test6()
1759 // CHECK-LE: @llvm.ppc.altivec.vmaxfp in test6()
1764 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1768 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1772 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1776 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1780 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1784 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1788 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1792 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1796 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1800 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1804 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1808 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1812 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1816 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1820 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1824 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1828 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1832 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1836 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1840 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1844 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1848 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1853 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1857 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1861 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1865 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1869 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1873 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1877 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1881 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1885 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1889 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1893 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1897 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1901 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1905 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1909 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1913 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1917 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1921 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1925 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1929 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1933 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1937 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
1942 // CHECK-LE: @llvm.ppc.altivec.mfvscr in test6()
1947 // CHECK-LE: @llvm.ppc.altivec.vminsb in test6()
1951 // CHECK-LE: @llvm.ppc.altivec.vminsb in test6()
1955 // CHECK-LE: @llvm.ppc.altivec.vminsb in test6()
1959 // CHECK-LE: @llvm.ppc.altivec.vminub in test6()
1963 // CHECK-LE: @llvm.ppc.altivec.vminub in test6()
1967 // CHECK-LE: @llvm.ppc.altivec.vminub in test6()
1971 // CHECK-LE: @llvm.ppc.altivec.vminsh in test6()
1975 // CHECK-LE: @llvm.ppc.altivec.vminsh in test6()
1979 // CHECK-LE: @llvm.ppc.altivec.vminsh in test6()
1983 // CHECK-LE: @llvm.ppc.altivec.vminuh in test6()
1987 // CHECK-LE: @llvm.ppc.altivec.vminuh in test6()
1991 // CHECK-LE: @llvm.ppc.altivec.vminuh in test6()
1995 // CHECK-LE: @llvm.ppc.altivec.vminsw in test6()
1999 // CHECK-LE: @llvm.ppc.altivec.vminsw in test6()
2003 // CHECK-LE: @llvm.ppc.altivec.vminsw in test6()
2007 // CHECK-LE: @llvm.ppc.altivec.vminuw in test6()
2011 // CHECK-LE: @llvm.ppc.altivec.vminuw in test6()
2015 // CHECK-LE: @llvm.ppc.altivec.vminuw in test6()
2019 // CHECK-LE: @llvm.ppc.altivec.vminfp in test6()
2023 // CHECK-LE: @llvm.ppc.altivec.vminsb in test6()
2027 // CHECK-LE: @llvm.ppc.altivec.vminsb in test6()
2031 // CHECK-LE: @llvm.ppc.altivec.vminsb in test6()
2035 // CHECK-LE: @llvm.ppc.altivec.vminub in test6()
2039 // CHECK-LE: @llvm.ppc.altivec.vminub in test6()
2043 // CHECK-LE: @llvm.ppc.altivec.vminub in test6()
2047 // CHECK-LE: @llvm.ppc.altivec.vminsh in test6()
2051 // CHECK-LE: @llvm.ppc.altivec.vminsh in test6()
2055 // CHECK-LE: @llvm.ppc.altivec.vminsh in test6()
2059 // CHECK-LE: @llvm.ppc.altivec.vminuh in test6()
2063 // CHECK-LE: @llvm.ppc.altivec.vminuh in test6()
2067 // CHECK-LE: @llvm.ppc.altivec.vminuh in test6()
2071 // CHECK-LE: @llvm.ppc.altivec.vminsw in test6()
2075 // CHECK-LE: @llvm.ppc.altivec.vminsw in test6()
2079 // CHECK-LE: @llvm.ppc.altivec.vminsw in test6()
2083 // CHECK-LE: @llvm.ppc.altivec.vminuw in test6()
2087 // CHECK-LE: @llvm.ppc.altivec.vminuw in test6()
2091 // CHECK-LE: @llvm.ppc.altivec.vminuw in test6()
2095 // CHECK-LE: @llvm.ppc.altivec.vminfp in test6()
2101 // CHECK-LE: mul <8 x i16> in test6()
2102 // CHECK-LE: add <8 x i16> in test6()
2107 // CHECK-LE: mul <8 x i16> in test6()
2108 // CHECK-LE: add <8 x i16> in test6()
2113 // CHECK-LE: mul <8 x i16> in test6()
2114 // CHECK-LE: add <8 x i16> in test6()
2119 // CHECK-LE: mul <8 x i16> in test6()
2120 // CHECK-LE: add <8 x i16> in test6()
2125 // CHECK-LE: @llvm.ppc.altivec.vmhraddshs in test6()
2129 // CHECK-LE: @llvm.ppc.altivec.vmhraddshs in test6()
2134 // CHECK-LE: @llvm.ppc.altivec.vmsummbm in test6()
2138 // CHECK-LE: @llvm.ppc.altivec.vmsumubm in test6()
2142 // CHECK-LE: @llvm.ppc.altivec.vmsumshm in test6()
2146 // CHECK-LE: @llvm.ppc.altivec.vmsumuhm in test6()
2150 // CHECK-LE: @llvm.ppc.altivec.vmsummbm in test6()
2154 // CHECK-LE: @llvm.ppc.altivec.vmsumubm in test6()
2158 // CHECK-LE: @llvm.ppc.altivec.vmsumshm in test6()
2162 // CHECK-LE: @llvm.ppc.altivec.vmsumuhm in test6()
2167 // CHECK-LE: @llvm.ppc.altivec.vmsumshs in test6()
2171 // CHECK-LE: @llvm.ppc.altivec.vmsumuhs in test6()
2175 // CHECK-LE: @llvm.ppc.altivec.vmsumshs in test6()
2179 // CHECK-LE: @llvm.ppc.altivec.vmsumuhs in test6()
2184 // CHECK-LE: @llvm.ppc.altivec.mtvscr in test6()
2188 // CHECK-LE: @llvm.ppc.altivec.mtvscr in test6()
2192 // CHECK-LE: @llvm.ppc.altivec.mtvscr in test6()
2196 // CHECK-LE: @llvm.ppc.altivec.mtvscr in test6()
2200 // CHECK-LE: @llvm.ppc.altivec.mtvscr in test6()
2204 // CHECK-LE: @llvm.ppc.altivec.mtvscr in test6()
2208 // CHECK-LE: @llvm.ppc.altivec.mtvscr in test6()
2212 // CHECK-LE: @llvm.ppc.altivec.mtvscr in test6()
2216 // CHECK-LE: @llvm.ppc.altivec.mtvscr in test6()
2220 // CHECK-LE: @llvm.ppc.altivec.mtvscr in test6()
2225 // CHECK-LE: mul <16 x i8> in test6()
2229 // CHECK-LE: mul <16 x i8> in test6()
2233 // CHECK-LE: mul <8 x i16> in test6()
2237 // CHECK-LE: mul <8 x i16> in test6()
2241 // CHECK-LE: mul <4 x i32> in test6()
2245 // CHECK-LE: mul <4 x i32> in test6()
2250 // CHECK-LE: @llvm.ppc.altivec.vmulosb in test6()
2254 // CHECK-LE: @llvm.ppc.altivec.vmuloub in test6()
2258 // CHECK-LE: @llvm.ppc.altivec.vmulosh in test6()
2262 // CHECK-LE: @llvm.ppc.altivec.vmulouh in test6()
2266 // CHECK-LE: @llvm.ppc.altivec.vmulosb in test6()
2270 // CHECK-LE: @llvm.ppc.altivec.vmuloub in test6()
2274 // CHECK-LE: @llvm.ppc.altivec.vmulosh in test6()
2278 // CHECK-LE: @llvm.ppc.altivec.vmulouh in test6()
2283 // CHECK-LE: @llvm.ppc.altivec.vmulesb in test6()
2287 // CHECK-LE: @llvm.ppc.altivec.vmuleub in test6()
2291 // CHECK-LE: @llvm.ppc.altivec.vmulesh in test6()
2295 // CHECK-LE: @llvm.ppc.altivec.vmuleuh in test6()
2299 // CHECK-LE: @llvm.ppc.altivec.vmulesb in test6()
2303 // CHECK-LE: @llvm.ppc.altivec.vmuleub in test6()
2307 // CHECK-LE: @llvm.ppc.altivec.vmulesh in test6()
2311 // CHECK-LE: @llvm.ppc.altivec.vmuleuh in test6()
2316 // CHECK-LE: @llvm.ppc.altivec.vnmsubfp in test6()
2320 // CHECK-LE: @llvm.ppc.altivec.vnmsubfp in test6()
2326 // CHECK-LE: or <16 x i8> in test6()
2327 // CHECK-LE: xor <16 x i8> in test6()
2332 // CHECK-LE: or <16 x i8> in test6()
2333 // CHECK-LE: xor <16 x i8> in test6()
2338 // CHECK-LE: or <16 x i8> in test6()
2339 // CHECK-LE: xor <16 x i8> in test6()
2344 // CHECK-LE: or <8 x i16> in test6()
2345 // CHECK-LE: xor <8 x i16> in test6()
2350 // CHECK-LE: or <8 x i16> in test6()
2351 // CHECK-LE: xor <8 x i16> in test6()
2356 // CHECK-LE: or <8 x i16> in test6()
2357 // CHECK-LE: xor <8 x i16> in test6()
2362 // CHECK-LE: or <4 x i32> in test6()
2363 // CHECK-LE: xor <4 x i32> in test6()
2368 // CHECK-LE: or <4 x i32> in test6()
2369 // CHECK-LE: xor <4 x i32> in test6()
2374 // CHECK-LE: or <4 x i32> in test6()
2375 // CHECK-LE: xor <4 x i32> in test6()
2380 // CHECK-LE: or <4 x i32> in test6()
2381 // CHECK-LE: xor <4 x i32> in test6()
2386 // CHECK-LE: or <16 x i8> in test6()
2387 // CHECK-LE: xor <16 x i8> in test6()
2392 // CHECK-LE: or <16 x i8> in test6()
2393 // CHECK-LE: xor <16 x i8> in test6()
2398 // CHECK-LE: or <16 x i8> in test6()
2399 // CHECK-LE: xor <16 x i8> in test6()
2404 // CHECK-LE: or <8 x i16> in test6()
2405 // CHECK-LE: xor <8 x i16> in test6()
2410 // CHECK-LE: or <8 x i16> in test6()
2411 // CHECK-LE: xor <8 x i16> in test6()
2416 // CHECK-LE: or <8 x i16> in test6()
2417 // CHECK-LE: xor <8 x i16> in test6()
2422 // CHECK-LE: or <4 x i32> in test6()
2423 // CHECK-LE: xor <4 x i32> in test6()
2428 // CHECK-LE: or <4 x i32> in test6()
2429 // CHECK-LE: xor <4 x i32> in test6()
2434 // CHECK-LE: or <4 x i32> in test6()
2435 // CHECK-LE: xor <4 x i32> in test6()
2440 // CHECK-LE: or <4 x i32> in test6()
2441 // CHECK-LE: xor <4 x i32> in test6()
2446 // CHECK-LE: or <16 x i8> in test6()
2450 // CHECK-LE: or <16 x i8> in test6()
2454 // CHECK-LE: or <16 x i8> in test6()
2458 // CHECK-LE: or <16 x i8> in test6()
2462 // CHECK-LE: or <16 x i8> in test6()
2466 // CHECK-LE: or <16 x i8> in test6()
2470 // CHECK-LE: or <16 x i8> in test6()
2474 // CHECK-LE: or <8 x i16> in test6()
2478 // CHECK-LE: or <8 x i16> in test6()
2482 // CHECK-LE: or <8 x i16> in test6()
2486 // CHECK-LE: or <8 x i16> in test6()
2490 // CHECK-LE: or <8 x i16> in test6()
2494 // CHECK-LE: or <8 x i16> in test6()
2498 // CHECK-LE: or <8 x i16> in test6()
2502 // CHECK-LE: or <4 x i32> in test6()
2506 // CHECK-LE: or <4 x i32> in test6()
2510 // CHECK-LE: or <4 x i32> in test6()
2514 // CHECK-LE: or <4 x i32> in test6()
2518 // CHECK-LE: or <4 x i32> in test6()
2522 // CHECK-LE: or <4 x i32> in test6()
2526 // CHECK-LE: or <4 x i32> in test6()
2530 // CHECK-LE: or <4 x i32> in test6()
2534 // CHECK-LE: or <4 x i32> in test6()
2538 // CHECK-LE: or <4 x i32> in test6()
2542 // CHECK-LE: or <16 x i8> in test6()
2546 // CHECK-LE: or <16 x i8> in test6()
2550 // CHECK-LE: or <16 x i8> in test6()
2554 // CHECK-LE: or <16 x i8> in test6()
2558 // CHECK-LE: or <16 x i8> in test6()
2562 // CHECK-LE: or <16 x i8> in test6()
2566 // CHECK-LE: or <16 x i8> in test6()
2570 // CHECK-LE: or <8 x i16> in test6()
2574 // CHECK-LE: or <8 x i16> in test6()
2578 // CHECK-LE: or <8 x i16> in test6()
2582 // CHECK-LE: or <8 x i16> in test6()
2586 // CHECK-LE: or <8 x i16> in test6()
2590 // CHECK-LE: or <8 x i16> in test6()
2594 // CHECK-LE: or <8 x i16> in test6()
2598 // CHECK-LE: or <4 x i32> in test6()
2602 // CHECK-LE: or <4 x i32> in test6()
2606 // CHECK-LE: or <4 x i32> in test6()
2610 // CHECK-LE: or <4 x i32> in test6()
2614 // CHECK-LE: or <4 x i32> in test6()
2618 // CHECK-LE: or <4 x i32> in test6()
2622 // CHECK-LE: or <4 x i32> in test6()
2626 // CHECK-LE: or <4 x i32> in test6()
2630 // CHECK-LE: or <4 x i32> in test6()
2634 // CHECK-LE: or <4 x i32> in test6()
2639 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2643 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2647 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2651 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2655 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2659 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2663 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2667 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2671 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2675 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2679 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2683 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2688 // CHECK-LE: @llvm.ppc.altivec.vpkpx in test6()
2692 // CHECK-LE: @llvm.ppc.altivec.vpkpx in test6()
2697 // CHECK-LE: @llvm.ppc.altivec.vpkshss in test6()
2701 // CHECK-LE: @llvm.ppc.altivec.vpkuhus in test6()
2705 // CHECK-LE: @llvm.ppc.altivec.vpkswss in test6()
2709 // CHECK-LE: @llvm.ppc.altivec.vpkuwus in test6()
2713 // CHECK-LE: @llvm.ppc.altivec.vpkshss in test6()
2717 // CHECK-LE: @llvm.ppc.altivec.vpkuhus in test6()
2721 // CHECK-LE: @llvm.ppc.altivec.vpkswss in test6()
2725 // CHECK-LE: @llvm.ppc.altivec.vpkuwus in test6()
2730 // CHECK-LE: @llvm.ppc.altivec.vpkshus in test6()
2734 // CHECK-LE: @llvm.ppc.altivec.vpkuhus in test6()
2738 // CHECK-LE: @llvm.ppc.altivec.vpkswus in test6()
2742 // CHECK-LE: @llvm.ppc.altivec.vpkuwus in test6()
2746 // CHECK-LE: @llvm.ppc.altivec.vpkshus in test6()
2750 // CHECK-LE: @llvm.ppc.altivec.vpkuhus in test6()
2754 // CHECK-LE: @llvm.ppc.altivec.vpkswus in test6()
2758 // CHECK-LE: @llvm.ppc.altivec.vpkuwus in test6()
2763 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2767 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2771 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2775 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2779 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2783 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2787 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2791 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2795 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2799 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2803 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2807 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2811 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2815 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2819 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2823 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2827 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2831 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2835 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2839 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2843 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2847 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
2852 // CHECK-LE: @llvm.ppc.altivec.vrefp in test6()
2856 // CHECK-LE: @llvm.ppc.altivec.vrefp in test6()
2861 // CHECK-LE: @llvm.ppc.altivec.vrlb in test6()
2865 // CHECK-LE: @llvm.ppc.altivec.vrlb in test6()
2869 // CHECK-LE: @llvm.ppc.altivec.vrlh in test6()
2873 // CHECK-LE: @llvm.ppc.altivec.vrlh in test6()
2877 // CHECK-LE: @llvm.ppc.altivec.vrlw in test6()
2881 // CHECK-LE: @llvm.ppc.altivec.vrlw in test6()
2885 // CHECK-LE: @llvm.ppc.altivec.vrlb in test6()
2889 // CHECK-LE: @llvm.ppc.altivec.vrlb in test6()
2893 // CHECK-LE: @llvm.ppc.altivec.vrlh in test6()
2897 // CHECK-LE: @llvm.ppc.altivec.vrlh in test6()
2901 // CHECK-LE: @llvm.ppc.altivec.vrlw in test6()
2905 // CHECK-LE: @llvm.ppc.altivec.vrlw in test6()
2910 // CHECK-LE: @llvm.ppc.altivec.vrfin in test6()
2914 // CHECK-LE: @llvm.ppc.altivec.vrfin in test6()
2919 // CHECK-LE: @llvm.ppc.altivec.vrsqrtefp in test6()
2923 // CHECK-LE: @llvm.ppc.altivec.vrsqrtefp in test6()
2931 // CHECK-LE: xor <16 x i8> in test6()
2932 // CHECK-LE: and <16 x i8> in test6()
2933 // CHECK-LE: and <16 x i8> in test6()
2934 // CHECK-LE: or <16 x i8> in test6()
2941 // CHECK-LE: xor <16 x i8> in test6()
2942 // CHECK-LE: and <16 x i8> in test6()
2943 // CHECK-LE: and <16 x i8> in test6()
2944 // CHECK-LE: or <16 x i8> in test6()
2951 // CHECK-LE: xor <16 x i8> in test6()
2952 // CHECK-LE: and <16 x i8> in test6()
2953 // CHECK-LE: and <16 x i8> in test6()
2954 // CHECK-LE: or <16 x i8> in test6()
2961 // CHECK-LE: xor <16 x i8> in test6()
2962 // CHECK-LE: and <16 x i8> in test6()
2963 // CHECK-LE: and <16 x i8> in test6()
2964 // CHECK-LE: or <16 x i8> in test6()
2971 // CHECK-LE: xor <16 x i8> in test6()
2972 // CHECK-LE: and <16 x i8> in test6()
2973 // CHECK-LE: and <16 x i8> in test6()
2974 // CHECK-LE: or <16 x i8> in test6()
2981 // CHECK-LE: xor <16 x i8> in test6()
2982 // CHECK-LE: and <16 x i8> in test6()
2983 // CHECK-LE: and <16 x i8> in test6()
2984 // CHECK-LE: or <16 x i8> in test6()
2991 // CHECK-LE: xor <8 x i16> in test6()
2992 // CHECK-LE: and <8 x i16> in test6()
2993 // CHECK-LE: and <8 x i16> in test6()
2994 // CHECK-LE: or <8 x i16> in test6()
3001 // CHECK-LE: xor <8 x i16> in test6()
3002 // CHECK-LE: and <8 x i16> in test6()
3003 // CHECK-LE: and <8 x i16> in test6()
3004 // CHECK-LE: or <8 x i16> in test6()
3011 // CHECK-LE: xor <8 x i16> in test6()
3012 // CHECK-LE: and <8 x i16> in test6()
3013 // CHECK-LE: and <8 x i16> in test6()
3014 // CHECK-LE: or <8 x i16> in test6()
3021 // CHECK-LE: xor <8 x i16> in test6()
3022 // CHECK-LE: and <8 x i16> in test6()
3023 // CHECK-LE: and <8 x i16> in test6()
3024 // CHECK-LE: or <8 x i16> in test6()
3031 // CHECK-LE: xor <8 x i16> in test6()
3032 // CHECK-LE: and <8 x i16> in test6()
3033 // CHECK-LE: and <8 x i16> in test6()
3034 // CHECK-LE: or <8 x i16> in test6()
3041 // CHECK-LE: xor <8 x i16> in test6()
3042 // CHECK-LE: and <8 x i16> in test6()
3043 // CHECK-LE: and <8 x i16> in test6()
3044 // CHECK-LE: or <8 x i16> in test6()
3051 // CHECK-LE: xor <4 x i32> in test6()
3052 // CHECK-LE: and <4 x i32> in test6()
3053 // CHECK-LE: and <4 x i32> in test6()
3054 // CHECK-LE: or <4 x i32> in test6()
3061 // CHECK-LE: xor <4 x i32> in test6()
3062 // CHECK-LE: and <4 x i32> in test6()
3063 // CHECK-LE: and <4 x i32> in test6()
3064 // CHECK-LE: or <4 x i32> in test6()
3071 // CHECK-LE: xor <4 x i32> in test6()
3072 // CHECK-LE: and <4 x i32> in test6()
3073 // CHECK-LE: and <4 x i32> in test6()
3074 // CHECK-LE: or <4 x i32> in test6()
3081 // CHECK-LE: xor <4 x i32> in test6()
3082 // CHECK-LE: and <4 x i32> in test6()
3083 // CHECK-LE: and <4 x i32> in test6()
3084 // CHECK-LE: or <4 x i32> in test6()
3091 // CHECK-LE: xor <4 x i32> in test6()
3092 // CHECK-LE: and <4 x i32> in test6()
3093 // CHECK-LE: and <4 x i32> in test6()
3094 // CHECK-LE: or <4 x i32> in test6()
3101 // CHECK-LE: xor <4 x i32> in test6()
3102 // CHECK-LE: and <4 x i32> in test6()
3103 // CHECK-LE: and <4 x i32> in test6()
3104 // CHECK-LE: or <4 x i32> in test6()
3111 // CHECK-LE: xor <4 x i32> in test6()
3112 // CHECK-LE: and <4 x i32> in test6()
3113 // CHECK-LE: and <4 x i32> in test6()
3114 // CHECK-LE: or <4 x i32> in test6()
3121 // CHECK-LE: xor <4 x i32> in test6()
3122 // CHECK-LE: and <4 x i32> in test6()
3123 // CHECK-LE: and <4 x i32> in test6()
3124 // CHECK-LE: or <4 x i32> in test6()
3131 // CHECK-LE: xor <16 x i8> in test6()
3132 // CHECK-LE: and <16 x i8> in test6()
3133 // CHECK-LE: and <16 x i8> in test6()
3134 // CHECK-LE: or <16 x i8> in test6()
3141 // CHECK-LE: xor <16 x i8> in test6()
3142 // CHECK-LE: and <16 x i8> in test6()
3143 // CHECK-LE: and <16 x i8> in test6()
3144 // CHECK-LE: or <16 x i8> in test6()
3151 // CHECK-LE: xor <16 x i8> in test6()
3152 // CHECK-LE: and <16 x i8> in test6()
3153 // CHECK-LE: and <16 x i8> in test6()
3154 // CHECK-LE: or <16 x i8> in test6()
3161 // CHECK-LE: xor <16 x i8> in test6()
3162 // CHECK-LE: and <16 x i8> in test6()
3163 // CHECK-LE: and <16 x i8> in test6()
3164 // CHECK-LE: or <16 x i8> in test6()
3171 // CHECK-LE: xor <16 x i8> in test6()
3172 // CHECK-LE: and <16 x i8> in test6()
3173 // CHECK-LE: and <16 x i8> in test6()
3174 // CHECK-LE: or <16 x i8> in test6()
3181 // CHECK-LE: xor <16 x i8> in test6()
3182 // CHECK-LE: and <16 x i8> in test6()
3183 // CHECK-LE: and <16 x i8> in test6()
3184 // CHECK-LE: or <16 x i8> in test6()
3191 // CHECK-LE: xor <8 x i16> in test6()
3192 // CHECK-LE: and <8 x i16> in test6()
3193 // CHECK-LE: and <8 x i16> in test6()
3194 // CHECK-LE: or <8 x i16> in test6()
3201 // CHECK-LE: xor <8 x i16> in test6()
3202 // CHECK-LE: and <8 x i16> in test6()
3203 // CHECK-LE: and <8 x i16> in test6()
3204 // CHECK-LE: or <8 x i16> in test6()
3211 // CHECK-LE: xor <8 x i16> in test6()
3212 // CHECK-LE: and <8 x i16> in test6()
3213 // CHECK-LE: and <8 x i16> in test6()
3214 // CHECK-LE: or <8 x i16> in test6()
3221 // CHECK-LE: xor <8 x i16> in test6()
3222 // CHECK-LE: and <8 x i16> in test6()
3223 // CHECK-LE: and <8 x i16> in test6()
3224 // CHECK-LE: or <8 x i16> in test6()
3231 // CHECK-LE: xor <8 x i16> in test6()
3232 // CHECK-LE: and <8 x i16> in test6()
3233 // CHECK-LE: and <8 x i16> in test6()
3234 // CHECK-LE: or <8 x i16> in test6()
3241 // CHECK-LE: xor <8 x i16> in test6()
3242 // CHECK-LE: and <8 x i16> in test6()
3243 // CHECK-LE: and <8 x i16> in test6()
3244 // CHECK-LE: or <8 x i16> in test6()
3251 // CHECK-LE: xor <4 x i32> in test6()
3252 // CHECK-LE: and <4 x i32> in test6()
3253 // CHECK-LE: and <4 x i32> in test6()
3254 // CHECK-LE: or <4 x i32> in test6()
3261 // CHECK-LE: xor <4 x i32> in test6()
3262 // CHECK-LE: and <4 x i32> in test6()
3263 // CHECK-LE: and <4 x i32> in test6()
3264 // CHECK-LE: or <4 x i32> in test6()
3271 // CHECK-LE: xor <4 x i32> in test6()
3272 // CHECK-LE: and <4 x i32> in test6()
3273 // CHECK-LE: and <4 x i32> in test6()
3274 // CHECK-LE: or <4 x i32> in test6()
3281 // CHECK-LE: xor <4 x i32> in test6()
3282 // CHECK-LE: and <4 x i32> in test6()
3283 // CHECK-LE: and <4 x i32> in test6()
3284 // CHECK-LE: or <4 x i32> in test6()
3291 // CHECK-LE: xor <4 x i32> in test6()
3292 // CHECK-LE: and <4 x i32> in test6()
3293 // CHECK-LE: and <4 x i32> in test6()
3294 // CHECK-LE: or <4 x i32> in test6()
3301 // CHECK-LE: xor <4 x i32> in test6()
3302 // CHECK-LE: and <4 x i32> in test6()
3303 // CHECK-LE: and <4 x i32> in test6()
3304 // CHECK-LE: or <4 x i32> in test6()
3311 // CHECK-LE: xor <4 x i32> in test6()
3312 // CHECK-LE: and <4 x i32> in test6()
3313 // CHECK-LE: and <4 x i32> in test6()
3314 // CHECK-LE: or <4 x i32> in test6()
3321 // CHECK-LE: xor <4 x i32> in test6()
3322 // CHECK-LE: and <4 x i32> in test6()
3323 // CHECK-LE: and <4 x i32> in test6()
3324 // CHECK-LE: or <4 x i32> in test6()
3329 // CHECK-LE: shl <16 x i8> in test6()
3333 // CHECK-LE: shl <16 x i8> in test6()
3337 // CHECK-LE: shl <8 x i16> in test6()
3341 // CHECK-LE: shl <8 x i16> in test6()
3345 // CHECK-LE: shl <4 x i32> in test6()
3349 // CHECK-LE: shl <4 x i32> in test6()
3353 // CHECK-LE: shl <16 x i8> in test6()
3357 // CHECK-LE: shl <16 x i8> in test6()
3361 // CHECK-LE: shl <8 x i16> in test6()
3365 // CHECK-LE: shl <8 x i16> in test6()
3369 // CHECK-LE: shl <4 x i32> in test6()
3373 // CHECK-LE: shl <4 x i32> in test6()
3377 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3378 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3379 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3380 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3382 // CHECK-LE: sub nsw i32 16 in test6()
3383 // CHECK-LE: sub nsw i32 17 in test6()
3384 // CHECK-LE: sub nsw i32 18 in test6()
3385 // CHECK-LE: sub nsw i32 31 in test6()
3386 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3389 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3390 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3391 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3392 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3394 // CHECK-LE: sub nsw i32 16 in test6()
3395 // CHECK-LE: sub nsw i32 17 in test6()
3396 // CHECK-LE: sub nsw i32 18 in test6()
3397 // CHECK-LE: sub nsw i32 31 in test6()
3398 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3401 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3402 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3403 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3404 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3406 // CHECK-LE: sub nsw i32 16 in test6()
3407 // CHECK-LE: sub nsw i32 17 in test6()
3408 // CHECK-LE: sub nsw i32 18 in test6()
3409 // CHECK-LE: sub nsw i32 31 in test6()
3410 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3413 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3414 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3415 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3416 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3418 // CHECK-LE: sub nsw i32 16 in test6()
3419 // CHECK-LE: sub nsw i32 17 in test6()
3420 // CHECK-LE: sub nsw i32 18 in test6()
3421 // CHECK-LE: sub nsw i32 31 in test6()
3422 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3425 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3426 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3427 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3428 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3432 // CHECK-LE: sub nsw i32 16 in test6()
3433 // CHECK-LE: sub nsw i32 17 in test6()
3434 // CHECK-LE: sub nsw i32 18 in test6()
3435 // CHECK-LE: sub nsw i32 31 in test6()
3436 // CHECK-LE: xor <16 x i8> in test6()
3437 // CHECK-LE: [[T1:%.+]] = bitcast <8 x i16> {{.+}} to <4 x i32> in test6()
3438 // CHECK-LE: [[T2:%.+]] = bitcast <8 x i16> {{.+}} to <4 x i32> in test6()
3439 // CHECK-LE: call <4 x i32> @llvm.ppc.altivec.vperm(<4 x i32> [[T1]], <4 x i32> [[T2]], <16 x i8> in test6()
3442 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3443 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3444 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3445 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3447 // CHECK-LE: sub nsw i32 16 in test6()
3448 // CHECK-LE: sub nsw i32 17 in test6()
3449 // CHECK-LE: sub nsw i32 18 in test6()
3450 // CHECK-LE: sub nsw i32 31 in test6()
3451 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3454 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3455 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3456 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3457 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3459 // CHECK-LE: sub nsw i32 16 in test6()
3460 // CHECK-LE: sub nsw i32 17 in test6()
3461 // CHECK-LE: sub nsw i32 18 in test6()
3462 // CHECK-LE: sub nsw i32 31 in test6()
3463 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3466 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3467 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3468 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3469 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3471 // CHECK-LE: sub nsw i32 16 in test6()
3472 // CHECK-LE: sub nsw i32 17 in test6()
3473 // CHECK-LE: sub nsw i32 18 in test6()
3474 // CHECK-LE: sub nsw i32 31 in test6()
3475 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3478 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3479 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3480 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3481 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3483 // CHECK-LE: sub nsw i32 16 in test6()
3484 // CHECK-LE: sub nsw i32 17 in test6()
3485 // CHECK-LE: sub nsw i32 18 in test6()
3486 // CHECK-LE: sub nsw i32 31 in test6()
3487 // CHECK-LE: xor <16 x i8> in test6()
3488 // CHECK-LE: call <4 x i32> @llvm.ppc.altivec.vperm(<4 x i32> {{.+}}, <4 x i32> {{.+}}, <16 x i8> in test6()
3491 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3492 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3493 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3494 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3496 // CHECK-LE: sub nsw i32 16 in test6()
3497 // CHECK-LE: sub nsw i32 17 in test6()
3498 // CHECK-LE: sub nsw i32 18 in test6()
3499 // CHECK-LE: sub nsw i32 31 in test6()
3500 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3503 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3504 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3505 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3506 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3508 // CHECK-LE: sub nsw i32 16 in test6()
3509 // CHECK-LE: sub nsw i32 17 in test6()
3510 // CHECK-LE: sub nsw i32 18 in test6()
3511 // CHECK-LE: sub nsw i32 31 in test6()
3512 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3515 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3516 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3517 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3518 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3520 // CHECK-LE: sub nsw i32 16 in test6()
3521 // CHECK-LE: sub nsw i32 17 in test6()
3522 // CHECK-LE: sub nsw i32 18 in test6()
3523 // CHECK-LE: sub nsw i32 31 in test6()
3524 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3527 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3528 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3529 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3530 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3532 // CHECK-LE: sub nsw i32 16 in test6()
3533 // CHECK-LE: sub nsw i32 17 in test6()
3534 // CHECK-LE: sub nsw i32 18 in test6()
3535 // CHECK-LE: sub nsw i32 31 in test6()
3536 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3539 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3540 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3541 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3542 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3544 // CHECK-LE: sub nsw i32 16 in test6()
3545 // CHECK-LE: sub nsw i32 17 in test6()
3546 // CHECK-LE: sub nsw i32 18 in test6()
3547 // CHECK-LE: sub nsw i32 31 in test6()
3548 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3551 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3552 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3553 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3554 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3556 // CHECK-LE: sub nsw i32 16 in test6()
3557 // CHECK-LE: sub nsw i32 17 in test6()
3558 // CHECK-LE: sub nsw i32 18 in test6()
3559 // CHECK-LE: sub nsw i32 31 in test6()
3560 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3563 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3564 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3565 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3566 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3568 // CHECK-LE: sub nsw i32 16 in test6()
3569 // CHECK-LE: sub nsw i32 17 in test6()
3570 // CHECK-LE: sub nsw i32 18 in test6()
3571 // CHECK-LE: sub nsw i32 31 in test6()
3572 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3575 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3576 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3577 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3578 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3580 // CHECK-LE: sub nsw i32 16 in test6()
3581 // CHECK-LE: sub nsw i32 17 in test6()
3582 // CHECK-LE: sub nsw i32 18 in test6()
3583 // CHECK-LE: sub nsw i32 31 in test6()
3584 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3587 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 1 in test6()
3588 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 2 in test6()
3589 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 3 in test6()
3590 // CHECK: add nsw i32 {{[0-9a-zA-Z%.]+}}, 15 in test6()
3592 // CHECK-LE: sub nsw i32 16 in test6()
3593 // CHECK-LE: sub nsw i32 17 in test6()
3594 // CHECK-LE: sub nsw i32 18 in test6()
3595 // CHECK-LE: sub nsw i32 31 in test6()
3596 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3601 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3605 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3609 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3613 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3617 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3621 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3625 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3629 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3633 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3637 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3641 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3645 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3649 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3653 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3657 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3661 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3665 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3669 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3673 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3677 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3681 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3685 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3689 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3693 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3697 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3701 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3705 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3709 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3713 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3717 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3721 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3725 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3729 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3733 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3737 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3741 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3745 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3749 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3753 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3757 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3761 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3765 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3769 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3773 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3777 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3781 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3785 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3789 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3793 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3797 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3801 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3805 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3809 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3813 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3817 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3821 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3825 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3829 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3833 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3837 // CHECK-LE: @llvm.ppc.altivec.vsl in test6()
3842 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3846 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3850 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3854 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3858 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3862 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3866 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3870 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3874 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3878 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3882 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3886 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3890 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3894 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3898 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3902 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3906 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3910 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3914 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3918 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3922 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3926 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3930 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3934 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3938 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3942 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3946 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3950 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3954 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3958 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3962 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3966 // CHECK-LE: @llvm.ppc.altivec.vslo in test6()
3971 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3975 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3979 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3983 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3987 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3991 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3995 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
3999 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4003 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4007 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4011 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4015 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4019 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4023 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4027 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4031 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4035 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4039 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4043 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4047 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4051 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4055 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
4081 // CHECK-LE: lshr <16 x i8> in test6()
4085 // CHECK-LE: lshr <16 x i8> in test6()
4089 // CHECK-LE: lshr <8 x i16> in test6()
4093 // CHECK-LE: lshr <8 x i16> in test6()
4097 // CHECK-LE: lshr <4 x i32> in test6()
4101 // CHECK-LE: lshr <4 x i32> in test6()
4105 // CHECK-LE: shr <16 x i8> in test6()
4109 // CHECK-LE: shr <16 x i8> in test6()
4113 // CHECK-LE: shr <8 x i16> in test6()
4117 // CHECK-LE: shr <8 x i16> in test6()
4121 // CHECK-LE: shr <4 x i32> in test6()
4125 // CHECK-LE: shr <4 x i32> in test6()
4130 // CHECK-LE: @llvm.ppc.altivec.vsrab in test6()
4134 // CHECK-LE: @llvm.ppc.altivec.vsrab in test6()
4138 // CHECK-LE: @llvm.ppc.altivec.vsrah in test6()
4142 // CHECK-LE: @llvm.ppc.altivec.vsrah in test6()
4146 // CHECK-LE: @llvm.ppc.altivec.vsraw in test6()
4150 // CHECK-LE: @llvm.ppc.altivec.vsraw in test6()
4154 // CHECK-LE: @llvm.ppc.altivec.vsrab in test6()
4158 // CHECK-LE: @llvm.ppc.altivec.vsrab in test6()
4162 // CHECK-LE: @llvm.ppc.altivec.vsrah in test6()
4166 // CHECK-LE: @llvm.ppc.altivec.vsrah in test6()
4170 // CHECK-LE: @llvm.ppc.altivec.vsraw in test6()
4174 // CHECK-LE: @llvm.ppc.altivec.vsraw in test6()
4179 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4183 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4187 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4191 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4195 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4199 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4203 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4207 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4211 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4215 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4219 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4223 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4227 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4231 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4235 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4239 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4243 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4247 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4251 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4255 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4259 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4263 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4267 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4271 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4275 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4279 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4283 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4287 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4291 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4295 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4299 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4303 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4307 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4311 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4315 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4319 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4323 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4327 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4331 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4335 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4339 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4343 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4347 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4351 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4355 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4359 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4363 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4367 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4371 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4375 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4379 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4383 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4387 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4391 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4395 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4399 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4403 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4407 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4411 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4415 // CHECK-LE: @llvm.ppc.altivec.vsr in test6()
4420 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4424 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4428 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4432 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4436 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4440 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4444 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4448 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4452 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4456 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4460 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4464 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4468 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4472 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4476 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4480 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4484 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4488 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4492 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4496 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4500 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4504 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4508 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4512 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4516 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4520 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4524 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4528 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4532 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4536 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4540 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4544 // CHECK-LE: @llvm.ppc.altivec.vsro in test6()
4549 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4553 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4557 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4561 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4565 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4569 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4573 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4577 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4581 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4585 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4589 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4593 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4597 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4601 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4605 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4609 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4613 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4617 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4621 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4625 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4629 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4633 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4637 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4641 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4645 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4649 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4653 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4657 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4661 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4665 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4669 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4673 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4677 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4681 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4685 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4689 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4693 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4697 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4701 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4705 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4709 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4713 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4717 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4721 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4725 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4729 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4733 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4737 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4741 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4745 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4749 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4753 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
4758 // CHECK-LE: @llvm.ppc.altivec.stvebx in test6()
4762 // CHECK-LE: @llvm.ppc.altivec.stvebx in test6()
4766 // CHECK-LE: @llvm.ppc.altivec.stvebx in test6()
4770 // CHECK-LE: @llvm.ppc.altivec.stvebx in test6()
4774 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4778 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4782 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4786 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4790 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4794 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4798 // CHECK-LE: @llvm.ppc.altivec.stvewx in test6()
4802 // CHECK-LE: @llvm.ppc.altivec.stvewx in test6()
4806 // CHECK-LE: @llvm.ppc.altivec.stvewx in test6()
4810 // CHECK-LE: @llvm.ppc.altivec.stvewx in test6()
4814 // CHECK-LE: @llvm.ppc.altivec.stvewx in test6()
4818 // CHECK-LE: @llvm.ppc.altivec.stvebx in test6()
4822 // CHECK-LE: @llvm.ppc.altivec.stvebx in test6()
4826 // CHECK-LE: @llvm.ppc.altivec.stvebx in test6()
4830 // CHECK-LE: @llvm.ppc.altivec.stvebx in test6()
4834 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4838 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4842 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4846 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4850 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4854 // CHECK-LE: @llvm.ppc.altivec.stvehx in test6()
4858 // CHECK-LE: @llvm.ppc.altivec.stvewx in test6()
4862 // CHECK-LE: @llvm.ppc.altivec.stvewx in test6()
4866 // CHECK-LE: @llvm.ppc.altivec.stvewx in test6()
4870 // CHECK-LE: @llvm.ppc.altivec.stvewx in test6()
4874 // CHECK-LE: @llvm.ppc.altivec.stvewx in test6()
4879 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4883 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4887 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4891 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4895 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4899 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4903 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4907 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4911 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4915 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4919 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4923 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4927 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4931 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4935 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4939 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4943 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4947 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4951 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4955 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4959 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4963 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4967 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4971 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4975 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4979 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4983 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4987 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4991 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4995 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
4999 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5003 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5007 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5011 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5015 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5019 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5023 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5027 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5031 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5035 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5039 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5043 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5047 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5051 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5055 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5059 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5063 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5067 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5071 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5075 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5079 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5083 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
5088 // CHECK-LE: sub <16 x i8> in test6()
5092 // CHECK-LE: sub <16 x i8> in test6()
5096 // CHECK-LE: sub <16 x i8> in test6()
5100 // CHECK-LE: sub <16 x i8> in test6()
5104 // CHECK-LE: sub <16 x i8> in test6()
5108 // CHECK-LE: sub <16 x i8> in test6()
5112 // CHECK-LE: sub <8 x i16> in test6()
5116 // CHECK-LE: sub <8 x i16> in test6()
5120 // CHECK-LE: sub <8 x i16> in test6()
5124 // CHECK-LE: sub <8 x i16> in test6()
5128 // CHECK-LE: sub <8 x i16> in test6()
5132 // CHECK-LE: sub <8 x i16> in test6()
5136 // CHECK-LE: sub <4 x i32> in test6()
5140 // CHECK-LE: sub <4 x i32> in test6()
5144 // CHECK-LE: sub <4 x i32> in test6()
5148 // CHECK-LE: sub <4 x i32> in test6()
5152 // CHECK-LE: sub <4 x i32> in test6()
5156 // CHECK-LE: sub <4 x i32> in test6()
5160 // CHECK-LE: fsub <4 x float> in test6()
5164 // CHECK-LE: sub <16 x i8> in test6()
5168 // CHECK-LE: sub <16 x i8> in test6()
5172 // CHECK-LE: sub <16 x i8> in test6()
5176 // CHECK-LE: sub <16 x i8> in test6()
5180 // CHECK-LE: sub <16 x i8> in test6()
5184 // CHECK-LE: sub <16 x i8> in test6()
5188 // CHECK-LE: sub <8 x i16> in test6()
5192 // CHECK-LE: sub <8 x i16> in test6()
5196 // CHECK-LE: sub <8 x i16> in test6()
5200 // CHECK-LE: sub <8 x i16> in test6()
5204 // CHECK-LE: sub <8 x i16> in test6()
5208 // CHECK-LE: sub <8 x i16> in test6()
5212 // CHECK-LE: sub <4 x i32> in test6()
5216 // CHECK-LE: sub <4 x i32> in test6()
5220 // CHECK-LE: sub <4 x i32> in test6()
5224 // CHECK-LE: sub <4 x i32> in test6()
5228 // CHECK-LE: sub <4 x i32> in test6()
5232 // CHECK-LE: sub <4 x i32> in test6()
5236 // CHECK-LE: fsub <4 x float> in test6()
5241 // CHECK-LE: @llvm.ppc.altivec.vsubcuw in test6()
5245 // CHECK-LE: @llvm.ppc.altivec.vsubcuw in test6()
5250 // CHECK-LE: @llvm.ppc.altivec.vsubsbs in test6()
5254 // CHECK-LE: @llvm.ppc.altivec.vsubsbs in test6()
5258 // CHECK-LE: @llvm.ppc.altivec.vsubsbs in test6()
5262 // CHECK-LE: @llvm.ppc.altivec.vsububs in test6()
5266 // CHECK-LE: @llvm.ppc.altivec.vsububs in test6()
5270 // CHECK-LE: @llvm.ppc.altivec.vsububs in test6()
5274 // CHECK-LE: @llvm.ppc.altivec.vsubshs in test6()
5278 // CHECK-LE: @llvm.ppc.altivec.vsubshs in test6()
5282 // CHECK-LE: @llvm.ppc.altivec.vsubshs in test6()
5286 // CHECK-LE: @llvm.ppc.altivec.vsubuhs in test6()
5290 // CHECK-LE: @llvm.ppc.altivec.vsubuhs in test6()
5294 // CHECK-LE: @llvm.ppc.altivec.vsubuhs in test6()
5298 // CHECK-LE: @llvm.ppc.altivec.vsubsws in test6()
5302 // CHECK-LE: @llvm.ppc.altivec.vsubsws in test6()
5306 // CHECK-LE: @llvm.ppc.altivec.vsubsws in test6()
5310 // CHECK-LE: @llvm.ppc.altivec.vsubuws in test6()
5314 // CHECK-LE: @llvm.ppc.altivec.vsubuws in test6()
5318 // CHECK-LE: @llvm.ppc.altivec.vsubuws in test6()
5322 // CHECK-LE: @llvm.ppc.altivec.vsubsbs in test6()
5326 // CHECK-LE: @llvm.ppc.altivec.vsubsbs in test6()
5330 // CHECK-LE: @llvm.ppc.altivec.vsubsbs in test6()
5334 // CHECK-LE: @llvm.ppc.altivec.vsububs in test6()
5338 // CHECK-LE: @llvm.ppc.altivec.vsububs in test6()
5342 // CHECK-LE: @llvm.ppc.altivec.vsububs in test6()
5346 // CHECK-LE: @llvm.ppc.altivec.vsubshs in test6()
5350 // CHECK-LE: @llvm.ppc.altivec.vsubshs in test6()
5354 // CHECK-LE: @llvm.ppc.altivec.vsubshs in test6()
5358 // CHECK-LE: @llvm.ppc.altivec.vsubuhs in test6()
5362 // CHECK-LE: @llvm.ppc.altivec.vsubuhs in test6()
5366 // CHECK-LE: @llvm.ppc.altivec.vsubuhs in test6()
5370 // CHECK-LE: @llvm.ppc.altivec.vsubsws in test6()
5374 // CHECK-LE: @llvm.ppc.altivec.vsubsws in test6()
5378 // CHECK-LE: @llvm.ppc.altivec.vsubsws in test6()
5382 // CHECK-LE: @llvm.ppc.altivec.vsubuws in test6()
5386 // CHECK-LE: @llvm.ppc.altivec.vsubuws in test6()
5390 // CHECK-LE: @llvm.ppc.altivec.vsubuws in test6()
5395 // CHECK-LE: @llvm.ppc.altivec.vsum4sbs in test6()
5399 // CHECK-LE: @llvm.ppc.altivec.vsum4ubs in test6()
5403 // CHECK-LE: @llvm.ppc.altivec.vsum4shs in test6()
5407 // CHECK-LE: @llvm.ppc.altivec.vsum4sbs in test6()
5411 // CHECK-LE: @llvm.ppc.altivec.vsum4ubs in test6()
5415 // CHECK-LE: @llvm.ppc.altivec.vsum4shs in test6()
5420 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5421 // CHECK-LE: @llvm.ppc.altivec.vsum2sws in test6()
5422 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5426 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5427 // CHECK-LE: @llvm.ppc.altivec.vsum2sws in test6()
5428 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5433 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5434 // CHECK-LE: @llvm.ppc.altivec.vsumsws in test6()
5438 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5439 // CHECK-LE: @llvm.ppc.altivec.vsumsws in test6()
5444 // CHECK-LE: @llvm.ppc.altivec.vrfiz in test6()
5448 // CHECK-LE: @llvm.ppc.altivec.vrfiz in test6()
5453 // CHECK-LE: @llvm.ppc.altivec.vupklsb in test6()
5457 // CHECK-LE: @llvm.ppc.altivec.vupklsb in test6()
5461 // CHECK-LE: @llvm.ppc.altivec.vupklsh in test6()
5465 // CHECK-LE: @llvm.ppc.altivec.vupklsh in test6()
5469 // CHECK-LE: @llvm.ppc.altivec.vupklpx in test6()
5473 // CHECK-LE: @llvm.ppc.altivec.vupklsb in test6()
5477 // CHECK-LE: @llvm.ppc.altivec.vupklsb in test6()
5481 // CHECK-LE: @llvm.ppc.altivec.vupklsh in test6()
5485 // CHECK-LE: @llvm.ppc.altivec.vupklsh in test6()
5489 // CHECK-LE: @llvm.ppc.altivec.vupklpx in test6()
5494 // CHECK-LE: @llvm.ppc.altivec.vupkhsb in test6()
5498 // CHECK-LE: @llvm.ppc.altivec.vupkhsb in test6()
5502 // CHECK-LE: @llvm.ppc.altivec.vupkhsh in test6()
5506 // CHECK-LE: @llvm.ppc.altivec.vupkhsh in test6()
5510 // CHECK-LE: @llvm.ppc.altivec.vupkhpx in test6()
5514 // CHECK-LE: @llvm.ppc.altivec.vupkhsb in test6()
5518 // CHECK-LE: @llvm.ppc.altivec.vupkhsb in test6()
5522 // CHECK-LE: @llvm.ppc.altivec.vupkhsh in test6()
5526 // CHECK-LE: @llvm.ppc.altivec.vupkhsh in test6()
5530 // CHECK-LE: @llvm.ppc.altivec.vupkhpx in test6()
5535 // CHECK-LE: xor <16 x i8> in test6()
5539 // CHECK-LE: xor <16 x i8> in test6()
5543 // CHECK-LE: xor <16 x i8> in test6()
5547 // CHECK-LE: xor <16 x i8> in test6()
5551 // CHECK-LE: xor <16 x i8> in test6()
5555 // CHECK-LE: xor <16 x i8> in test6()
5559 // CHECK-LE: xor <16 x i8> in test6()
5563 // CHECK-LE: xor <8 x i16> in test6()
5567 // CHECK-LE: xor <8 x i16> in test6()
5571 // CHECK-LE: xor <8 x i16> in test6()
5575 // CHECK-LE: xor <8 x i16> in test6()
5579 // CHECK-LE: xor <8 x i16> in test6()
5583 // CHECK-LE: xor <8 x i16> in test6()
5587 // CHECK-LE: xor <8 x i16> in test6()
5591 // CHECK-LE: xor <4 x i32> in test6()
5595 // CHECK-LE: xor <4 x i32> in test6()
5599 // CHECK-LE: xor <4 x i32> in test6()
5603 // CHECK-LE: xor <4 x i32> in test6()
5607 // CHECK-LE: xor <4 x i32> in test6()
5611 // CHECK-LE: xor <4 x i32> in test6()
5615 // CHECK-LE: xor <4 x i32> in test6()
5619 // CHECK-LE: xor <4 x i32> in test6()
5623 // CHECK-LE: xor <4 x i32> in test6()
5627 // CHECK-LE: xor <4 x i32> in test6()
5631 // CHECK-LE: xor <16 x i8> in test6()
5635 // CHECK-LE: xor <16 x i8> in test6()
5639 // CHECK-LE: xor <16 x i8> in test6()
5643 // CHECK-LE: xor <16 x i8> in test6()
5647 // CHECK-LE: xor <16 x i8> in test6()
5651 // CHECK-LE: xor <16 x i8> in test6()
5655 // CHECK-LE: xor <16 x i8> in test6()
5659 // CHECK-LE: xor <8 x i16> in test6()
5663 // CHECK-LE: xor <8 x i16> in test6()
5667 // CHECK-LE: xor <8 x i16> in test6()
5671 // CHECK-LE: xor <8 x i16> in test6()
5675 // CHECK-LE: xor <8 x i16> in test6()
5679 // CHECK-LE: xor <8 x i16> in test6()
5683 // CHECK-LE: xor <8 x i16> in test6()
5687 // CHECK-LE: xor <4 x i32> in test6()
5691 // CHECK-LE: xor <4 x i32> in test6()
5695 // CHECK-LE: xor <4 x i32> in test6()
5699 // CHECK-LE: xor <4 x i32> in test6()
5703 // CHECK-LE: xor <4 x i32> in test6()
5707 // CHECK-LE: xor <4 x i32> in test6()
5711 // CHECK-LE: xor <4 x i32> in test6()
5715 // CHECK-LE: xor <4 x i32> in test6()
5719 // CHECK-LE: xor <4 x i32> in test6()
5723 // CHECK-LE: xor <4 x i32> in test6()
5725 /* ------------------------------ extensions -------------------------------------- */ in test6()
5730 // CHECK-LE: extractelement <16 x i8> in test6()
5734 // CHECK-LE: extractelement <16 x i8> in test6()
5738 // CHECK-LE: extractelement <16 x i8> in test6()
5742 // CHECK-LE: extractelement <8 x i16> in test6()
5746 // CHECK-LE: extractelement <8 x i16> in test6()
5750 // CHECK-LE: extractelement <8 x i16> in test6()
5754 // CHECK-LE: extractelement <4 x i32> in test6()
5758 // CHECK-LE: extractelement <4 x i32> in test6()
5762 // CHECK-LE: extractelement <4 x i32> in test6()
5766 // CHECK-LE: extractelement <4 x float> in test6()
5771 // CHECK-LE: insertelement <16 x i8> in test6()
5775 // CHECK-LE: insertelement <16 x i8> in test6()
5779 // CHECK-LE: insertelement <16 x i8> in test6()
5783 // CHECK-LE: insertelement <8 x i16> in test6()
5787 // CHECK-LE: insertelement <8 x i16> in test6()
5791 // CHECK-LE: insertelement <8 x i16> in test6()
5795 // CHECK-LE: insertelement <4 x i32> in test6()
5799 // CHECK-LE: insertelement <4 x i32> in test6()
5803 // CHECK-LE: insertelement <4 x i32> in test6()
5807 // CHECK-LE: insertelement <4 x float> in test6()
5815 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5816 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5817 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
5818 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5825 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5826 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5827 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
5828 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5835 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5836 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5837 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
5838 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5845 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5846 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5847 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
5848 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5855 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5856 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
5857 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5858 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5865 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5866 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5867 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
5868 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5875 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5876 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5877 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
5878 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5885 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5886 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5887 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
5888 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5895 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5896 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5897 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
5898 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5905 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5906 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
5907 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5908 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5915 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5916 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
5917 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5918 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5925 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5926 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5927 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
5928 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5935 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5936 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5937 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
5938 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5945 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5946 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5947 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
5948 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5955 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5956 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5957 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
5958 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5965 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5966 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
5967 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5968 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5975 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
5976 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5977 // CHECK-LE: store <4 x float> zeroinitializer in test6()
5978 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5986 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
5987 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5988 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
5989 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
5996 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
5997 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
5998 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
5999 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6006 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6007 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6008 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6009 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6016 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6017 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6018 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6019 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6026 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6027 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6028 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6029 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6036 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6037 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6038 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6039 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6046 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6047 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6048 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6049 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6056 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6057 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6058 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6059 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6066 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6067 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6068 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6069 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6076 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6077 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6078 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6079 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6086 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6087 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6088 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6089 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6096 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6097 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6098 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6099 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6106 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6107 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6108 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6109 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6116 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6117 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6118 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6119 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6126 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6127 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6128 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6129 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6136 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6137 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6138 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6139 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6146 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6147 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6148 // CHECK-LE: store <4 x float> zeroinitializer in test6()
6149 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6157 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6158 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6159 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6160 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6167 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6168 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6169 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6170 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6177 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6178 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6179 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6180 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6187 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6188 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6189 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6190 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6197 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6198 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6199 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6200 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6207 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6208 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6209 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6210 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6217 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6218 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6219 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6220 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6227 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6228 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6229 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6230 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6237 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6238 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6239 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6240 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6247 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6248 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6249 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6250 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6257 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6258 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6259 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6260 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6267 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6268 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6269 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6270 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6277 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6278 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6279 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6280 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6287 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6288 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6289 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6290 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6297 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6298 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6299 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6300 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6307 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6308 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6309 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6310 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6317 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6318 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6319 // CHECK-LE: store <4 x float> zeroinitializer in test6()
6320 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6328 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6329 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6330 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6331 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6338 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6339 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6340 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6341 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6348 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6349 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6350 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6351 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6358 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6359 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6360 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6361 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6368 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6369 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6370 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6371 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6378 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6379 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6380 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6381 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6388 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6389 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6390 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6391 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6398 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6399 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6400 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6401 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6408 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6409 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6410 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6411 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6418 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6419 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6420 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6421 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6428 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6429 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6430 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6431 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6438 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6439 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6440 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6441 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6448 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6449 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6450 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6451 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6458 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6459 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6460 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6461 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6468 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6469 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6470 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6471 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6478 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6479 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6480 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6481 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6488 // CHECK-LE: @llvm.ppc.altivec.lvxl in test6()
6489 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6490 // CHECK-LE: store <4 x float> zeroinitializer in test6()
6491 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6502 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6503 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6504 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6505 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6506 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6507 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6508 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6518 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6519 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6520 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6521 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6522 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6523 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6524 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6534 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6535 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6536 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6537 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6538 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6539 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6540 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6550 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6551 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6552 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6553 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6554 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6555 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6556 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6566 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6567 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6568 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6569 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6570 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6571 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6572 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6582 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6583 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6584 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6585 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6586 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6587 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6588 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6598 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6599 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6600 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6601 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6602 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6603 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6604 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6614 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6615 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6616 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6617 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6618 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6619 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6620 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6630 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6631 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6632 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6633 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6634 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6635 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6636 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6646 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6647 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6648 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6649 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6650 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6651 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6652 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6662 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6663 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6664 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6665 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6666 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6667 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6668 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6678 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6679 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6680 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6681 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6682 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6683 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6684 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6694 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6695 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6696 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6697 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6698 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6699 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6700 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6710 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6711 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6712 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6713 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6714 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6715 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6716 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6726 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6727 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6728 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6729 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6730 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6731 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6732 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6742 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6743 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6744 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6745 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6746 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6747 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6748 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6758 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6759 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6760 // CHECK-LE: store <4 x float> zeroinitializer in test6()
6761 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6762 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6763 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6764 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
6775 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6776 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6777 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6778 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6779 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6780 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6781 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6791 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6792 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6793 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6794 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6795 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6796 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6797 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6807 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6808 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6809 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6810 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6811 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6812 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6813 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6823 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6824 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6825 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6826 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6827 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6828 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6829 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6839 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
6840 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6841 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6842 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6843 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6844 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6845 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6855 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6856 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6857 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6858 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6859 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6860 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6861 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6871 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6872 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6873 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6874 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6875 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6876 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6877 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6887 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6888 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6889 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6890 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6891 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6892 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6893 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6903 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6904 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6905 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6906 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6907 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6908 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6909 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6919 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6920 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6921 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6922 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6923 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6924 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6925 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6935 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
6936 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6937 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6938 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6939 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6940 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6941 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6951 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6952 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6953 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6954 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6955 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6956 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6957 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6967 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6968 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6969 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6970 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6971 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6972 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6973 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6983 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
6984 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
6985 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
6986 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6987 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
6988 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
6989 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
6999 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7000 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7001 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7002 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7003 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7004 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7005 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7015 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7016 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7017 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7018 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7019 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7020 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7021 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7031 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7032 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7033 // CHECK-LE: store <4 x float> zeroinitializer in test6()
7034 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7035 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7036 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7037 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7048 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7049 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7050 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7051 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7052 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7053 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7054 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7064 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7065 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7066 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7067 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7068 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7069 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7070 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7080 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7081 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7082 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7083 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7084 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7085 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7086 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7096 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7097 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7098 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7099 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7100 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7101 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7102 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7112 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7113 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7114 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7115 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7116 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7117 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7118 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7128 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7129 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7130 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7131 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7132 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7133 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7134 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7144 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7145 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7146 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7147 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7148 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7149 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7150 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7160 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7161 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7162 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7163 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7164 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7165 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7166 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7176 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7177 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7178 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7179 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7180 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7181 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7182 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7192 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7193 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7194 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7195 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7196 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7197 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7198 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7208 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7209 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7210 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7211 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7212 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7213 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7214 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7224 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7225 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7226 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7227 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7228 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7229 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7230 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7240 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7241 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7242 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7243 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7244 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7245 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7246 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7256 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7257 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7258 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7259 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7260 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7261 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7262 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7272 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7273 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7274 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7275 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7276 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7277 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7278 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7288 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7289 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7290 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7291 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7292 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7293 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7294 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7304 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7305 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7306 // CHECK-LE: store <4 x float> zeroinitializer in test6()
7307 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7308 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7309 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7310 // CHECK-LE: @llvm.ppc.altivec.stvx in test6()
7321 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7322 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7323 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7324 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7325 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7326 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7327 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7337 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7338 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7339 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7340 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7341 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7342 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7343 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7353 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7354 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7355 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7356 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7357 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7358 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7359 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7369 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7370 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7371 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7372 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7373 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7374 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7375 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7385 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7386 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7387 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7388 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7389 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7390 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7391 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7401 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7402 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7403 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7404 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7405 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7406 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7407 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7417 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7418 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7419 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7420 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7421 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7422 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7423 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7433 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7434 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7435 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7436 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7437 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7438 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7439 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7449 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7450 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7451 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7452 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7453 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7454 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7455 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7465 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7466 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7467 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7468 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7469 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7470 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7471 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7481 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7482 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7483 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7484 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7485 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7486 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7487 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7497 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7498 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7499 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7500 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7501 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7502 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7503 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7513 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7514 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7515 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7516 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7517 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7518 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7519 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7529 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7530 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7531 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7532 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7533 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7534 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7535 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7545 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7546 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7547 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7548 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7549 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7550 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7551 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7561 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7562 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7563 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7564 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7565 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7566 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7567 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7577 // CHECK-LE: @llvm.ppc.altivec.lvx in test6()
7578 // CHECK-LE: @llvm.ppc.altivec.lvsl in test6()
7579 // CHECK-LE: store <4 x float> zeroinitializer in test6()
7580 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7581 // CHECK-LE: @llvm.ppc.altivec.lvsr in test6()
7582 // CHECK-LE: @llvm.ppc.altivec.vperm in test6()
7583 // CHECK-LE: @llvm.ppc.altivec.stvxl in test6()
7589 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7590 // CHECK-LE: insertelement <16 x i8> in test6()
7595 // CHECK-LE: store <16 x i8> zeroinitializer in test6()
7596 // CHECK-LE: insertelement <16 x i8> in test6()
7601 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7602 // CHECK-LE: insertelement <8 x i16> in test6()
7607 // CHECK-LE: store <8 x i16> zeroinitializer in test6()
7608 // CHECK-LE: insertelement <8 x i16> in test6()
7613 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7614 // CHECK-LE: insertelement <4 x i32> in test6()
7619 // CHECK-LE: store <4 x i32> zeroinitializer in test6()
7620 // CHECK-LE: insertelement <4 x i32> in test6()
7625 // CHECK-LE: store <4 x float> zeroinitializer in test6()
7626 // CHECK-LE: insertelement <4 x float> in test6()
7631 // CHECK-LE: insertelement <16 x i8> in test6()
7635 // CHECK-LE: insertelement <16 x i8> in test6()
7639 // CHECK-LE: insertelement <8 x i16> in test6()
7643 // CHECK-LE: insertelement <8 x i16> in test6()
7647 // CHECK-LE: insertelement <4 x i32> in test6()
7651 // CHECK-LE: insertelement <4 x i32> in test6()
7655 // CHECK-LE: insertelement <4 x float> in test6()
7657 /* ------------------------------ predicates -------------------------------------- */ in test6()
7662 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
7666 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
7670 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
7674 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
7678 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
7682 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
7686 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
7690 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
7694 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
7698 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
7702 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
7706 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
7710 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
7714 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
7718 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
7722 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
7726 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
7730 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
7734 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
7738 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
7742 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
7746 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
7750 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp.p in test6()
7755 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
7759 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
7763 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7767 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7771 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7775 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7779 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7783 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
7787 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
7791 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7795 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7799 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7803 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7807 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7811 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
7815 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
7819 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
7823 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
7827 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
7831 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
7835 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
7839 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp.p in test6()
7844 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
7848 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
7852 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7856 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7860 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7864 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7868 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7872 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
7876 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
7880 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7884 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7888 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7892 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7896 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7900 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
7904 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
7908 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
7912 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
7916 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
7920 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
7924 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
7928 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp.p in test6()
7933 // CHECK-LE: @llvm.ppc.altivec.vcmpbfp.p in test6()
7938 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
7942 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
7946 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7950 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7954 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7958 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7962 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
7966 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
7970 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
7974 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7978 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7982 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7986 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7990 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
7994 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
7998 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8002 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8006 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8010 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8014 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8018 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8022 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp.p in test6()
8027 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
8031 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
8035 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8039 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8043 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8047 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8051 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8055 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
8059 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
8063 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8067 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8071 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8075 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8079 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8083 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8087 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8091 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8095 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8099 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8103 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8107 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8111 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp.p in test6()
8116 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp.p in test6()
8121 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8125 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8129 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8133 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8137 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8141 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8145 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8149 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8153 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8157 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8161 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8165 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8169 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8173 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8177 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8181 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8185 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8189 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8193 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8197 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8201 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8205 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8209 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp.p in test6()
8214 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp.p in test6()
8219 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp.p in test6()
8224 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp.p in test6()
8229 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp.p in test6()
8234 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp.p in test6()
8239 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8243 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8247 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8251 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8255 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8259 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8263 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8267 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8271 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8275 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8279 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8283 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8287 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8291 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8295 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8299 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8303 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8307 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8311 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8315 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8319 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8323 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8327 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp.p in test6()
8332 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
8336 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
8340 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8344 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8348 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8352 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8356 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8360 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
8364 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
8368 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8372 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8376 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8380 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8384 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8388 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8392 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8396 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8400 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8404 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8408 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8412 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8416 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp.p in test6()
8421 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
8425 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
8429 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8433 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8437 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8441 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8445 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8449 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
8453 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
8457 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8461 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8465 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8469 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8473 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8477 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8481 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8485 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8489 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8493 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8497 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8501 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8505 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp.p in test6()
8510 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
8514 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
8518 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8522 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8526 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8530 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8534 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8538 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
8542 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
8546 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8550 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8554 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8558 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8562 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8566 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8570 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8574 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8578 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8582 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8586 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8590 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8594 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp.p in test6()
8599 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
8603 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p in test6()
8607 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8611 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8615 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8619 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8623 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p in test6()
8627 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
8631 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p in test6()
8635 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8639 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8643 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8647 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8651 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p in test6()
8655 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8659 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p in test6()
8663 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8667 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8671 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8675 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8679 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p in test6()
8683 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp.p in test6()
8688 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp.p in test6()
8693 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8697 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8701 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8705 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8709 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8713 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8717 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p in test6()
8721 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8725 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8729 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8733 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8737 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8741 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8745 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8749 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p in test6()
8753 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8757 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8761 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8765 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8769 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8773 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8777 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p in test6()
8781 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp.p in test6()
8786 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp.p in test6()
8791 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp.p in test6()
8796 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp.p in test6()
8801 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp.p in test6()
8806 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp.p in test6()
8811 // CHECK-LE: @llvm.ppc.altivec.vcmpbfp.p in test6()
8814 /* ------------------------------ Relational Operators ------------------------------ */
8815 // CHECK-LABEL: define void @test7
8817 vector signed char vsc1 = (vector signed char)(-1); in test7()
8818 vector signed char vsc2 = (vector signed char)(-2); in test7()
8821 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p(i32 2 in test7()
8825 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p(i32 0 in test7()
8829 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p(i32 2 in test7()
8833 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p(i32 2 in test7()
8837 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p(i32 0 in test7()
8841 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsb.p(i32 0 in test7()
8847 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p(i32 2 in test7()
8851 // CHECK-LE: @llvm.ppc.altivec.vcmpequb.p(i32 0 in test7()
8855 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p(i32 2 in test7()
8859 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p(i32 2 in test7()
8863 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p(i32 0 in test7()
8867 // CHECK-LE: @llvm.ppc.altivec.vcmpgtub.p(i32 0 in test7()
8869 vector short vs1 = (vector short)(-1); in test7()
8870 vector short vs2 = (vector short)(-2); in test7()
8873 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p(i32 2 in test7()
8877 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p(i32 0 in test7()
8881 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p(i32 2 in test7()
8885 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p(i32 2 in test7()
8889 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p(i32 0 in test7()
8893 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsh.p(i32 0 in test7()
8899 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p(i32 2 in test7()
8903 // CHECK-LE: @llvm.ppc.altivec.vcmpequh.p(i32 0 in test7()
8907 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p(i32 2 in test7()
8911 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p(i32 2 in test7()
8915 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p(i32 0 in test7()
8919 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuh.p(i32 0 in test7()
8921 vector int vi1 = (vector int)(-1); in test7()
8922 vector int vi2 = (vector int)(-2); in test7()
8925 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p(i32 2 in test7()
8929 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p(i32 0 in test7()
8933 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p(i32 2 in test7()
8937 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p(i32 2 in test7()
8941 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p(i32 0 in test7()
8945 // CHECK-LE: @llvm.ppc.altivec.vcmpgtsw.p(i32 0 in test7()
8951 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p(i32 2 in test7()
8955 // CHECK-LE: @llvm.ppc.altivec.vcmpequw.p(i32 0 in test7()
8959 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p(i32 2 in test7()
8963 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p(i32 2 in test7()
8967 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p(i32 0 in test7()
8971 // CHECK-LE: @llvm.ppc.altivec.vcmpgtuw.p(i32 0 in test7()
8977 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp.p(i32 2 in test7()
8981 // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp.p(i32 0 in test7()
8985 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp.p(i32 2 in test7()
8989 // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp.p(i32 2 in test7()
8993 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp.p(i32 2 in test7()
8997 // CHECK-LE: @llvm.ppc.altivec.vcmpgefp.p(i32 2 in test7()