reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/AArch64/AArch64GenCallingConv.inc
   45   if (LocVT == MVT::iPTR) {
   50   if (LocVT == MVT::v2f32) {
   55   if (LocVT == MVT::v2f64 ||
   56       LocVT == MVT::v4f32) {
   62     if (LocVT == MVT::v2i32 ||
   63         LocVT == MVT::v2f32 ||
   64         LocVT == MVT::v4i16 ||
   65         LocVT == MVT::v4f16 ||
   66         LocVT == MVT::v8i8) {
   73     if (LocVT == MVT::v2i64 ||
   74         LocVT == MVT::v2f64 ||
   75         LocVT == MVT::v4i32 ||
   76         LocVT == MVT::v4f32 ||
   77         LocVT == MVT::v8i16 ||
   78         LocVT == MVT::v8f16 ||
   79         LocVT == MVT::v16i8) {
   86     if (LocVT == MVT::i64) {
   88         if (LocVT == MVT::i64) {
  105     if (LocVT == MVT::i64) {
  126     if (LocVT == MVT::i64) {
  135     if (LocVT == MVT::i64) {
  148   if (LocVT == MVT::nxv16i8 ||
  149       LocVT == MVT::nxv8i16 ||
  150       LocVT == MVT::nxv4i32 ||
  151       LocVT == MVT::nxv2i64 ||
  152       LocVT == MVT::nxv2f16 ||
  153       LocVT == MVT::nxv4f16 ||
  154       LocVT == MVT::nxv8f16 ||
  155       LocVT == MVT::nxv1f32 ||
  156       LocVT == MVT::nxv2f32 ||
  157       LocVT == MVT::nxv4f32 ||
  158       LocVT == MVT::nxv1f64 ||
  159       LocVT == MVT::nxv2f64) {
  169   if (LocVT == MVT::nxv16i8 ||
  170       LocVT == MVT::nxv8i16 ||
  171       LocVT == MVT::nxv4i32 ||
  172       LocVT == MVT::nxv2i64 ||
  173       LocVT == MVT::nxv2f16 ||
  174       LocVT == MVT::nxv4f16 ||
  175       LocVT == MVT::nxv8f16 ||
  176       LocVT == MVT::nxv1f32 ||
  177       LocVT == MVT::nxv2f32 ||
  178       LocVT == MVT::nxv4f32 ||
  179       LocVT == MVT::nxv1f64 ||
  180       LocVT == MVT::nxv2f64) {
  185   if (LocVT == MVT::nxv2i1 ||
  186       LocVT == MVT::nxv4i1 ||
  187       LocVT == MVT::nxv8i1 ||
  188       LocVT == MVT::nxv16i1) {
  198   if (LocVT == MVT::nxv2i1 ||
  199       LocVT == MVT::nxv4i1 ||
  200       LocVT == MVT::nxv8i1 ||
  201       LocVT == MVT::nxv16i1) {
  206   if (LocVT == MVT::i1 ||
  207       LocVT == MVT::i8 ||
  208       LocVT == MVT::i16) {
  218   if (LocVT == MVT::i32) {
  231   if (LocVT == MVT::i64) {
  246   if (LocVT == MVT::i64) {
  257   if (LocVT == MVT::i64) {
  270   if (LocVT == MVT::f16) {
  283   if (LocVT == MVT::f32) {
  296   if (LocVT == MVT::f64) {
  309   if (LocVT == MVT::v1i64 ||
  310       LocVT == MVT::v2i32 ||
  311       LocVT == MVT::v4i16 ||
  312       LocVT == MVT::v8i8 ||
  313       LocVT == MVT::v1f64 ||
  314       LocVT == MVT::v2f32 ||
  315       LocVT == MVT::v4f16) {
  328   if (LocVT == MVT::f128 ||
  329       LocVT == MVT::v2i64 ||
  330       LocVT == MVT::v4i32 ||
  331       LocVT == MVT::v8i16 ||
  332       LocVT == MVT::v16i8 ||
  333       LocVT == MVT::v4f32 ||
  334       LocVT == MVT::v2f64 ||
  335       LocVT == MVT::v8f16) {
  345   if (LocVT == MVT::i1 ||
  346       LocVT == MVT::i8 ||
  347       LocVT == MVT::i16 ||
  348       LocVT == MVT::f16) {
  354   if (LocVT == MVT::i32 ||
  355       LocVT == MVT::f32) {
  361   if (LocVT == MVT::i64 ||
  362       LocVT == MVT::f64 ||
  363       LocVT == MVT::v1f64 ||
  364       LocVT == MVT::v2f32 ||
  365       LocVT == MVT::v1i64 ||
  366       LocVT == MVT::v2i32 ||
  367       LocVT == MVT::v4i16 ||
  368       LocVT == MVT::v8i8 ||
  369       LocVT == MVT::v4f16) {
  375   if (LocVT == MVT::f128 ||
  376       LocVT == MVT::v2i64 ||
  377       LocVT == MVT::v4i32 ||
  378       LocVT == MVT::v8i16 ||
  379       LocVT == MVT::v16i8 ||
  380       LocVT == MVT::v4f32 ||
  381       LocVT == MVT::v2f64 ||
  382       LocVT == MVT::v8f16) {
  396   if (LocVT == MVT::iPTR) {
  401   if (LocVT == MVT::v2f32) {
  406   if (LocVT == MVT::v2f64 ||
  407       LocVT == MVT::v4f32 ||
  408       LocVT == MVT::f128) {
  414     if (LocVT == MVT::i64) {
  428     if (LocVT == MVT::i64) {
  437     if (LocVT == MVT::i64) {
  450   if (LocVT == MVT::i1 ||
  451       LocVT == MVT::i8 ||
  452       LocVT == MVT::i16) {
  462   if (LocVT == MVT::i32) {
  475   if (LocVT == MVT::i64) {
  490   if (LocVT == MVT::i64) {
  501   if (LocVT == MVT::i64) {
  514   if (LocVT == MVT::f16) {
  527   if (LocVT == MVT::f32) {
  540   if (LocVT == MVT::f64) {
  553   if (LocVT == MVT::v1i64 ||
  554       LocVT == MVT::v2i32 ||
  555       LocVT == MVT::v4i16 ||
  556       LocVT == MVT::v8i8 ||
  557       LocVT == MVT::v1f64 ||
  558       LocVT == MVT::v2f32 ||
  559       LocVT == MVT::v4f16) {
  572   if (LocVT == MVT::v2i64 ||
  573       LocVT == MVT::v4i32 ||
  574       LocVT == MVT::v8i16 ||
  575       LocVT == MVT::v16i8 ||
  576       LocVT == MVT::v4f32 ||
  577       LocVT == MVT::v2f64 ||
  578       LocVT == MVT::v8f16) {
  588   if (ValVT == MVT::i1 || ValVT == MVT::i8) {
  588   if (ValVT == MVT::i1 || ValVT == MVT::i8) {
  594   if (ValVT == MVT::i16 || ValVT == MVT::f16) {
  594   if (ValVT == MVT::i16 || ValVT == MVT::f16) {
  600   if (LocVT == MVT::i32 ||
  601       LocVT == MVT::f32) {
  622   if (LocVT == MVT::i64 ||
  623       LocVT == MVT::f64 ||
  624       LocVT == MVT::v1f64 ||
  625       LocVT == MVT::v2f32 ||
  626       LocVT == MVT::v1i64 ||
  627       LocVT == MVT::v2i32 ||
  628       LocVT == MVT::v4i16 ||
  629       LocVT == MVT::v8i8 ||
  630       LocVT == MVT::v4f16) {
  636   if (LocVT == MVT::v2i64 ||
  637       LocVT == MVT::v4i32 ||
  638       LocVT == MVT::v8i16 ||
  639       LocVT == MVT::v16i8 ||
  640       LocVT == MVT::v4f32 ||
  641       LocVT == MVT::v2f64 ||
  642       LocVT == MVT::v8f16) {
  656   if (LocVT == MVT::v2f32) {
  661   if (LocVT == MVT::v2f64 ||
  662       LocVT == MVT::v4f32 ||
  663       LocVT == MVT::f128) {
  668   if (LocVT == MVT::i8 ||
  669       LocVT == MVT::i16) {
  679   if (LocVT == MVT::f16) {
  691   if (LocVT == MVT::i32 ||
  692       LocVT == MVT::f32) {
  698   if (LocVT == MVT::i64) {
  706   if (LocVT == MVT::i64 ||
  707       LocVT == MVT::f64 ||
  708       LocVT == MVT::v1i64 ||
  709       LocVT == MVT::v2i32 ||
  710       LocVT == MVT::v4i16 ||
  711       LocVT == MVT::v8i8 ||
  712       LocVT == MVT::v1f64 ||
  713       LocVT == MVT::v2f32 ||
  714       LocVT == MVT::v4f16) {
  720   if (LocVT == MVT::v2i64 ||
  721       LocVT == MVT::v4i32 ||
  722       LocVT == MVT::v8i16 ||
  723       LocVT == MVT::v16i8 ||
  724       LocVT == MVT::v4f32 ||
  725       LocVT == MVT::v2f64 ||
  726       LocVT == MVT::v8f16) {
  740   if (LocVT == MVT::iPTR) {
  745   if (LocVT == MVT::v2f32) {
  750   if (LocVT == MVT::v2f64 ||
  751       LocVT == MVT::v4f32 ||
  752       LocVT == MVT::f128) {
  762   if (LocVT == MVT::i8 ||
  763       LocVT == MVT::i16 ||
  764       LocVT == MVT::i32) {
  774   if (LocVT == MVT::f16 ||
  775       LocVT == MVT::f32) {
  780   if (LocVT == MVT::i64) {
  788   if (LocVT == MVT::i64 ||
  789       LocVT == MVT::f64 ||
  790       LocVT == MVT::v1i64 ||
  791       LocVT == MVT::v2i32 ||
  792       LocVT == MVT::v4i16 ||
  793       LocVT == MVT::v8i8 ||
  794       LocVT == MVT::v1f64 ||
  795       LocVT == MVT::v2f32 ||
  796       LocVT == MVT::v4f16) {
  802   if (LocVT == MVT::v2i64 ||
  803       LocVT == MVT::v4i32 ||
  804       LocVT == MVT::v8i16 ||
  805       LocVT == MVT::v16i8 ||
  806       LocVT == MVT::v4f32 ||
  807       LocVT == MVT::v2f64 ||
  808       LocVT == MVT::v8f16) {
  822   if (LocVT == MVT::iPTR) {
  827   if (LocVT == MVT::v1i64 ||
  828       LocVT == MVT::v2i32 ||
  829       LocVT == MVT::v4i16 ||
  830       LocVT == MVT::v8i8 ||
  831       LocVT == MVT::v2f32) {
  836   if (LocVT == MVT::v2i64 ||
  837       LocVT == MVT::v4i32 ||
  838       LocVT == MVT::v8i16 ||
  839       LocVT == MVT::v16i8 ||
  840       LocVT == MVT::v4f32 ||
  841       LocVT == MVT::f128) {
  846   if (LocVT == MVT::v2f64) {
  856   if (LocVT == MVT::f32) {
  866   if (LocVT == MVT::f64) {
  876   if (LocVT == MVT::i8 ||
  877       LocVT == MVT::i16 ||
  878       LocVT == MVT::i32) {
  888   if (LocVT == MVT::i64) {
  906   if (LocVT == MVT::i1 ||
  907       LocVT == MVT::i8 ||
  908       LocVT == MVT::i16) {
  918   if (LocVT == MVT::i32) {
  925   if (LocVT == MVT::i64) {
  932   if (LocVT == MVT::i32 ||
  933       LocVT == MVT::f32) {
  939   if (LocVT == MVT::i64 ||
  940       LocVT == MVT::f64) {
  954   if (LocVT == MVT::i64) {
  969   if (LocVT == MVT::f16 ||
  970       LocVT == MVT::f32) {
  975   if (LocVT == MVT::f64) {
  991   if (LocVT == MVT::iPTR) {
  996   if (LocVT == MVT::v2f32) {
 1001   if (LocVT == MVT::v2f64 ||
 1002       LocVT == MVT::v4f32) {
 1013     if (LocVT == MVT::i64) {
 1022     if (LocVT == MVT::v2i32 ||
 1023         LocVT == MVT::v2f32 ||
 1024         LocVT == MVT::v4i16 ||
 1025         LocVT == MVT::v4f16 ||
 1026         LocVT == MVT::v8i8) {
 1033     if (LocVT == MVT::v2i64 ||
 1034         LocVT == MVT::v2f64 ||
 1035         LocVT == MVT::v4i32 ||
 1036         LocVT == MVT::v4f32 ||
 1037         LocVT == MVT::v8i16 ||
 1038         LocVT == MVT::v8f16 ||
 1039         LocVT == MVT::v16i8) {
 1045   if (LocVT == MVT::i1 ||
 1046       LocVT == MVT::i8 ||
 1047       LocVT == MVT::i16) {
 1057   if (LocVT == MVT::i32) {
 1070   if (LocVT == MVT::i64) {
 1083   if (LocVT == MVT::f16) {
 1096   if (LocVT == MVT::f32) {
 1109   if (LocVT == MVT::f64) {
 1122   if (LocVT == MVT::v1i64 ||
 1123       LocVT == MVT::v2i32 ||
 1124       LocVT == MVT::v4i16 ||
 1125       LocVT == MVT::v8i8 ||
 1126       LocVT == MVT::v1f64 ||
 1127       LocVT == MVT::v2f32 ||
 1128       LocVT == MVT::v4f16) {
 1141   if (LocVT == MVT::f128 ||
 1142       LocVT == MVT::v2i64 ||
 1143       LocVT == MVT::v4i32 ||
 1144       LocVT == MVT::v8i16 ||
 1145       LocVT == MVT::v16i8 ||
 1146       LocVT == MVT::v4f32 ||
 1147       LocVT == MVT::v2f64 ||
 1148       LocVT == MVT::v8f16) {
 1158   if (LocVT == MVT::nxv16i8 ||
 1159       LocVT == MVT::nxv8i16 ||
 1160       LocVT == MVT::nxv4i32 ||
 1161       LocVT == MVT::nxv2i64 ||
 1162       LocVT == MVT::nxv2f16 ||
 1163       LocVT == MVT::nxv4f16 ||
 1164       LocVT == MVT::nxv8f16 ||
 1165       LocVT == MVT::nxv1f32 ||
 1166       LocVT == MVT::nxv2f32 ||
 1167       LocVT == MVT::nxv4f32 ||
 1168       LocVT == MVT::nxv1f64 ||
 1169       LocVT == MVT::nxv2f64) {
 1179   if (LocVT == MVT::nxv2i1 ||
 1180       LocVT == MVT::nxv4i1 ||
 1181       LocVT == MVT::nxv8i1 ||
 1182       LocVT == MVT::nxv16i1) {
 1200   if (LocVT == MVT::i32) {
 1213   if (LocVT == MVT::i64) {
 1226   if (LocVT == MVT::f32) {
 1239   if (LocVT == MVT::f64) {
gen/lib/Target/AArch64/AArch64GenFastISel.inc
 9153   if (VT == MVT::i32 && Predicate_imm0_255(imm0))
gen/lib/Target/AMDGPU/AMDGPUGenCallingConv.inc
   53   if (LocVT == MVT::i1) {
   63   if (LocVT == MVT::i1 ||
   64       LocVT == MVT::i8 ||
   65       LocVT == MVT::i16) {
   77   if (LocVT == MVT::i32 ||
   78       LocVT == MVT::f32 ||
   79       LocVT == MVT::i16 ||
   80       LocVT == MVT::f16 ||
   81       LocVT == MVT::v2i16 ||
   82       LocVT == MVT::v2f16 ||
   83       LocVT == MVT::i1) {
   93   if (LocVT == MVT::i32 ||
   94       LocVT == MVT::f32 ||
   95       LocVT == MVT::v2i16 ||
   96       LocVT == MVT::v2f16 ||
   97       LocVT == MVT::i16 ||
   98       LocVT == MVT::f16 ||
   99       LocVT == MVT::i1) {
  105   if (LocVT == MVT::i64 ||
  106       LocVT == MVT::f64 ||
  107       LocVT == MVT::v2i32 ||
  108       LocVT == MVT::v2f32) {
  114   if (LocVT == MVT::v3i32 ||
  115       LocVT == MVT::v3f32) {
  121   if (LocVT == MVT::v4i32 ||
  122       LocVT == MVT::v4f32 ||
  123       LocVT == MVT::v2i64 ||
  124       LocVT == MVT::v2f64) {
  130   if (LocVT == MVT::v5i32 ||
  131       LocVT == MVT::v5f32) {
  137   if (LocVT == MVT::v8i32 ||
  138       LocVT == MVT::v8f32) {
  144   if (LocVT == MVT::v16i32 ||
  145       LocVT == MVT::v16f32) {
  160     if (LocVT == MVT::f32 ||
  161         LocVT == MVT::i32 ||
  162         LocVT == MVT::f16 ||
  163         LocVT == MVT::v2i16 ||
  164         LocVT == MVT::v2f16) {
  176     if (LocVT == MVT::f32 ||
  177         LocVT == MVT::i32 ||
  178         LocVT == MVT::f16 ||
  179         LocVT == MVT::v2i16 ||
  180         LocVT == MVT::v2f16) {
  199   if (LocVT == MVT::i1) {
  209   if (LocVT == MVT::i1 ||
  210       LocVT == MVT::i16) {
  222   if (LocVT == MVT::i32 ||
  223       LocVT == MVT::f32 ||
  224       LocVT == MVT::i16 ||
  225       LocVT == MVT::f16 ||
  226       LocVT == MVT::v2i16 ||
  227       LocVT == MVT::v2f16) {
  245   if (LocVT == MVT::i32) {
  255   if (LocVT == MVT::f32 ||
  256       LocVT == MVT::f16 ||
  257       LocVT == MVT::v2f16) {
gen/lib/Target/AMDGPU/R600GenCallingConv.inc
   19     if (LocVT == MVT::v4f32 ||
   20         LocVT == MVT::v4i32) {
gen/lib/Target/ARC/ARCGenCallingConv.inc
   21   if (LocVT == MVT::i8 ||
   22       LocVT == MVT::i16) {
   32   if (LocVT == MVT::i32 ||
   33       LocVT == MVT::i64) {
   43   if (LocVT == MVT::i64) {
   49   if (LocVT == MVT::i32) {
   63   if (LocVT == MVT::i32 ||
   64       LocVT == MVT::i64) {
   74   if (LocVT == MVT::i64) {
   80   if (LocVT == MVT::i32) {
gen/lib/Target/ARM/ARMGenCallingConv.inc
   63   if (LocVT == MVT::v1i64 ||
   64       LocVT == MVT::v2i32 ||
   65       LocVT == MVT::v4i16 ||
   66       LocVT == MVT::v4f16 ||
   67       LocVT == MVT::v4f16 ||
   68       LocVT == MVT::v8i8 ||
   69       LocVT == MVT::v2f32) {
   74   if (LocVT == MVT::v2i64 ||
   75       LocVT == MVT::v4i32 ||
   76       LocVT == MVT::v8i16 ||
   77       LocVT == MVT::v8f16 ||
   78       LocVT == MVT::v8f16 ||
   79       LocVT == MVT::v16i8 ||
   80       LocVT == MVT::v4f32) {
   86     if (LocVT == MVT::i32) {
   95     if (LocVT == MVT::i32) {
  103   if (LocVT == MVT::f64 ||
  104       LocVT == MVT::v2f64) {
  109   if (LocVT == MVT::f32) {
  125   if (LocVT == MVT::i1 ||
  126       LocVT == MVT::i8 ||
  127       LocVT == MVT::i16) {
  137   if (LocVT == MVT::i32) {
  152   if (LocVT == MVT::i32) {
  164   if (LocVT == MVT::i32) {
  175   if (LocVT == MVT::i32) {
  184   if (LocVT == MVT::f32) {
  193   if (LocVT == MVT::f64) {
  202   if (LocVT == MVT::v2f64) {
  213   if (LocVT == MVT::v2f64) {
  235   if (LocVT == MVT::v1i64 ||
  236       LocVT == MVT::v2i32 ||
  237       LocVT == MVT::v4i16 ||
  238       LocVT == MVT::v4f16 ||
  239       LocVT == MVT::v4f16 ||
  240       LocVT == MVT::v8i8 ||
  241       LocVT == MVT::v2f32) {
  246   if (LocVT == MVT::v2i64 ||
  247       LocVT == MVT::v4i32 ||
  248       LocVT == MVT::v8i16 ||
  249       LocVT == MVT::v8f16 ||
  250       LocVT == MVT::v8f16 ||
  251       LocVT == MVT::v16i8 ||
  252       LocVT == MVT::v4f32) {
  258     if (LocVT == MVT::i32) {
  267     if (LocVT == MVT::i32) {
  280   if (LocVT == MVT::v2f64) {
  290   if (LocVT == MVT::f64) {
  300   if (LocVT == MVT::f32) {
  326   if (LocVT == MVT::i1 ||
  327       LocVT == MVT::i8 ||
  328       LocVT == MVT::i16) {
  339     if (LocVT == MVT::i32) {
  348     if (LocVT == MVT::i32) {
  356   if (LocVT == MVT::v1i64 ||
  357       LocVT == MVT::v2i32 ||
  358       LocVT == MVT::v4i16 ||
  359       LocVT == MVT::v4f16 ||
  360       LocVT == MVT::v8i8 ||
  361       LocVT == MVT::v2f32) {
  366   if (LocVT == MVT::v2i64 ||
  367       LocVT == MVT::v4i32 ||
  368       LocVT == MVT::v8i16 ||
  369       LocVT == MVT::v8f16 ||
  370       LocVT == MVT::v16i8 ||
  371       LocVT == MVT::v4f32) {
  376   if (LocVT == MVT::f64 ||
  377       LocVT == MVT::v2f64) {
  382   if (LocVT == MVT::f32) {
  387   if (LocVT == MVT::i32) {
  397   if (LocVT == MVT::i32) {
  403   if (LocVT == MVT::f64) {
  409   if (LocVT == MVT::v2f64) {
  423   if (LocVT == MVT::v1i64 ||
  424       LocVT == MVT::v2i32 ||
  425       LocVT == MVT::v4i16 ||
  426       LocVT == MVT::v4f16 ||
  427       LocVT == MVT::v8i8 ||
  428       LocVT == MVT::v2f32) {
  433   if (LocVT == MVT::v2i64 ||
  434       LocVT == MVT::v4i32 ||
  435       LocVT == MVT::v8i16 ||
  436       LocVT == MVT::v8f16 ||
  437       LocVT == MVT::v16i8 ||
  438       LocVT == MVT::v4f32) {
  443   if (LocVT == MVT::v2f64) {
  453   if (LocVT == MVT::f64) {
  463   if (LocVT == MVT::f32) {
  473   if (LocVT == MVT::i8 ||
  474       LocVT == MVT::i16) {
  484   if (LocVT == MVT::i32) {
  502   if (LocVT == MVT::i32) {
  517   if (LocVT == MVT::v1i64 ||
  518       LocVT == MVT::v2i32 ||
  519       LocVT == MVT::v4i16 ||
  520       LocVT == MVT::v4f16 ||
  521       LocVT == MVT::v8i8 ||
  522       LocVT == MVT::v2f32) {
  527   if (LocVT == MVT::v2i64 ||
  528       LocVT == MVT::v4i32 ||
  529       LocVT == MVT::v8i16 ||
  530       LocVT == MVT::v8f16 ||
  531       LocVT == MVT::v16i8 ||
  532       LocVT == MVT::v4f32) {
  537   if (LocVT == MVT::v2f64) {
  547   if (LocVT == MVT::f64) {
  557   if (LocVT == MVT::f32) {
  567   if (LocVT == MVT::f32) {
  576   if (LocVT == MVT::f64) {
  585   if (LocVT == MVT::v2f64) {
  605   if (LocVT == MVT::v1i64 ||
  606       LocVT == MVT::v2i32 ||
  607       LocVT == MVT::v4i16 ||
  608       LocVT == MVT::v4f16 ||
  609       LocVT == MVT::v4f16 ||
  610       LocVT == MVT::v8i8 ||
  611       LocVT == MVT::v2f32) {
  616   if (LocVT == MVT::v2i64 ||
  617       LocVT == MVT::v4i32 ||
  618       LocVT == MVT::v8i16 ||
  619       LocVT == MVT::v8f16 ||
  620       LocVT == MVT::v8f16 ||
  621       LocVT == MVT::v16i8 ||
  622       LocVT == MVT::v4f32) {
  628     if (LocVT == MVT::i32) {
  637     if (LocVT == MVT::i32) {
  645   if (LocVT == MVT::f64 ||
  646       LocVT == MVT::v2f64) {
  651   if (LocVT == MVT::f32) {
  667   if (LocVT == MVT::i1 ||
  668       LocVT == MVT::i8 ||
  669       LocVT == MVT::i16) {
  679   if (LocVT == MVT::i32) {
  689   if (LocVT == MVT::i64) {
  710   if (LocVT == MVT::v1i64 ||
  711       LocVT == MVT::v2i32 ||
  712       LocVT == MVT::v4i16 ||
  713       LocVT == MVT::v4f16 ||
  714       LocVT == MVT::v4f16 ||
  715       LocVT == MVT::v8i8 ||
  716       LocVT == MVT::v2f32) {
  721   if (LocVT == MVT::v2i64 ||
  722       LocVT == MVT::v4i32 ||
  723       LocVT == MVT::v8i16 ||
  724       LocVT == MVT::v8f16 ||
  725       LocVT == MVT::v8f16 ||
  726       LocVT == MVT::v16i8 ||
  727       LocVT == MVT::v4f32) {
  733     if (LocVT == MVT::i32) {
  742     if (LocVT == MVT::i32) {
  750   if (LocVT == MVT::v2f64) {
  760   if (LocVT == MVT::f64) {
  770   if (LocVT == MVT::f32) {
  791   if (LocVT == MVT::i1 ||
  792       LocVT == MVT::i8 ||
  793       LocVT == MVT::i16) {
  803   if (LocVT == MVT::f32) {
  809     if (LocVT == MVT::i32) {
  818     if (LocVT == MVT::i32) {
  826   if (LocVT == MVT::v1i64 ||
  827       LocVT == MVT::v2i32 ||
  828       LocVT == MVT::v4i16 ||
  829       LocVT == MVT::v4f16 ||
  830       LocVT == MVT::v8i8 ||
  831       LocVT == MVT::v2f32) {
  836   if (LocVT == MVT::v2i64 ||
  837       LocVT == MVT::v4i32 ||
  838       LocVT == MVT::v8i16 ||
  839       LocVT == MVT::v8f16 ||
  840       LocVT == MVT::v16i8 ||
  841       LocVT == MVT::v4f32) {
  846   if (LocVT == MVT::f64 ||
  847       LocVT == MVT::v2f64) {
  852   if (LocVT == MVT::i32) {
  862   if (LocVT == MVT::i64) {
  883   if (LocVT == MVT::v1i64 ||
  884       LocVT == MVT::v2i32 ||
  885       LocVT == MVT::v4i16 ||
  886       LocVT == MVT::v4f16 ||
  887       LocVT == MVT::v8i8 ||
  888       LocVT == MVT::v2f32) {
  893   if (LocVT == MVT::v2i64 ||
  894       LocVT == MVT::v4i32 ||
  895       LocVT == MVT::v8i16 ||
  896       LocVT == MVT::v8f16 ||
  897       LocVT == MVT::v16i8 ||
  898       LocVT == MVT::v4f32) {
  903   if (LocVT == MVT::v2f64) {
  913   if (LocVT == MVT::f64) {
  923   if (LocVT == MVT::f32) {
gen/lib/Target/ARM/ARMGenFastISel.inc
 6125   if (VT == MVT::i32 && Predicate_mod_imm(imm1))
 6129   if (VT == MVT::i32 && Predicate_imm0_7(imm1))
 6133   if (VT == MVT::i32 && Predicate_imm8_255(imm1))
 6137   if (VT == MVT::i32 && Predicate_imm0_255(imm1))
 6141   if (VT == MVT::i32 && Predicate_t2_so_imm(imm1))
 6145   if (VT == MVT::i32 && Predicate_imm0_4095(imm1))
 6149   if (VT == MVT::i32 && Predicate_imm1_31(imm1))
 6153   if (VT == MVT::i32 && Predicate_imm0_31(imm1))
 6157   if (VT == MVT::i32 && Predicate_shr_imm8(imm1))
 6161   if (VT == MVT::i32 && Predicate_shr_imm16(imm1))
 6165   if (VT == MVT::i32 && Predicate_shr_imm32(imm1))
 6169   if (VT == MVT::i32 && Predicate_VectorIndex32(imm1))
 6173   if (VT == MVT::i32 && Predicate_imm0_15(imm1))
gen/lib/Target/AVR/AVRGenCallingConv.inc
   27   if (LocVT == MVT::i8) {
   37   if (LocVT == MVT::i16) {
   67   if (LocVT == MVT::i8) {
   74   if (LocVT == MVT::i16) {
   92   if (LocVT == MVT::i8) {
  102   if (LocVT == MVT::i16) {
gen/lib/Target/BPF/BPFGenCallingConv.inc
   27   if (LocVT == MVT::i32) {
   40   if (LocVT == MVT::i64) {
   65   if (LocVT == MVT::i8 ||
   66       LocVT == MVT::i16 ||
   67       LocVT == MVT::i32) {
   77   if (LocVT == MVT::i64) {
   99   if (LocVT == MVT::i32) {
  106   if (LocVT == MVT::i64) {
  121   if (LocVT == MVT::i64) {
gen/lib/Target/Hexagon/HexagonGenCallingConv.inc
   30   if (LocVT == MVT::i1 ||
   31       LocVT == MVT::i8 ||
   32       LocVT == MVT::i16) {
   42   if (LocVT == MVT::f32) {
   47   if (LocVT == MVT::f64) {
   62   if (LocVT == MVT::i32) {
   69   if (LocVT == MVT::i32 ||
   70       LocVT == MVT::v2i16 ||
   71       LocVT == MVT::v4i8) {
   81   if (LocVT == MVT::i64 ||
   82       LocVT == MVT::v2i32 ||
   83       LocVT == MVT::v4i16 ||
   84       LocVT == MVT::v8i8) {
   89   if (LocVT == MVT::i64 ||
   90       LocVT == MVT::v2i32 ||
   91       LocVT == MVT::v4i16 ||
   92       LocVT == MVT::v8i8) {
  113   if (LocVT == MVT::i32 ||
  114       LocVT == MVT::v2i16 ||
  115       LocVT == MVT::v4i8) {
  121   if (LocVT == MVT::i64 ||
  122       LocVT == MVT::v2i32 ||
  123       LocVT == MVT::v4i16 ||
  124       LocVT == MVT::v8i8) {
  139     if (LocVT == MVT::v16i32 ||
  140         LocVT == MVT::v32i16 ||
  141         LocVT == MVT::v64i8) {
  153     if (LocVT == MVT::v32i32 ||
  154         LocVT == MVT::v64i16 ||
  155         LocVT == MVT::v128i8) {
  167     if (LocVT == MVT::v16i32 ||
  168         LocVT == MVT::v32i16 ||
  169         LocVT == MVT::v64i8) {
  177     if (LocVT == MVT::v32i32 ||
  178         LocVT == MVT::v64i16 ||
  179         LocVT == MVT::v128i8) {
  187     if (LocVT == MVT::v32i32 ||
  188         LocVT == MVT::v64i16 ||
  189         LocVT == MVT::v128i8) {
  201     if (LocVT == MVT::v64i32 ||
  202         LocVT == MVT::v128i16 ||
  203         LocVT == MVT::v256i8) {
  215     if (LocVT == MVT::v32i32 ||
  216         LocVT == MVT::v64i16 ||
  217         LocVT == MVT::v128i8) {
  225     if (LocVT == MVT::v64i32 ||
  226         LocVT == MVT::v128i16 ||
  227         LocVT == MVT::v256i8) {
  245   if (LocVT == MVT::i1 ||
  246       LocVT == MVT::i8 ||
  247       LocVT == MVT::i16) {
  257   if (LocVT == MVT::f32) {
  262   if (LocVT == MVT::f64) {
  277   if (LocVT == MVT::i32 ||
  278       LocVT == MVT::v2i16 ||
  279       LocVT == MVT::v4i8) {
  289   if (LocVT == MVT::i64 ||
  290       LocVT == MVT::v2i32 ||
  291       LocVT == MVT::v4i16 ||
  292       LocVT == MVT::v8i8) {
  308     if (LocVT == MVT::v16i32 ||
  309         LocVT == MVT::v32i16 ||
  310         LocVT == MVT::v64i8) {
  319     if (LocVT == MVT::v32i32 ||
  320         LocVT == MVT::v64i16 ||
  321         LocVT == MVT::v128i8) {
  330     if (LocVT == MVT::v32i32 ||
  331         LocVT == MVT::v64i16 ||
  332         LocVT == MVT::v128i8) {
  341     if (LocVT == MVT::v64i32 ||
  342         LocVT == MVT::v128i16 ||
  343         LocVT == MVT::v256i8) {
gen/lib/Target/Lanai/LanaiGenCallingConv.inc
   24   if (LocVT == MVT::i8 ||
   25       LocVT == MVT::i16) {
   37       if (LocVT == MVT::i32) {
   61   if (LocVT == MVT::i8 ||
   62       LocVT == MVT::i16) {
   73     if (LocVT == MVT::i32) {
   96   if (LocVT == MVT::i32) {
gen/lib/Target/MSP430/MSP430GenCallingConv.inc
   26   if (LocVT == MVT::i8) {
   36   if (LocVT == MVT::i16) {
   50   if (LocVT == MVT::i8) {
   60   if (LocVT == MVT::i16) {
gen/lib/Target/Mips/MipsGenCallingConv.inc
   95   if (LocVT == MVT::i32) {
  113   if (LocVT == MVT::i8 ||
  114       LocVT == MVT::i16 ||
  115       LocVT == MVT::i32 ||
  116       LocVT == MVT::i64) {
  130   if (LocVT == MVT::i8 ||
  131       LocVT == MVT::i16 ||
  132       LocVT == MVT::i32) {
  145     if (LocVT == MVT::i32) {
  151   if (LocVT == MVT::i64) {
  164   if (LocVT == MVT::f32) {
  177   if (LocVT == MVT::f64) {
  190   if (LocVT == MVT::f32) {
  196   if (LocVT == MVT::i64 ||
  197       LocVT == MVT::f64) {
  211   if (LocVT == MVT::i64) {
  221   if (LocVT == MVT::f64) {
  231   if (LocVT == MVT::i64 ||
  232       LocVT == MVT::f64) {
  269   if (LocVT == MVT::i8 ||
  270       LocVT == MVT::i16 ||
  271       LocVT == MVT::i32 ||
  272       LocVT == MVT::i64) {
  286   if (LocVT == MVT::i8 ||
  287       LocVT == MVT::i16 ||
  288       LocVT == MVT::i32) {
  298   if (LocVT == MVT::f32) {
  308   if (LocVT == MVT::i64 ||
  309       LocVT == MVT::f64) {
  319   if (LocVT == MVT::f32) {
  325   if (LocVT == MVT::i64 ||
  326       LocVT == MVT::f64) {
  340   if (LocVT == MVT::i1 ||
  341       LocVT == MVT::i8 ||
  342       LocVT == MVT::i16) {
  352   if (LocVT == MVT::i32 ||
  353       LocVT == MVT::f32) {
  359   if (LocVT == MVT::f64) {
  391   if (LocVT == MVT::f64) {
  403   if (LocVT == MVT::f64) {
  417   if (LocVT == MVT::f64) {
  431   if (LocVT == MVT::f64) {
  470   if (LocVT == MVT::i8 ||
  471       LocVT == MVT::i16) {
  481   if (LocVT == MVT::i32) {
  493   if (LocVT == MVT::i32) {
  505   if (LocVT == MVT::f32) {
  517   if (LocVT == MVT::f32) {
  529   if (LocVT == MVT::i32 ||
  530       LocVT == MVT::f32) {
  564   if (LocVT == MVT::i64) {
  616     if (LocVT == MVT::i64) {
  623     if (LocVT == MVT::i64) {
  703   if (LocVT == MVT::i64) {
  711     if (LocVT == MVT::i8 ||
  712         LocVT == MVT::i16 ||
  713         LocVT == MVT::i32 ||
  714         LocVT == MVT::i64) {
  728     if (LocVT == MVT::i8 ||
  729         LocVT == MVT::i16 ||
  730         LocVT == MVT::i32 ||
  731         LocVT == MVT::i64) {
  744   if (LocVT == MVT::i64) {
  754   if (LocVT == MVT::f32) {
  764   if (LocVT == MVT::f64) {
  782   if (LocVT == MVT::i1 ||
  783       LocVT == MVT::i8 ||
  784       LocVT == MVT::i16) {
  795     if (LocVT == MVT::i32) {
  806   if (LocVT == MVT::f32) {
  816   if (LocVT == MVT::f64) {
  828   if (LocVT == MVT::f64) {
gen/lib/Target/Mips/MipsGenFastISel.inc
 3561   if (VT == MVT::i32 && Predicate_immZExt5(imm1))
 3565   if (VT == MVT::i32 && Predicate_immZExt6(imm1))
 3569   if (VT == MVT::iPTR && Predicate_immZExt2Ptr(imm1))
 3573   if (VT == MVT::iPTR && Predicate_immZExt1Ptr(imm1))
 3577   if (VT == MVT::i32 && Predicate_immZExt4(imm1))
 3581   if (VT == MVT::i32 && Predicate_immSExtAddiur2(imm1))
 3585   if (VT == MVT::i32 && Predicate_immSExtAddius5(imm1))
 3589   if (VT == MVT::i32 && Predicate_immZExtAndi16(imm1))
 3593   if (VT == MVT::i32 && Predicate_immZExt2Shift(imm1))
gen/lib/Target/PowerPC/PPCGenCallingConv.inc
   45   if (LocVT == MVT::v4f64 ||
   46       LocVT == MVT::v4f32 ||
   47       LocVT == MVT::v4i1) {
   59   if (LocVT == MVT::v16i8 ||
   60       LocVT == MVT::v8i16 ||
   61       LocVT == MVT::v4i32 ||
   62       LocVT == MVT::v2i64 ||
   63       LocVT == MVT::v1i128 ||
   64       LocVT == MVT::v4f32 ||
   65       LocVT == MVT::v2f64) {
   77   if (LocVT == MVT::f128) {
  116   if (LocVT == MVT::i1) {
  126   if (LocVT == MVT::i32) {
  137   if (LocVT == MVT::i32) {
  146   if (LocVT == MVT::f64) {
  169   if (LocVT == MVT::i32) {
  179   if (LocVT == MVT::f64) {
  186   if (LocVT == MVT::f32 ||
  187       LocVT == MVT::f64) {
  199   if (LocVT == MVT::f64) {
  206   if (LocVT == MVT::f32) {
  218   if (LocVT == MVT::i32) {
  226   if (LocVT == MVT::i32) {
  232   if (LocVT == MVT::f32 ||
  233       LocVT == MVT::f64) {
  241   if (LocVT == MVT::f32) {
  249   if (LocVT == MVT::f64) {
  257   if (LocVT == MVT::v4f64 ||
  258       LocVT == MVT::v4i1) {
  264   if (LocVT == MVT::v16i8 ||
  265       LocVT == MVT::v8i16 ||
  266       LocVT == MVT::v4i32 ||
  267       LocVT == MVT::v4f32 ||
  268       LocVT == MVT::v2f64 ||
  269       LocVT == MVT::v2i64) {
  275   if (LocVT == MVT::f128) {
  318   if (LocVT == MVT::i1) {
  328   if (LocVT == MVT::i8) {
  338   if (LocVT == MVT::i16) {
  348   if (LocVT == MVT::i32) {
  358   if (LocVT == MVT::i64) {
  368   if (LocVT == MVT::f32 ||
  369       LocVT == MVT::f64) {
  392   if (LocVT == MVT::i32 ||
  393       LocVT == MVT::i1) {
  405   if (LocVT == MVT::i1) {
  417   if (LocVT == MVT::i32) {
  427   if (LocVT == MVT::i64) {
  437   if (LocVT == MVT::i128) {
  448     if (LocVT == MVT::f32) {
  460     if (LocVT == MVT::f64) {
  472     if (LocVT == MVT::f32) {
  484     if (LocVT == MVT::f64) {
  490   if (LocVT == MVT::f128) {
  502   if (LocVT == MVT::v4f64 ||
  503       LocVT == MVT::v4f32 ||
  504       LocVT == MVT::v4i1) {
  516   if (LocVT == MVT::v16i8 ||
  517       LocVT == MVT::v8i16 ||
  518       LocVT == MVT::v4i32 ||
  519       LocVT == MVT::v2i64 ||
  520       LocVT == MVT::v1i128 ||
  521       LocVT == MVT::v4f32 ||
  522       LocVT == MVT::v2f64) {
  558   if (LocVT == MVT::i1) {
  568   if (LocVT == MVT::i8) {
  578   if (LocVT == MVT::i16) {
  588   if (LocVT == MVT::i32) {
  598   if (LocVT == MVT::i64) {
  608   if (LocVT == MVT::i128) {
  618   if (LocVT == MVT::f32) {
  628   if (LocVT == MVT::f64) {
  638   if (LocVT == MVT::f128) {
  650   if (LocVT == MVT::v4f64 ||
  651       LocVT == MVT::v4f32 ||
  652       LocVT == MVT::v4i1) {
  664   if (LocVT == MVT::v16i8 ||
  665       LocVT == MVT::v8i16 ||
  666       LocVT == MVT::v4i32 ||
  667       LocVT == MVT::v2i64 ||
  668       LocVT == MVT::v1i128 ||
  669       LocVT == MVT::v4f32 ||
  670       LocVT == MVT::v2f64) {
  690   if (LocVT == MVT::i32 ||
  691       LocVT == MVT::i1) {
  703   if (LocVT == MVT::i1) {
  715   if (LocVT == MVT::i32) {
  722   if (LocVT == MVT::i64) {
  729   if (LocVT == MVT::i128) {
  736   if (LocVT == MVT::f32) {
  743   if (LocVT == MVT::f64) {
  750   if (LocVT == MVT::f128) {
  759   if (LocVT == MVT::v4f64 ||
  760       LocVT == MVT::v4f32 ||
  761       LocVT == MVT::v4i1) {
  770   if (LocVT == MVT::v16i8 ||
  771       LocVT == MVT::v8i16 ||
  772       LocVT == MVT::v4i32 ||
  773       LocVT == MVT::v2i64 ||
  774       LocVT == MVT::v1i128 ||
  775       LocVT == MVT::v4f32 ||
  776       LocVT == MVT::v2f64) {
gen/lib/Target/PowerPC/PPCGenFastISel.inc
 3374   if (VT == MVT::i32 && Predicate_imm32SExt16(imm1))
 3378   if (VT == MVT::i64 && Predicate_imm64SExt16(imm1))
gen/lib/Target/Sparc/SparcGenCallingConv.inc
   32   if (LocVT == MVT::i32 ||
   33       LocVT == MVT::f32) {
   43   if (LocVT == MVT::f64) {
   48   if (LocVT == MVT::v2i32) {
   66     if (LocVT == MVT::i32 ||
   67         LocVT == MVT::f32) {
   73   if (LocVT == MVT::i32) {
   94   if (LocVT == MVT::i32) {
  104   if (LocVT == MVT::f32) {
  114   if (LocVT == MVT::f64) {
  124   if (LocVT == MVT::v2i32) {
  137   if (LocVT == MVT::f32) {
gen/lib/Target/SystemZ/SystemZGenCallingConv.inc
   21   if (LocVT == MVT::i32) {
   34     if (LocVT == MVT::i64) {
   43     if (LocVT == MVT::i64) {
   51   if (LocVT == MVT::f128) {
   56   if (LocVT == MVT::i64) {
   61   if (LocVT == MVT::i32) {
   71   if (LocVT == MVT::i64) {
   81   if (LocVT == MVT::f32) {
   91   if (LocVT == MVT::f64) {
  102     if (LocVT == MVT::v16i8 ||
  103         LocVT == MVT::v8i16 ||
  104         LocVT == MVT::v4i32 ||
  105         LocVT == MVT::v2i64 ||
  106         LocVT == MVT::v4f32 ||
  107         LocVT == MVT::v2f64) {
  121     if (LocVT == MVT::v16i8 ||
  122         LocVT == MVT::v8i16 ||
  123         LocVT == MVT::v4i32 ||
  124         LocVT == MVT::v2i64 ||
  125         LocVT == MVT::v4f32 ||
  126         LocVT == MVT::v2f64) {
  135     if (LocVT == MVT::v16i8 ||
  136         LocVT == MVT::v8i16 ||
  137         LocVT == MVT::v4i32 ||
  138         LocVT == MVT::v2i64 ||
  139         LocVT == MVT::v4f32 ||
  140         LocVT == MVT::v2f64) {
  147   if (LocVT == MVT::i32 ||
  148       LocVT == MVT::i64 ||
  149       LocVT == MVT::f32 ||
  150       LocVT == MVT::f64) {
  164   if (LocVT == MVT::i32) {
  177     if (LocVT == MVT::i64) {
  185   if (LocVT == MVT::i32) {
  195   if (LocVT == MVT::i64) {
  205   if (LocVT == MVT::f32) {
  215   if (LocVT == MVT::f64) {
  226     if (LocVT == MVT::v16i8 ||
  227         LocVT == MVT::v8i16 ||
  228         LocVT == MVT::v4i32 ||
  229         LocVT == MVT::v2i64 ||
  230         LocVT == MVT::v4f32 ||
  231         LocVT == MVT::v2f64) {
gen/lib/Target/X86/X86GenCallingConv.inc
  171   if (LocVT == MVT::i32) {
  183   if (LocVT == MVT::i64) {
  195   if (LocVT == MVT::i32) {
  207   if (LocVT == MVT::i64) {
  219   if (LocVT == MVT::i32) {
  225   if (LocVT == MVT::f32 ||
  226       LocVT == MVT::f64 ||
  227       LocVT == MVT::v4i32 ||
  228       LocVT == MVT::v2i64 ||
  229       LocVT == MVT::v4f32 ||
  230       LocVT == MVT::v2f64) {
  240   if (LocVT == MVT::v8f32 ||
  241       LocVT == MVT::v4f64 ||
  242       LocVT == MVT::v8i32 ||
  243       LocVT == MVT::v4i64) {
  253   if (LocVT == MVT::v16f32 ||
  254       LocVT == MVT::v8f64 ||
  255       LocVT == MVT::v16i32 ||
  256       LocVT == MVT::v8i64) {
  266   if (LocVT == MVT::v16i1 ||
  267       LocVT == MVT::v8i1) {
  382   if (LocVT == MVT::i1 ||
  383       LocVT == MVT::i8 ||
  384       LocVT == MVT::i16 ||
  385       LocVT == MVT::v1i1) {
  404       if (LocVT == MVT::i32) {
  434       if (LocVT == MVT::f32 ||
  435           LocVT == MVT::f64) {
  450     if (LocVT == MVT::x86mmx) {
  461   if (LocVT == MVT::i32 ||
  462       LocVT == MVT::f32) {
  468   if (LocVT == MVT::f64) {
  474   if (LocVT == MVT::f80) {
  481   if (LocVT == MVT::v2i1) {
  491   if (LocVT == MVT::v4i1) {
  501   if (LocVT == MVT::v8i1) {
  511   if (LocVT == MVT::v16i1) {
  521   if (LocVT == MVT::v32i1) {
  531   if (LocVT == MVT::v64i1) {
  541   if (LocVT == MVT::x86mmx) {
  568   if (LocVT == MVT::i1 ||
  569       LocVT == MVT::i8 ||
  570       LocVT == MVT::i16 ||
  571       LocVT == MVT::v1i1) {
  588   if (LocVT == MVT::i32) {
  599     if (LocVT == MVT::f32 ||
  600         LocVT == MVT::f64) {
  613   if (LocVT == MVT::f64) {
  630   if (LocVT == MVT::i1) {
  648     if (LocVT == MVT::i8) {
  660     if (LocVT == MVT::i16) {
  672     if (LocVT == MVT::i32) {
  694   if (LocVT == MVT::i8 ||
  695       LocVT == MVT::i16) {
  705   if (LocVT == MVT::i32) {
  723   if (LocVT == MVT::i8 ||
  724       LocVT == MVT::i16) {
  734   if (LocVT == MVT::i32) {
  744   if (LocVT == MVT::i32 ||
  745       LocVT == MVT::f32) {
  764   if (LocVT == MVT::i1 ||
  765       LocVT == MVT::i8 ||
  766       LocVT == MVT::i16 ||
  767       LocVT == MVT::v1i1) {
  778     if (LocVT == MVT::i32) {
  807   if (LocVT == MVT::i1 ||
  808       LocVT == MVT::i8 ||
  809       LocVT == MVT::i16 ||
  810       LocVT == MVT::v1i1) {
  820   if (LocVT == MVT::v8i1 ||
  821       LocVT == MVT::v16i1 ||
  822       LocVT == MVT::v32i1) {
  832   if (LocVT == MVT::i32) {
  842   if (LocVT == MVT::i64) {
  849   if (LocVT == MVT::v64i1) {
  860     if (LocVT == MVT::i64) {
  869     if (LocVT == MVT::i64) {
  875   if (LocVT == MVT::f32 ||
  876       LocVT == MVT::f64 ||
  877       LocVT == MVT::f128) {
  889   if (LocVT == MVT::f80) {
  896   if (LocVT == MVT::v16i8 ||
  897       LocVT == MVT::v8i16 ||
  898       LocVT == MVT::v4i32 ||
  899       LocVT == MVT::v2i64 ||
  900       LocVT == MVT::v4f32 ||
  901       LocVT == MVT::v2f64) {
  913   if (LocVT == MVT::v32i8 ||
  914       LocVT == MVT::v16i16 ||
  915       LocVT == MVT::v8i32 ||
  916       LocVT == MVT::v4i64 ||
  917       LocVT == MVT::v8f32 ||
  918       LocVT == MVT::v4f64) {
  930   if (LocVT == MVT::v64i8 ||
  931       LocVT == MVT::v32i16 ||
  932       LocVT == MVT::v16i32 ||
  933       LocVT == MVT::v8i64 ||
  934       LocVT == MVT::v16f32 ||
  935       LocVT == MVT::v8f64) {
  948     if (LocVT == MVT::i32 ||
  949         LocVT == MVT::i64 ||
  950         LocVT == MVT::f32 ||
  951         LocVT == MVT::f64) {
  958   if (LocVT == MVT::i32 ||
  959       LocVT == MVT::f32) {
  965   if (LocVT == MVT::i64 ||
  966       LocVT == MVT::f64) {
  973     if (LocVT == MVT::x86mmx) {
  980   if (LocVT == MVT::x86mmx) {
  986   if (LocVT == MVT::f80 ||
  987       LocVT == MVT::f128) {
  995   if (LocVT == MVT::v16i8 ||
  996       LocVT == MVT::v8i16 ||
  997       LocVT == MVT::v4i32 ||
  998       LocVT == MVT::v2i64 ||
  999       LocVT == MVT::v4f32 ||
 1000       LocVT == MVT::v2f64) {
 1006   if (LocVT == MVT::v32i8 ||
 1007       LocVT == MVT::v16i16 ||
 1008       LocVT == MVT::v8i32 ||
 1009       LocVT == MVT::v4i64 ||
 1010       LocVT == MVT::v8f32 ||
 1011       LocVT == MVT::v4f64) {
 1017   if (LocVT == MVT::v64i8 ||
 1018       LocVT == MVT::v32i16 ||
 1019       LocVT == MVT::v16i32 ||
 1020       LocVT == MVT::v8i64 ||
 1021       LocVT == MVT::v16f32 ||
 1022       LocVT == MVT::v8f64) {
 1052   if (LocVT == MVT::i32) {
 1070   if (LocVT == MVT::i1 ||
 1071       LocVT == MVT::i8 ||
 1072       LocVT == MVT::i16 ||
 1073       LocVT == MVT::v1i1) {
 1094   if (LocVT == MVT::i1 ||
 1095       LocVT == MVT::i8 ||
 1096       LocVT == MVT::i16 ||
 1097       LocVT == MVT::v1i1) {
 1124   if (LocVT == MVT::v16i8 ||
 1125       LocVT == MVT::v8i16 ||
 1126       LocVT == MVT::v4i32 ||
 1127       LocVT == MVT::v2i64 ||
 1128       LocVT == MVT::v4f32 ||
 1129       LocVT == MVT::v2f64) {
 1135   if (LocVT == MVT::v32i8 ||
 1136       LocVT == MVT::v16i16 ||
 1137       LocVT == MVT::v8i32 ||
 1138       LocVT == MVT::v4i64 ||
 1139       LocVT == MVT::v8f32 ||
 1140       LocVT == MVT::v4f64) {
 1146   if (LocVT == MVT::v64i8 ||
 1147       LocVT == MVT::v32i16 ||
 1148       LocVT == MVT::v16i32 ||
 1149       LocVT == MVT::v8i64 ||
 1150       LocVT == MVT::v16f32 ||
 1151       LocVT == MVT::v8f64) {
 1166     if (LocVT == MVT::v16i8 ||
 1167         LocVT == MVT::v8i16 ||
 1168         LocVT == MVT::v4i32 ||
 1169         LocVT == MVT::v2i64 ||
 1170         LocVT == MVT::v4f32 ||
 1171         LocVT == MVT::v2f64) {
 1183     if (LocVT == MVT::v32i8 ||
 1184         LocVT == MVT::v16i16 ||
 1185         LocVT == MVT::v8i32 ||
 1186         LocVT == MVT::v4i64 ||
 1187         LocVT == MVT::v8f32 ||
 1188         LocVT == MVT::v4f64) {
 1202     if (LocVT == MVT::v64i8 ||
 1203         LocVT == MVT::v32i16 ||
 1204         LocVT == MVT::v16i32 ||
 1205         LocVT == MVT::v8i64 ||
 1206         LocVT == MVT::v16f32 ||
 1207         LocVT == MVT::v8f64) {
 1230     if (LocVT == MVT::v16i8 ||
 1231         LocVT == MVT::v8i16 ||
 1232         LocVT == MVT::v4i32 ||
 1233         LocVT == MVT::v2i64 ||
 1234         LocVT == MVT::v4f32 ||
 1235         LocVT == MVT::v2f64) {
 1247     if (LocVT == MVT::v32i8 ||
 1248         LocVT == MVT::v16i16 ||
 1249         LocVT == MVT::v8i32 ||
 1250         LocVT == MVT::v4i64 ||
 1251         LocVT == MVT::v8f32 ||
 1252         LocVT == MVT::v4f64) {
 1266     if (LocVT == MVT::v64i8 ||
 1267         LocVT == MVT::v32i16 ||
 1268         LocVT == MVT::v16i32 ||
 1269         LocVT == MVT::v8i64 ||
 1270         LocVT == MVT::v16f32 ||
 1271         LocVT == MVT::v8f64) {
 1387   if (LocVT == MVT::i1 ||
 1388       LocVT == MVT::i8 ||
 1389       LocVT == MVT::i16 ||
 1390       LocVT == MVT::v1i1) {
 1417     if (LocVT == MVT::i64) {
 1426     if (LocVT == MVT::i64) {
 1436       if (LocVT == MVT::i64) {
 1445   if (LocVT == MVT::i32) {
 1455   if (LocVT == MVT::i64) {
 1465   if (LocVT == MVT::x86mmx) {
 1479   if (LocVT == MVT::v2i1) {
 1489   if (LocVT == MVT::v4i1) {
 1499   if (LocVT == MVT::v8i1) {
 1509   if (LocVT == MVT::v16i1) {
 1519   if (LocVT == MVT::v32i1) {
 1529   if (LocVT == MVT::v64i1) {
 1539   if (LocVT == MVT::f32 ||
 1540       LocVT == MVT::f64 ||
 1541       LocVT == MVT::f128 ||
 1542       LocVT == MVT::v16i8 ||
 1543       LocVT == MVT::v8i16 ||
 1544       LocVT == MVT::v4i32 ||
 1545       LocVT == MVT::v2i64 ||
 1546       LocVT == MVT::v4f32 ||
 1547       LocVT == MVT::v2f64) {
 1560     if (LocVT == MVT::v32i8 ||
 1561         LocVT == MVT::v16i16 ||
 1562         LocVT == MVT::v8i32 ||
 1563         LocVT == MVT::v4i64 ||
 1564         LocVT == MVT::v8f32 ||
 1565         LocVT == MVT::v4f64) {
 1579     if (LocVT == MVT::v64i8 ||
 1580         LocVT == MVT::v32i16 ||
 1581         LocVT == MVT::v16i32 ||
 1582         LocVT == MVT::v8i64 ||
 1583         LocVT == MVT::v16f32 ||
 1584         LocVT == MVT::v8f64) {
 1597   if (LocVT == MVT::i32 ||
 1598       LocVT == MVT::i64 ||
 1599       LocVT == MVT::f32 ||
 1600       LocVT == MVT::f64) {
 1606   if (LocVT == MVT::f80 ||
 1607       LocVT == MVT::f128) {
 1615   if (LocVT == MVT::v16i8 ||
 1616       LocVT == MVT::v8i16 ||
 1617       LocVT == MVT::v4i32 ||
 1618       LocVT == MVT::v2i64 ||
 1619       LocVT == MVT::v4f32 ||
 1620       LocVT == MVT::v2f64) {
 1626   if (LocVT == MVT::v32i8 ||
 1627       LocVT == MVT::v16i16 ||
 1628       LocVT == MVT::v8i32 ||
 1629       LocVT == MVT::v4i64 ||
 1630       LocVT == MVT::v8f32 ||
 1631       LocVT == MVT::v4f64) {
 1637   if (LocVT == MVT::v64i8 ||
 1638       LocVT == MVT::v32i16 ||
 1639       LocVT == MVT::v16i32 ||
 1640       LocVT == MVT::v8i64 ||
 1641       LocVT == MVT::v16f32 ||
 1642       LocVT == MVT::v8f64) {
 1656   if (LocVT == MVT::i8 ||
 1657       LocVT == MVT::i16 ||
 1658       LocVT == MVT::i32) {
 1668   if (LocVT == MVT::i64) {
 1678   if (LocVT == MVT::f32 ||
 1679       LocVT == MVT::f64 ||
 1680       LocVT == MVT::v16i8 ||
 1681       LocVT == MVT::v8i16 ||
 1682       LocVT == MVT::v4i32 ||
 1683       LocVT == MVT::v2i64 ||
 1684       LocVT == MVT::v4f32 ||
 1685       LocVT == MVT::v2f64) {
 1697   if (LocVT == MVT::v32i8 ||
 1698       LocVT == MVT::v16i16 ||
 1699       LocVT == MVT::v8i32 ||
 1700       LocVT == MVT::v4i64 ||
 1701       LocVT == MVT::v8f32 ||
 1702       LocVT == MVT::v4f64) {
 1714   if (LocVT == MVT::v64i8 ||
 1715       LocVT == MVT::v32i16 ||
 1716       LocVT == MVT::v16i32 ||
 1717       LocVT == MVT::v8i64 ||
 1718       LocVT == MVT::v16f32 ||
 1719       LocVT == MVT::v8f64) {
 1739   if (LocVT == MVT::i64) {
 1757   if (LocVT == MVT::i64) {
 1775   if (LocVT == MVT::i8 ||
 1776       LocVT == MVT::i16 ||
 1777       LocVT == MVT::i32) {
 1787   if (LocVT == MVT::i64) {
 1797   if (LocVT == MVT::i32 ||
 1798       LocVT == MVT::i64 ||
 1799       LocVT == MVT::f32 ||
 1800       LocVT == MVT::f64) {
 1814   if (LocVT == MVT::i8 ||
 1815       LocVT == MVT::i16) {
 1825   if (LocVT == MVT::i32) {
 1832   if (LocVT == MVT::i64) {
 1839   if (LocVT == MVT::i32 ||
 1840       LocVT == MVT::f32) {
 1846   if (LocVT == MVT::i64 ||
 1847       LocVT == MVT::f64) {
 1873   if (LocVT == MVT::i1 ||
 1874       LocVT == MVT::i8 ||
 1875       LocVT == MVT::i16 ||
 1876       LocVT == MVT::v1i1) {
 1886   if (LocVT == MVT::v8i1 ||
 1887       LocVT == MVT::v16i1 ||
 1888       LocVT == MVT::v32i1) {
 1898   if (LocVT == MVT::i32) {
 1908   if (LocVT == MVT::i64) {
 1918   if (LocVT == MVT::v64i1) {
 1929     if (LocVT == MVT::i64) {
 1941     if (LocVT == MVT::i64) {
 1947   if (LocVT == MVT::f32 ||
 1948       LocVT == MVT::f64 ||
 1949       LocVT == MVT::f128) {
 1961   if (LocVT == MVT::f80) {
 1968   if (LocVT == MVT::v16i8 ||
 1969       LocVT == MVT::v8i16 ||
 1970       LocVT == MVT::v4i32 ||
 1971       LocVT == MVT::v2i64 ||
 1972       LocVT == MVT::v4f32 ||
 1973       LocVT == MVT::v2f64) {
 1985   if (LocVT == MVT::v32i8 ||
 1986       LocVT == MVT::v16i16 ||
 1987       LocVT == MVT::v8i32 ||
 1988       LocVT == MVT::v4i64 ||
 1989       LocVT == MVT::v8f32 ||
 1990       LocVT == MVT::v4f64) {
 2002   if (LocVT == MVT::v64i8 ||
 2003       LocVT == MVT::v32i16 ||
 2004       LocVT == MVT::v16i32 ||
 2005       LocVT == MVT::v8i64 ||
 2006       LocVT == MVT::v16f32 ||
 2007       LocVT == MVT::v8f64) {
 2020     if (LocVT == MVT::i32 ||
 2021         LocVT == MVT::i64 ||
 2022         LocVT == MVT::f32 ||
 2023         LocVT == MVT::f64) {
 2030   if (LocVT == MVT::i32 ||
 2031       LocVT == MVT::f32) {
 2037   if (LocVT == MVT::i64 ||
 2038       LocVT == MVT::f64) {
 2045     if (LocVT == MVT::x86mmx) {
 2052   if (LocVT == MVT::x86mmx) {
 2058   if (LocVT == MVT::f80 ||
 2059       LocVT == MVT::f128) {
 2067   if (LocVT == MVT::v16i8 ||
 2068       LocVT == MVT::v8i16 ||
 2069       LocVT == MVT::v4i32 ||
 2070       LocVT == MVT::v2i64 ||
 2071       LocVT == MVT::v4f32 ||
 2072       LocVT == MVT::v2f64) {
 2078   if (LocVT == MVT::v32i8 ||
 2079       LocVT == MVT::v16i16 ||
 2080       LocVT == MVT::v8i32 ||
 2081       LocVT == MVT::v4i64 ||
 2082       LocVT == MVT::v8f32 ||
 2083       LocVT == MVT::v4f64) {
 2089   if (LocVT == MVT::v64i8 ||
 2090       LocVT == MVT::v32i16 ||
 2091       LocVT == MVT::v16i32 ||
 2092       LocVT == MVT::v8i64 ||
 2093       LocVT == MVT::v16f32 ||
 2094       LocVT == MVT::v8f64) {
 2108   if (LocVT == MVT::i32) {
 2142   if (LocVT == MVT::i1 ||
 2143       LocVT == MVT::v1i1) {
 2161     if (LocVT == MVT::i64) {
 2176   if (LocVT == MVT::v16i8 ||
 2177       LocVT == MVT::v8i16 ||
 2178       LocVT == MVT::v4i32 ||
 2179       LocVT == MVT::v2i64 ||
 2180       LocVT == MVT::v4f32 ||
 2181       LocVT == MVT::v2f64) {
 2186   if (LocVT == MVT::v32i8 ||
 2187       LocVT == MVT::v16i16 ||
 2188       LocVT == MVT::v8i32 ||
 2189       LocVT == MVT::v4i64 ||
 2190       LocVT == MVT::v8f32 ||
 2191       LocVT == MVT::v4f64) {
 2196   if (LocVT == MVT::v64i8 ||
 2197       LocVT == MVT::v32i16 ||
 2198       LocVT == MVT::v16i32 ||
 2199       LocVT == MVT::v16f32 ||
 2200       LocVT == MVT::v8f64 ||
 2201       LocVT == MVT::v8i64) {
 2206   if (LocVT == MVT::f80) {
 2211   if (LocVT == MVT::x86mmx) {
 2216   if (LocVT == MVT::i8) {
 2229   if (LocVT == MVT::i16) {
 2242   if (LocVT == MVT::i32) {
 2257       if (LocVT == MVT::i64) {
 2272   if (LocVT == MVT::i64) {
 2285   if (LocVT == MVT::f32 ||
 2286       LocVT == MVT::f64 ||
 2287       LocVT == MVT::v16i8 ||
 2288       LocVT == MVT::v8i16 ||
 2289       LocVT == MVT::v4i32 ||
 2290       LocVT == MVT::v2i64 ||
 2291       LocVT == MVT::v4f32 ||
 2292       LocVT == MVT::v2f64) {
 2305   if (LocVT == MVT::i8 ||
 2306       LocVT == MVT::i16 ||
 2307       LocVT == MVT::i32 ||
 2308       LocVT == MVT::i64 ||
 2309       LocVT == MVT::f32 ||
 2310       LocVT == MVT::f64) {
 2336   if (LocVT == MVT::i1 ||
 2337       LocVT == MVT::i8 ||
 2338       LocVT == MVT::i16 ||
 2339       LocVT == MVT::v1i1) {
 2349   if (LocVT == MVT::v8i1 ||
 2350       LocVT == MVT::v16i1 ||
 2351       LocVT == MVT::v32i1) {
 2361   if (LocVT == MVT::i32) {
 2371   if (LocVT == MVT::i64) {
 2381   if (LocVT == MVT::v64i1) {
 2392     if (LocVT == MVT::i64) {
 2404     if (LocVT == MVT::i64) {
 2410   if (LocVT == MVT::f32 ||
 2411       LocVT == MVT::f64 ||
 2412       LocVT == MVT::f128) {
 2424   if (LocVT == MVT::f80) {
 2431   if (LocVT == MVT::v16i8 ||
 2432       LocVT == MVT::v8i16 ||
 2433       LocVT == MVT::v4i32 ||
 2434       LocVT == MVT::v2i64 ||
 2435       LocVT == MVT::v4f32 ||
 2436       LocVT == MVT::v2f64) {
 2448   if (LocVT == MVT::v32i8 ||
 2449       LocVT == MVT::v16i16 ||
 2450       LocVT == MVT::v8i32 ||
 2451       LocVT == MVT::v4i64 ||
 2452       LocVT == MVT::v8f32 ||
 2453       LocVT == MVT::v4f64) {
 2465   if (LocVT == MVT::v64i8 ||
 2466       LocVT == MVT::v32i16 ||
 2467       LocVT == MVT::v16i32 ||
 2468       LocVT == MVT::v8i64 ||
 2469       LocVT == MVT::v16f32 ||
 2470       LocVT == MVT::v8f64) {
 2483     if (LocVT == MVT::i32 ||
 2484         LocVT == MVT::i64 ||
 2485         LocVT == MVT::f32 ||
 2486         LocVT == MVT::f64) {
 2493   if (LocVT == MVT::i32 ||
 2494       LocVT == MVT::f32) {
 2500   if (LocVT == MVT::i64 ||
 2501       LocVT == MVT::f64) {
 2508     if (LocVT == MVT::x86mmx) {
 2515   if (LocVT == MVT::x86mmx) {
 2521   if (LocVT == MVT::f80 ||
 2522       LocVT == MVT::f128) {
 2530   if (LocVT == MVT::v16i8 ||
 2531       LocVT == MVT::v8i16 ||
 2532       LocVT == MVT::v4i32 ||
 2533       LocVT == MVT::v2i64 ||
 2534       LocVT == MVT::v4f32 ||
 2535       LocVT == MVT::v2f64) {
 2541   if (LocVT == MVT::v32i8 ||
 2542       LocVT == MVT::v16i16 ||
 2543       LocVT == MVT::v8i32 ||
 2544       LocVT == MVT::v4i64 ||
 2545       LocVT == MVT::v8f32 ||
 2546       LocVT == MVT::v4f64) {
 2552   if (LocVT == MVT::v64i8 ||
 2553       LocVT == MVT::v32i16 ||
 2554       LocVT == MVT::v16i32 ||
 2555       LocVT == MVT::v8i64 ||
 2556       LocVT == MVT::v16f32 ||
 2557       LocVT == MVT::v8f64) {
 2585   if (LocVT == MVT::f32 ||
 2586       LocVT == MVT::f64 ||
 2587       LocVT == MVT::v4i32 ||
 2588       LocVT == MVT::v2i64 ||
 2589       LocVT == MVT::v4f32 ||
 2590       LocVT == MVT::v2f64) {
 2600   if (LocVT == MVT::v8f32 ||
 2601       LocVT == MVT::v4f64 ||
 2602       LocVT == MVT::v8i32 ||
 2603       LocVT == MVT::v4i64) {
 2613   if (LocVT == MVT::v16f32 ||
 2614       LocVT == MVT::v8f64 ||
 2615       LocVT == MVT::v16i32 ||
 2616       LocVT == MVT::v8i64) {
 2658   if (LocVT == MVT::v1i1) {
 2668   if (LocVT == MVT::i1) {
 2678   if (LocVT == MVT::i8) {
 2688   if (LocVT == MVT::i16) {
 2698   if (LocVT == MVT::i32) {
 2708   if (LocVT == MVT::i64) {
 2718   if (LocVT == MVT::v2i1) {
 2728   if (LocVT == MVT::v4i1) {
 2738   if (LocVT == MVT::v8i1) {
 2748   if (LocVT == MVT::v16i1) {
 2758   if (LocVT == MVT::v32i1) {
 2768   if (LocVT == MVT::v64i1) {
 2778   if (LocVT == MVT::v16i8 ||
 2779       LocVT == MVT::v8i16 ||
 2780       LocVT == MVT::v4i32 ||
 2781       LocVT == MVT::v2i64 ||
 2782       LocVT == MVT::v4f32 ||
 2783       LocVT == MVT::v2f64) {
 2793   if (LocVT == MVT::v32i8 ||
 2794       LocVT == MVT::v16i16 ||
 2795       LocVT == MVT::v8i32 ||
 2796       LocVT == MVT::v4i64 ||
 2797       LocVT == MVT::v8f32 ||
 2798       LocVT == MVT::v4f64) {
 2808   if (LocVT == MVT::v64i8 ||
 2809       LocVT == MVT::v32i16 ||
 2810       LocVT == MVT::v16i32 ||
 2811       LocVT == MVT::v8i64 ||
 2812       LocVT == MVT::v16f32 ||
 2813       LocVT == MVT::v8f64) {
 2823   if (LocVT == MVT::x86mmx) {
 2831     if (LocVT == MVT::f80) {
 2888       if (LocVT == MVT::f32 ||
 2889           LocVT == MVT::f64) {
 2901   if (LocVT == MVT::f32 ||
 2902       LocVT == MVT::f64) {
 2923   if (LocVT == MVT::f32) {
 2935   if (LocVT == MVT::f64) {
 2947   if (LocVT == MVT::i8) {
 2957   if (LocVT == MVT::i16) {
 2967   if (LocVT == MVT::i32) {
 2988   if (LocVT == MVT::i8 ||
 2989       LocVT == MVT::i16) {
 2999   if (LocVT == MVT::i32) {
 3017   if (LocVT == MVT::i1 ||
 3018       LocVT == MVT::v1i1 ||
 3019       LocVT == MVT::v8i1) {
 3029   if (LocVT == MVT::v16i1) {
 3039   if (LocVT == MVT::v32i1) {
 3049   if (LocVT == MVT::i8) {
 3059   if (LocVT == MVT::i16) {
 3069   if (LocVT == MVT::i32) {
 3079   if (LocVT == MVT::i64) {
 3086   if (LocVT == MVT::v64i1) {
 3097     if (LocVT == MVT::i64) {
 3106     if (LocVT == MVT::i64) {
 3112   if (LocVT == MVT::f80) {
 3122   if (LocVT == MVT::f32 ||
 3123       LocVT == MVT::f64 ||
 3124       LocVT == MVT::f128) {
 3136   if (LocVT == MVT::v16i8 ||
 3137       LocVT == MVT::v8i16 ||
 3138       LocVT == MVT::v4i32 ||
 3139       LocVT == MVT::v2i64 ||
 3140       LocVT == MVT::v4f32 ||
 3141       LocVT == MVT::v2f64) {
 3153   if (LocVT == MVT::v32i8 ||
 3154       LocVT == MVT::v16i16 ||
 3155       LocVT == MVT::v8i32 ||
 3156       LocVT == MVT::v4i64 ||
 3157       LocVT == MVT::v8f32 ||
 3158       LocVT == MVT::v4f64) {
 3170   if (LocVT == MVT::v64i8 ||
 3171       LocVT == MVT::v32i16 ||
 3172       LocVT == MVT::v16i32 ||
 3173       LocVT == MVT::v8i64 ||
 3174       LocVT == MVT::v16f32 ||
 3175       LocVT == MVT::v8f64) {
 3195   if (LocVT == MVT::f32 ||
 3196       LocVT == MVT::f64 ||
 3197       LocVT == MVT::f128) {
 3297   if (LocVT == MVT::f32) {
 3307   if (LocVT == MVT::f64) {
 3317   if (LocVT == MVT::f128) {
 3327   if (LocVT == MVT::x86mmx) {
 3338     if (LocVT == MVT::i64) {
 3357   if (LocVT == MVT::i8 ||
 3358       LocVT == MVT::i16 ||
 3359       LocVT == MVT::i32) {
 3369   if (LocVT == MVT::i64) {
 3387   if (LocVT == MVT::i8 ||
 3388       LocVT == MVT::i16 ||
 3389       LocVT == MVT::i32) {
 3399   if (LocVT == MVT::i64) {
 3418     if (LocVT == MVT::i64) {
 3426   if (LocVT == MVT::v1i1) {
 3436   if (LocVT == MVT::i1) {
 3446   if (LocVT == MVT::i8) {
 3456   if (LocVT == MVT::i16) {
 3466   if (LocVT == MVT::i32) {
 3476   if (LocVT == MVT::i64) {
 3486   if (LocVT == MVT::f32) {
 3496   if (LocVT == MVT::f64) {
 3506   if (LocVT == MVT::f128) {
 3516   if (LocVT == MVT::x86mmx) {
 3537   if (LocVT == MVT::f32 ||
 3538       LocVT == MVT::f64 ||
 3539       LocVT == MVT::f128) {
 3560   if (LocVT == MVT::i8 ||
 3561       LocVT == MVT::i16 ||
 3562       LocVT == MVT::i32) {
 3572   if (LocVT == MVT::i64) {
 3587   if (LocVT == MVT::i1 ||
 3588       LocVT == MVT::v1i1 ||
 3589       LocVT == MVT::v8i1) {
 3599   if (LocVT == MVT::v16i1) {
 3609   if (LocVT == MVT::v32i1) {
 3619   if (LocVT == MVT::i8) {
 3629   if (LocVT == MVT::i16) {
 3639   if (LocVT == MVT::i32) {
 3649   if (LocVT == MVT::i64) {
 3659   if (LocVT == MVT::v64i1) {
 3670     if (LocVT == MVT::i64) {
 3682     if (LocVT == MVT::i64) {
 3688   if (LocVT == MVT::f80) {
 3698   if (LocVT == MVT::f32 ||
 3699       LocVT == MVT::f64 ||
 3700       LocVT == MVT::f128) {
 3712   if (LocVT == MVT::v16i8 ||
 3713       LocVT == MVT::v8i16 ||
 3714       LocVT == MVT::v4i32 ||
 3715       LocVT == MVT::v2i64 ||
 3716       LocVT == MVT::v4f32 ||
 3717       LocVT == MVT::v2f64) {
 3729   if (LocVT == MVT::v32i8 ||
 3730       LocVT == MVT::v16i16 ||
 3731       LocVT == MVT::v8i32 ||
 3732       LocVT == MVT::v4i64 ||
 3733       LocVT == MVT::v8f32 ||
 3734       LocVT == MVT::v4f64) {
 3746   if (LocVT == MVT::v64i8 ||
 3747       LocVT == MVT::v32i16 ||
 3748       LocVT == MVT::v16i32 ||
 3749       LocVT == MVT::v8i64 ||
 3750       LocVT == MVT::v16f32 ||
 3751       LocVT == MVT::v8f64) {
 3771   if (LocVT == MVT::x86mmx) {
 3787   if (LocVT == MVT::i1 ||
 3788       LocVT == MVT::v1i1 ||
 3789       LocVT == MVT::v8i1) {
 3799   if (LocVT == MVT::v16i1) {
 3809   if (LocVT == MVT::v32i1) {
 3819   if (LocVT == MVT::i8) {
 3829   if (LocVT == MVT::i16) {
 3839   if (LocVT == MVT::i32) {
 3849   if (LocVT == MVT::i64) {
 3859   if (LocVT == MVT::v64i1) {
 3870     if (LocVT == MVT::i64) {
 3882     if (LocVT == MVT::i64) {
 3888   if (LocVT == MVT::f80) {
 3898   if (LocVT == MVT::f32 ||
 3899       LocVT == MVT::f64 ||
 3900       LocVT == MVT::f128) {
 3912   if (LocVT == MVT::v16i8 ||
 3913       LocVT == MVT::v8i16 ||
 3914       LocVT == MVT::v4i32 ||
 3915       LocVT == MVT::v2i64 ||
 3916       LocVT == MVT::v4f32 ||
 3917       LocVT == MVT::v2f64) {
 3929   if (LocVT == MVT::v32i8 ||
 3930       LocVT == MVT::v16i16 ||
 3931       LocVT == MVT::v8i32 ||
 3932       LocVT == MVT::v4i64 ||
 3933       LocVT == MVT::v8f32 ||
 3934       LocVT == MVT::v4f64) {
 3946   if (LocVT == MVT::v64i8 ||
 3947       LocVT == MVT::v32i16 ||
 3948       LocVT == MVT::v16i32 ||
 3949       LocVT == MVT::v8i64 ||
 3950       LocVT == MVT::v16f32 ||
 3951       LocVT == MVT::v8f64) {
gen/lib/Target/X86/X86GenFastISel.inc
14093   if (VT == MVT::i64 && Predicate_i64immSExt32(imm1))
14097   if (VT == MVT::i16 && Predicate_i16immSExt8(imm1))
14101   if (VT == MVT::i32 && Predicate_i32immSExt8(imm1))
14105   if (VT == MVT::i64 && Predicate_i64immSExt8(imm1))
gen/lib/Target/XCore/XCoreGenCallingConv.inc
   21   if (LocVT == MVT::i8 ||
   22       LocVT == MVT::i16) {
   39   if (LocVT == MVT::i32) {
   49   if (LocVT == MVT::i32) {
   63   if (LocVT == MVT::i32) {
   73   if (LocVT == MVT::i32) {
include/llvm/ADT/SmallSet.h
  240       if (*I == V)
include/llvm/CodeGen/CostTable.h
   34     return ISD == Entry.ISD && Ty == Entry.Type;
   57     return ISD == Entry.ISD && Src == Entry.Src && Dst == Entry.Dst;
   57     return ISD == Entry.ISD && Src == Entry.Src && Dst == Entry.Dst;
include/llvm/CodeGen/TargetLowering.h
  419         getTypeToPromoteTo(ISD::LOAD, LoadMVT) == BitcastVT.getSimpleVT())
include/llvm/CodeGen/TargetRegisterInfo.h
  290       if (MVT(*I) == T)
include/llvm/CodeGen/ValueTypes.h
  207       return (V==MVT::iAny || V==MVT::fAny || V==MVT::vAny || V==MVT::iPTRAny);
  207       return (V==MVT::iAny || V==MVT::fAny || V==MVT::vAny || V==MVT::iPTRAny);
  207       return (V==MVT::iAny || V==MVT::fAny || V==MVT::vAny || V==MVT::iPTRAny);
  207       return (V==MVT::iAny || V==MVT::fAny || V==MVT::vAny || V==MVT::iPTRAny);
lib/CodeGen/GlobalISel/CallLowering.cpp
  365       unsigned Size = VT == MVT::iPTR ? DL.getPointerSize()
lib/CodeGen/SelectionDAG/FastISel.cpp
  374     if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
  374     if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
  374     if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
 1549   if (SrcVT == DstVT) {
lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  128           if (VT == MVT::Other || VT == MVT::Glue)
  128           if (VT == MVT::Other || VT == MVT::Glue)
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 3148       if ((SVT == MVT::f64 || SVT == MVT::f80) &&
 3148       if ((SVT == MVT::f64 || SVT == MVT::f80) &&
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
  144       CN->getValueType(0).getSimpleVT() == llvm::MVT::ppcf128) {
lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  222     if (VT == MVT::Glue)
  224     else if (VT == MVT::Other)
  229     if (VT == MVT::Glue)
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
  319   if (VT == MVT::Untyped) {
 1155     if (VT == MVT::Glue) {
 1158     } else if (VT == MVT::Other)
 1163     if (VT == MVT::Glue && !TII->canCopyGluedNodeDuringSchedule(N)) {
 2309       if (VT == MVT::Glue || VT == MVT::Other)
 2309       if (VT == MVT::Glue || VT == MVT::Other)
 2891       if (VT == MVT::Glue || VT == MVT::Other)
 2891       if (VT == MVT::Glue || VT == MVT::Other)
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 5336       if (VT.getSimpleVT() == N1.getSimpleValueType())
 5544       if (VT.getSimpleVT() == N2.getSimpleValueType())
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  266       assert(ValueVT == EVT(MVT::ppcf128) && PartVT == MVT::f64 &&
  387     assert(RegisterVT == PartVT && "Part type doesn't match vector breakdown!");
  538       assert((PartVT.isInteger() || PartVT == MVT::x86mmx) &&
  543       if (PartVT == MVT::x86mmx)
  552     assert((PartVT.isInteger() || PartVT == MVT::x86mmx) &&
  557     if (PartVT == MVT::x86mmx)
  720   assert(RegisterVT == PartVT && "Part type doesn't match vector breakdown!");
 7329   if (LoadVT == MVT::INVALID_SIMPLE_VALUE_TYPE)
 7809   if (OpInfo.ConstraintVT == MatchingOpInfo.ConstraintVT)
 7951   if (OpInfo.ConstraintVT == MVT::Other)
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 3114         if (CaseVT == MVT::iPTR)
 3118         if (CurNodeVT == CaseVT)
lib/CodeGen/TargetLoweringBase.cpp
  940     if (LargerVector == MVT())
 1304           if (SVT.getVectorElementType() == EltVT
 1340       if (NVT == VT) {
lib/CodeGen/TargetRegisterInfo.cpp
  198     if ((VT == MVT::Other || isTypeLegalForClass(*RC, VT)) &&
lib/Target/AArch64/AArch64FastISel.cpp
  388   const TargetRegisterClass *RC = (VT == MVT::i64) ? &AArch64::GPR64RegClass
  390   unsigned ZeroReg = (VT == MVT::i64) ? AArch64::XZR : AArch64::WZR;
  407   bool Is64Bit = (VT == MVT::f64);
  535     assert(VT == MVT::i64 && "Expected 64-bit pointers");
  559   bool Is64Bit = (VT == MVT::f64);
  989   if (VT == MVT::f128)
 1010   if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
 1010   if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
 1010   if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
 1333   bool Is64Bit = RetVT == MVT::i64;
 1375   bool Is64Bit = RetVT == MVT::i64;
 1420   bool Is64Bit = RetVT == MVT::i64;
 1462   bool Is64Bit = RetVT == MVT::i64;
 1536     unsigned Opc = (RetVT == MVT::f64) ? AArch64::FCMPDri : AArch64::FCMPSri;
 1547   unsigned Opc = (RetVT == MVT::f64) ? AArch64::FCMPDrr : AArch64::FCMPSrr;
 1685     uint64_t Mask = (RetVT == MVT::i8) ? 0xff : 0xffff;
 1731     uint64_t Mask = (RetVT == MVT::i8) ? 0xff : 0xffff;
 1774     uint64_t Mask = (RetVT == MVT::i8) ? 0xff : 0xffff;
 1861   bool IsRet64Bit = RetVT == MVT::i64;
 1902   if (VT == MVT::i1) {
 1910   if (WantZExt && RetVT == MVT::i64 && VT <= MVT::i32) {
 2049       if (RetVT == MVT::i64 && VT <= MVT::i32) {
 2208       SrcReg = (VT == MVT::i64) ? AArch64::XZR : AArch64::WZR;
 2212       SrcReg = (VT == MVT::i64) ? AArch64::XZR : AArch64::WZR;
 2354     if (VT == MVT::i1)
 2888       Opc = (DestVT == MVT::i32) ? AArch64::FCVTZSUWDr : AArch64::FCVTZSUXDr;
 2890       Opc = (DestVT == MVT::i32) ? AArch64::FCVTZUUWDr : AArch64::FCVTZUUXDr;
 2893       Opc = (DestVT == MVT::i32) ? AArch64::FCVTZSUWSr : AArch64::FCVTZSUXSr;
 2895       Opc = (DestVT == MVT::i32) ? AArch64::FCVTZUUWSr : AArch64::FCVTZUUXSr;
 2898       DestVT == MVT::i32 ? &AArch64::GPR32RegClass : &AArch64::GPR64RegClass);
 2910   if (DestVT == MVT::f16)
 2913   assert((DestVT == MVT::f32 || DestVT == MVT::f64) &&
 2913   assert((DestVT == MVT::f32 || DestVT == MVT::f64) &&
 2935       Opc = (DestVT == MVT::f32) ? AArch64::SCVTFUXSri : AArch64::SCVTFUXDri;
 2937       Opc = (DestVT == MVT::f32) ? AArch64::UCVTFUXSri : AArch64::UCVTFUXDri;
 2940       Opc = (DestVT == MVT::f32) ? AArch64::SCVTFUWSri : AArch64::SCVTFUWDri;
 2942       Opc = (DestVT == MVT::f32) ? AArch64::UCVTFUWSri : AArch64::UCVTFUWDri;
 3031     } else if (VT == MVT::i64) {
 3034     } else if (VT == MVT::f16) {
 3037     } else if (VT ==  MVT::f32) {
 3040     } else if ((VT == MVT::f64) || VT.is64BitVector()) {
 3242         !(VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16))
 3242         !(VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16))
 3242         !(VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16))
 3584     bool Is64Bit = RetVT == MVT::f64;
 3755       if (VT == MVT::i32) {
 3766         assert(VT == MVT::i64 && "Unexpected value type.");
 3790       if (VT == MVT::i32) {
 3798         assert(VT == MVT::i64 && "Unexpected value type.");
 3907     if (RVVT == MVT::f128)
 3973   if (SrcVT == MVT::i64) {
 4007   assert((DestVT == MVT::i8 || DestVT == MVT::i16 || DestVT == MVT::i32 ||
 4007   assert((DestVT == MVT::i8 || DestVT == MVT::i16 || DestVT == MVT::i32 ||
 4007   assert((DestVT == MVT::i8 || DestVT == MVT::i16 || DestVT == MVT::i32 ||
 4008           DestVT == MVT::i64) &&
 4011   if (DestVT == MVT::i8 || DestVT == MVT::i16)
 4011   if (DestVT == MVT::i8 || DestVT == MVT::i16)
 4017     if (DestVT == MVT::i64) {
 4030     if (DestVT == MVT::i64) {
 4054       (RetVT == MVT::i64) ? &AArch64::GPR64RegClass : &AArch64::GPR32RegClass;
 4093       (RetVT == MVT::i64) ? &AArch64::GPR64RegClass : &AArch64::GPR32RegClass;
 4110   assert((SrcVT == MVT::i1 || SrcVT == MVT::i8 || SrcVT == MVT::i16 ||
 4110   assert((SrcVT == MVT::i1 || SrcVT == MVT::i8 || SrcVT == MVT::i16 ||
 4110   assert((SrcVT == MVT::i1 || SrcVT == MVT::i8 || SrcVT == MVT::i16 ||
 4111           SrcVT == MVT::i32 || SrcVT == MVT::i64) &&
 4111           SrcVT == MVT::i32 || SrcVT == MVT::i64) &&
 4113   assert((RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32 ||
 4113   assert((RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32 ||
 4113   assert((RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32 ||
 4114           RetVT == MVT::i64) && "Unexpected return value type.");
 4116   bool Is64Bit = (RetVT == MVT::i64);
 4125     if (RetVT == SrcVT) {
 4172   if (SrcVT.SimpleTy <= MVT::i32 && RetVT == MVT::i64) {
 4199       (RetVT == MVT::i64) ? &AArch64::GPR64RegClass : &AArch64::GPR32RegClass;
 4217   assert((SrcVT == MVT::i1 || SrcVT == MVT::i8 || SrcVT == MVT::i16 ||
 4217   assert((SrcVT == MVT::i1 || SrcVT == MVT::i8 || SrcVT == MVT::i16 ||
 4217   assert((SrcVT == MVT::i1 || SrcVT == MVT::i8 || SrcVT == MVT::i16 ||
 4218           SrcVT == MVT::i32 || SrcVT == MVT::i64) &&
 4218           SrcVT == MVT::i32 || SrcVT == MVT::i64) &&
 4220   assert((RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32 ||
 4220   assert((RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32 ||
 4220   assert((RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32 ||
 4221           RetVT == MVT::i64) && "Unexpected return value type.");
 4223   bool Is64Bit = (RetVT == MVT::i64);
 4232     if (RetVT == SrcVT) {
 4293   if (SrcVT.SimpleTy <= MVT::i32 && RetVT == MVT::i64) {
 4320       (RetVT == MVT::i64) ? &AArch64::GPR64RegClass : &AArch64::GPR32RegClass;
 4338   assert((SrcVT == MVT::i1 || SrcVT == MVT::i8 || SrcVT == MVT::i16 ||
 4338   assert((SrcVT == MVT::i1 || SrcVT == MVT::i8 || SrcVT == MVT::i16 ||
 4338   assert((SrcVT == MVT::i1 || SrcVT == MVT::i8 || SrcVT == MVT::i16 ||
 4339           SrcVT == MVT::i32 || SrcVT == MVT::i64) &&
 4339           SrcVT == MVT::i32 || SrcVT == MVT::i64) &&
 4341   assert((RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32 ||
 4341   assert((RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32 ||
 4341   assert((RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32 ||
 4342           RetVT == MVT::i64) && "Unexpected return value type.");
 4344   bool Is64Bit = (RetVT == MVT::i64);
 4353     if (RetVT == SrcVT) {
 4402   if (SrcVT.SimpleTy <= MVT::i32 && RetVT == MVT::i64) {
 4438     if (DestVT == MVT::i64)
 4445     if (DestVT == MVT::i64)
 4452     assert(DestVT == MVT::i64 && "IntExt i32 to i32?!?");
 4459   if (DestVT == MVT::i8 || DestVT == MVT::i16)
 4459   if (DestVT == MVT::i8 || DestVT == MVT::i16)
 4461   else if (DestVT == MVT::i64) {
 4472       (DestVT == MVT::i64) ? &AArch64::GPR64RegClass : &AArch64::GPR32RegClass;
 4602       if (RetVT == MVT::i64 && SrcVT != MVT::i64) {
 4642   bool Is64bit = (DestVT == MVT::i64);
 4665       (DestVT == MVT::i64) ? &AArch64::GPR64RegClass : &AArch64::GPR32RegClass;
 4849   if (RetVT == MVT::f32 && SrcVT == MVT::i32)
 4849   if (RetVT == MVT::f32 && SrcVT == MVT::i32)
 4851   else if (RetVT == MVT::f64 && SrcVT == MVT::i64)
 4851   else if (RetVT == MVT::f64 && SrcVT == MVT::i64)
 4853   else if (RetVT == MVT::i32 && SrcVT == MVT::f32)
 4853   else if (RetVT == MVT::i32 && SrcVT == MVT::f32)
 4855   else if (RetVT == MVT::i64 && SrcVT == MVT::f64)
 4855   else if (RetVT == MVT::i64 && SrcVT == MVT::f64)
 4957   if (VT == MVT::i64) {
 4972   unsigned ZeroReg = (VT == MVT::i64) ? AArch64::XZR : AArch64::WZR;
 5099   if (VT == MVT::i32) {
 5103   } else if (VT == MVT::i64) {
 5133       .addDef(VT == MVT::i32 ? AArch64::WZR : AArch64::XZR)
lib/Target/AArch64/AArch64ISelLowering.cpp
  759       if (VT == MVT::v16i8 || VT == MVT::v8i16 || VT == MVT::v4i32) {
  759       if (VT == MVT::v16i8 || VT == MVT::v8i16 || VT == MVT::v4i32) {
  759       if (VT == MVT::v16i8 || VT == MVT::v8i16 || VT == MVT::v4i32) {
  827   if (VT == MVT::v2f32 || VT == MVT::v4f32 || VT == MVT::v2f64) {
  827   if (VT == MVT::v2f32 || VT == MVT::v4f32 || VT == MVT::v2f64) {
  827   if (VT == MVT::v2f32 || VT == MVT::v4f32 || VT == MVT::v2f64) {
 1104       if (VT == MVT::v8i8 || VT == MVT::v16i8) {
 1104       if (VT == MVT::v8i8 || VT == MVT::v16i8) {
 1108       } else if (VT == MVT::v4i16 || VT == MVT::v8i16) {
 1108       } else if (VT == MVT::v4i16 || VT == MVT::v8i16) {
 3168       if (ActualMVT == MVT::i1 || ActualMVT == MVT::i8)
 3168       if (ActualMVT == MVT::i1 || ActualMVT == MVT::i8)
 3170       else if (ActualMVT == MVT::i16)
 3499       assert(!VA.needsCustom() && VA.getLocVT() == MVT::i64 &&
 3790       if (ActualMVT == MVT::i1 || ActualMVT == MVT::i8)
 3790       if (ActualMVT == MVT::i1 || ActualMVT == MVT::i8)
 3792       else if (ActualMVT == MVT::i16)
 3887       assert(VA.getValVT() == MVT::i32 && "only expect 32 -> 64 upper bits");
 3909           Outs[0].VT == MVT::i64) {
 3910         assert(VA.getLocVT() == MVT::i64 &&
 3912         assert(!Ins.empty() && Ins[0].VT == MVT::i64 &&
 3999         if (VA.getValVT() == MVT::i1 || VA.getValVT() == MVT::i8 ||
 3999         if (VA.getValVT() == MVT::i1 || VA.getValVT() == MVT::i8 ||
 4000             VA.getValVT() == MVT::i16)
 4206       assert(VA.getValVT() == MVT::i32 && "only expect 32 -> 64 upper bits");
 9614   if (ResTy == MVT::v4i64 && DCI.isBeforeLegalizeOps())
 9687   if (ResTy == MVT::v4i64 && DCI.isBeforeLegalizeOps())
12115   if (VT == MVT::v1i8 || VT == MVT::v1i16 || VT == MVT::v1i32 ||
12115   if (VT == MVT::v1i8 || VT == MVT::v1i16 || VT == MVT::v1i32 ||
12115   if (VT == MVT::v1i8 || VT == MVT::v1i16 || VT == MVT::v1i32 ||
12116       VT == MVT::v1f32)
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
 2024   if (VT == MVT::i32)
 2027   if (VT == MVT::i64) {
 2141   bool Is32 = (VT == MVT::i32);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  115     if (VT == MVT::i64)
  549   return N->getNumOperands() > 2 || VT == MVT::f64;
 2593   assert(N0.getSimpleValueType() == MVT::f64);
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
 1547     if (type == MVT::f64 || type == MVT::i64) { // Expected 64-bit operand
 1547     if (type == MVT::f64 || type == MVT::i64) { // Expected 64-bit operand
 1569   if (type == MVT::f64 || type == MVT::i64) { // Expected 64-bit operand
 1569   if (type == MVT::f64 || type == MVT::i64) { // Expected 64-bit operand
 1598     if (type == MVT::f64 && hasFPModifiers()) {
 1615   if (type == MVT::f64) { // Expected 64-bit fp operand
 1620   if (type == MVT::i64) { // Expected 64-bit int operand
 1629   MVT ExpectedType = (type == MVT::v2f16)? MVT::f16 :
 1630                      (type == MVT::v2i16)? MVT::i16 : type;
lib/Target/AMDGPU/SIISelLowering.cpp
 5373       if (StoreVT.getScalarType() == MVT::f16) {
 5386       if (LoadVT.getScalarType() == MVT::f16) {
 5444   if (((VAddrScalarVT == MVT::f16) || (VAddrScalarVT == MVT::i16)) &&
 5444   if (((VAddrScalarVT == MVT::f16) || (VAddrScalarVT == MVT::i16)) &&
 5447     const MVT VectorVT = VAddrScalarVT == MVT::f16 ? MVT::v2f16 : MVT::v2i16;
 5665   assert((LoadVT.getScalarType() == MVT::i32 ||
 5666           LoadVT.getScalarType() == MVT::f32) &&
lib/Target/ARM/ARMCallLowering.cpp
  146     assert(VA.getValVT() == MVT::f64 && "Unsupported type");
  150     assert(NextVA.getValVT() == MVT::f64 && "Unsupported type");
  370     assert(VA.getValVT() == MVT::f64 && "Unsupported type");
  374     assert(NextVA.getValVT() == MVT::f64 && "Unsupported type");
lib/Target/ARM/ARMCallingConv.cpp
   57   if (LocVT == MVT::v2f64 &&
  111   if (LocVT == MVT::v2f64 &&
  143   if (LocVT == MVT::v2f64 && !f64RetAssign(ValNo, ValVT, LocVT, LocInfo, State))
  181     assert(PendingMembers[0].getLocVT() == LocVT);
  244   if (LocVT == MVT::i32 && State.getNextStackOffset() == 0) {
lib/Target/ARM/ARMFastISel.cpp
  399   if (VT == MVT::f64) return 0;
  409   if (VT == MVT::i64) return 0;
  423   bool is64bit = VT == MVT::f64;
  483   if (VT == MVT::i32 && Subtarget->hasV6T2Ops() && CI->isNegative()) {
  706   if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
  706   if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
  706   if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
 1371     if (SrcVT == MVT::i32 || SrcVT == MVT::i16 || SrcVT == MVT::i8 ||
 1371     if (SrcVT == MVT::i32 || SrcVT == MVT::i16 || SrcVT == MVT::i8 ||
 1371     if (SrcVT == MVT::i32 || SrcVT == MVT::i16 || SrcVT == MVT::i8 ||
 1372         SrcVT == MVT::i1) {
 1386     if (SrcVT == MVT::f32 || SrcVT == MVT::f64)
 1386     if (SrcVT == MVT::f32 || SrcVT == MVT::f64)
 1558   if (SrcVT == MVT::i16 || SrcVT == MVT::i8) {
 1558   if (SrcVT == MVT::i16 || SrcVT == MVT::i8) {
 1633     assert(VT == MVT::i32 && "Expecting an i32.");
 1705   if (VT == MVT::i8)
 1707   else if (VT == MVT::i16)
 1709   else if (VT == MVT::i32)
 1711   else if (VT == MVT::i64)
 1713   else if (VT == MVT::i128)
 1734   if (VT == MVT::i8)
 1736   else if (VT == MVT::i16)
 1738   else if (VT == MVT::i32)
 1740   else if (VT == MVT::i64)
 1742   else if (VT == MVT::i128)
 1809   bool is64bit = VT == MVT::f64 || VT == MVT::i64;
 1809   bool is64bit = VT == MVT::f64 || VT == MVT::i64;
 1998       assert(VA.getLocVT() == MVT::f64 &&
 2050     if (RVLocs.size() == 2 && RetVT == MVT::f64) {
 2071       if (RetVT == MVT::i1 || RetVT == MVT::i8 || RetVT == MVT::i16)
 2071       if (RetVT == MVT::i1 || RetVT == MVT::i8 || RetVT == MVT::i16)
 2071       if (RetVT == MVT::i1 || RetVT == MVT::i8 || RetVT == MVT::i16)
 2146       assert(DestVT == MVT::i32 && "ARM should always ext to i32");
 2929         MVT((MVT::SimpleValueType)FLE.ExpectedVT) == VT) {
lib/Target/ARM/ARMISelLowering.cpp
  165   if (ElemTy == MVT::i32) {
 1699     if (VT == MVT::v4i64)
 1701     if (VT == MVT::v8i64)
 1943       assert(!VA.needsCustom() && VA.getLocVT() == MVT::i32 &&
 1965       if (VA.getLocVT() == MVT::v2f64) {
 2158       if (VA.getLocVT() == MVT::v2f64) {
 2183           Outs[0].VT == MVT::i32) {
 2184         assert(VA.getLocVT() == MVT::i32 &&
 2186         assert(!Ins.empty() && Ins[0].VT == MVT::i32 &&
 2787       if (VA.getLocVT() == MVT::v2f64) {
 4026         if (VA.getLocVT() == MVT::v2f64) {
 7244       assert(FVT == MVT::f32 || FVT == MVT::f16);
 7244       assert(FVT == MVT::f32 || FVT == MVT::f16);
 7245       MVT IVT = (FVT == MVT::f32) ? MVT::i32 : MVT::i16;
 9107   SDValue Callee = DAG.getExternalSymbol(Ty == MVT::f32 ? "powf" : "pow",
15694       if (VT == MVT::Other)
15696       if (VT == MVT::f32)
15704       if (VT == MVT::Other)
15706       if (VT == MVT::f32)
15714       if (VT == MVT::Other)
15716       if (VT == MVT::f32 || VT == MVT::i32)
15716       if (VT == MVT::f32 || VT == MVT::i32)
15978       Op->getSimpleValueType(0) == MVT::i32) {
lib/Target/ARM/ARMTargetTransformInfo.cpp
  708     if (LT.second == MVT::v2i64 &&
lib/Target/AVR/AVRISelDAGToDAG.cpp
  110     if (isUInt<6>(RHSC) && (VT == MVT::i8 || VT == MVT::i16)) {
  110     if (isUInt<6>(RHSC) && (VT == MVT::i8 || VT == MVT::i16)) {
  475   assert(Type == MVT::i8 && "unexpected value type");
lib/Target/AVR/AVRISelLowering.cpp
  979       const MCPhysReg *RegList = (LocVT == MVT::i16) ? RegList16 : RegList8;
 1875       if (VT == MVT::i8)
 1878       assert(VT == MVT::i16 && "inline asm constraint too large");
 1963       if (Ty.getSimpleVT() == MVT::i8) {
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
 1170       if (!UVT.isSimple() || !UVT.isInteger() || UVT.getSimpleVT() == MVT::i1)
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
 1365   assert(ElemTy == MVT::i8);
 2008   assert(ResTy.isVector() && ResTy.getVectorElementType() == MVT::i8);
lib/Target/Hexagon/HexagonISelLowering.cpp
  279     if (RVLocs[i].getValVT() == MVT::i1) {
  745       if (VA.getValVT() == MVT::i1) {
  818   if (OpTy == MVT::v2i16 || OpTy == MVT::v4i8) {
  818   if (OpTy == MVT::v2i16 || OpTy == MVT::v4i8) {
  857   if (OpTy == MVT::i8 || OpTy == MVT::i16) {
  857   if (OpTy == MVT::i8 || OpTy == MVT::i16) {
  876   if (OpTy == MVT::v2i16 || OpTy == MVT::v4i8) {
  876   if (OpTy == MVT::v2i16 || OpTy == MVT::v4i8) {
 1448       if (TargetVT == VT)
 1847   return VT1.getSimpleVT() == MVT::i64 && VT2.getSimpleVT() == MVT::i32;
 1847   return VT1.getSimpleVT() == MVT::i64 && VT2.getSimpleVT() == MVT::i32;
 1886     if (ElemTy == MVT::i1 && VecLen == 2*HwLen)
 1891   if (ElemTy == MVT::i1)
 2083   if (ResTy == MVT::v8i1) {
 2142   if (ElemTy == MVT::i16) {
 2154   if (ElemTy == MVT::i8) {
 2226   if (ElemTy == MVT::i16) {
 2247     uint64_t Mask = (ElemTy == MVT::i8)  ? 0xFFull
 2248                   : (ElemTy == MVT::i16) ? 0xFFFFull : 0xFFFFFFFFull;
 2257   SDValue L = (ElemTy == MVT::i32)
 2260   SDValue H = (ElemTy == MVT::i32)
 2272          VecTy.getVectorElementType() == ValTy.getVectorElementType());
 2309     assert(ty(IdxV) == MVT::i32);
 2370   if (VecTy.getVectorElementType() == MVT::i1) {
 2372     assert(ValTy.getVectorElementType() == MVT::i1);
 2481   if (VecTy == MVT::v8i1 || VecTy == MVT::v4i1 || VecTy == MVT::v2i1) {
 2481   if (VecTy == MVT::v8i1 || VecTy == MVT::v4i1 || VecTy == MVT::v2i1) {
 2481   if (VecTy == MVT::v8i1 || VecTy == MVT::v4i1 || VecTy == MVT::v2i1) {
 2533   if (ElemTy == MVT::i1) {
 2534     assert(VecTy == MVT::v2i1 || VecTy == MVT::v4i1 || VecTy == MVT::v8i1);
 2534     assert(VecTy == MVT::v2i1 || VecTy == MVT::v4i1 || VecTy == MVT::v8i1);
 2534     assert(VecTy == MVT::v2i1 || VecTy == MVT::v4i1 || VecTy == MVT::v8i1);
 3209     if (VT.getVectorElementType() == MVT::i1)
lib/Target/Hexagon/HexagonISelLowering.h
  388       if (Ty.isVector() && Ty.getVectorElementType() == ElemTy)
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
  212   assert(Tys.first.getVectorElementType() == Tys.second.getVectorElementType());
  245   if (ty(Vec).getVectorElementType() == ElemTy)
  316   assert(OpTy == ty(Op1));
  319   if (ElemTy == MVT::i8)
  533   assert(PredTy == MVT::v2i1 || PredTy == MVT::v4i1 || PredTy == MVT::v8i1);
  533   assert(PredTy == MVT::v2i1 || PredTy == MVT::v4i1 || PredTy == MVT::v8i1);
  533   assert(PredTy == MVT::v2i1 || PredTy == MVT::v4i1 || PredTy == MVT::v8i1);
  668   if (ElemTy == MVT::i32)
  684   assert(ResTy == MVT::i1);
  723   if (ElemTy == MVT::i32)
  782     if (VecTy == ResTy)
 1029   if (VecTy.getVectorElementType() == MVT::i1)
 1088   assert(VecTy.getVectorElementType() == MVT::i1);
 1141   if (ElemTy == MVT::i1)
 1155   if (ElemTy == MVT::i1)
 1174   if (ElemTy == MVT::i1)
 1191   if (ElemTy == MVT::i1)
 1206   if (ElemTy == MVT::i1 && Subtarget.isHVXVectorType(ResTy))
 1216   if (ElemTy == MVT::i1 && Subtarget.isHVXVectorType(ResTy))
 1226   if (ElemTy == MVT::i1 && Subtarget.isHVXVectorType(ResTy))
 1238   assert(ResTy == ty(InpV));
 1284       unsigned MpyOpc = ElemTy == MVT::i8 ? Hexagon::V6_vmpybv
 1333   if (ElemTy == MVT::i8 || ElemTy == MVT::i16) {
 1333   if (ElemTy == MVT::i8 || ElemTy == MVT::i16) {
 1341     unsigned MpyOpc = ElemTy == MVT::i8
 1356   assert(ElemTy == MVT::i32);
lib/Target/Hexagon/HexagonInstrInfo.cpp
 1986   if (VT == MVT::i1) {
 1988   } else if (VT == MVT::i32 || VT == MVT::f32) {
 1988   } else if (VT == MVT::i32 || VT == MVT::f32) {
 1990   } else if (VT == MVT::i64 || VT == MVT::f64) {
 1990   } else if (VT == MVT::i64 || VT == MVT::f64) {
lib/Target/Hexagon/HexagonSubtarget.h
  234     if (!IncludeBool && ElemTy == MVT::i1)
  241     if (IncludeBool && ElemTy == MVT::i1) {
  256     return llvm::any_of(ElemTypes, [ElemTy] (MVT T) { return ElemTy == T; });
lib/Target/Lanai/LanaiISelLowering.cpp
  380   if (LocVT == MVT::i8 || LocVT == MVT::i16) {
  380   if (LocVT == MVT::i8 || LocVT == MVT::i16) {
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  363     unsigned Opc = (VT == MVT::i16 ? Opc16 : Opc8);
lib/Target/MSP430/MSP430ISelLowering.cpp
  386       if (VT == MVT::i8)
  489     if (LocVT == MVT::i8) {
lib/Target/Mips/MipsFastISel.cpp
  393   if (VT == MVT::f32) {
  399   } else if (VT == MVT::f64) {
  617   if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
  617   if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
  617   if (VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16)
  629   if (VT == MVT::i8 || VT == MVT::i16)
  629   if (VT == MVT::i8 || VT == MVT::i16)
 1036   } else if (VT == MVT::f32) {
 1039   } else if (VT == MVT::f64) {
 1129   unsigned Opc = (SrcVT == MVT::f32) ? Mips::TRUNC_W_S : Mips::TRUNC_W_D32;
 1162       if (ArgVT == MVT::f32) {
 1164       } else if (ArgVT == MVT::f64) {
 1171       if ((firstMVT == MVT::f32) || (firstMVT == MVT::f64)) {
 1171       if ((firstMVT == MVT::f32) || (firstMVT == MVT::f64)) {
 1172         if (ArgVT == MVT::f32) {
 1174         } else if (ArgVT == MVT::f64) {
 1182     if (((ArgVT == MVT::i32) || (ArgVT == MVT::f32) || (ArgVT == MVT::i16) ||
 1182     if (((ArgVT == MVT::i32) || (ArgVT == MVT::f32) || (ArgVT == MVT::i16) ||
 1182     if (((ArgVT == MVT::i32) || (ArgVT == MVT::f32) || (ArgVT == MVT::i16) ||
 1183          (ArgVT == MVT::i8)) &&
 1297     if (RetVT == MVT::i1 || RetVT == MVT::i8 || RetVT == MVT::i16)
 1297     if (RetVT == MVT::i1 || RetVT == MVT::i8 || RetVT == MVT::i16)
 1297     if (RetVT == MVT::i1 || RetVT == MVT::i8 || RetVT == MVT::i16)
 1532         !(VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16))
 1532         !(VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16))
 1532         !(VT == MVT::i1 || VT == MVT::i8 || VT == MVT::i16))
 1606     if (VT == MVT::i16) {
 1625     } else if (VT == MVT::i32) {
 1744     if (RVVT == MVT::f128)
 1748     if (RVVT == MVT::f64 && UnsupportedFPMode) {
 2102   if (VMVT == MVT::i1)
 2105   if ((VMVT == MVT::i8) || (VMVT == MVT::i16)) {
 2105   if ((VMVT == MVT::i8) || (VMVT == MVT::i16)) {
lib/Target/Mips/MipsISelLowering.cpp
 2757     if (LocVT == MVT::i8 || LocVT == MVT::i16 || LocVT == MVT::i32) {
 2757     if (LocVT == MVT::i8 || LocVT == MVT::i16 || LocVT == MVT::i32) {
 2757     if (LocVT == MVT::i8 || LocVT == MVT::i16 || LocVT == MVT::i32) {
 2769   if (LocVT == MVT::i8 || LocVT == MVT::i16) {
 2769   if (LocVT == MVT::i8 || LocVT == MVT::i16) {
 2787   bool isI64 = (ValVT == MVT::i32 && OrigAlign == 8);
 2791   if (ValVT == MVT::i32 && isVectorFloat) {
 2807   } else if (ValVT == MVT::i32 || (ValVT == MVT::f32 && AllocateFloatsInIntReg)) {
 2807   } else if (ValVT == MVT::i32 || (ValVT == MVT::f32 && AllocateFloatsInIntReg)) {
 2814   } else if (ValVT == MVT::f64 && AllocateFloatsInIntReg) {
 2824     if (ValVT == MVT::f32) {
 3157         if ((ValVT == MVT::f32 && LocVT == MVT::i32) ||
 3157         if ((ValVT == MVT::f32 && LocVT == MVT::i32) ||
 3158             (ValVT == MVT::f64 && LocVT == MVT::i64) ||
 3158             (ValVT == MVT::f64 && LocVT == MVT::i64) ||
 3159             (ValVT == MVT::i64 && LocVT == MVT::f64))
 3159             (ValVT == MVT::i64 && LocVT == MVT::f64))
 3161         else if (ValVT == MVT::f64 && LocVT == MVT::i32) {
 3161         else if (ValVT == MVT::f64 && LocVT == MVT::i32) {
 3536       if ((RegVT == MVT::i32 && ValVT == MVT::f32) ||
 3537           (RegVT == MVT::i64 && ValVT == MVT::f64) ||
 3538           (RegVT == MVT::f64 && ValVT == MVT::i64))
 3540       else if (ABI.IsO32() && RegVT == MVT::i32 &&
 3927     if (VT == MVT::Other)
 3939     RC = getRegClassFor((VT == MVT::Other) ? MVT::v16i8 : VT);
 3942     RC = getRegClassFor((VT == MVT::Other) ? MVT::i32 : VT);
 3961       if (VT == MVT::i32 || VT == MVT::i16 || VT == MVT::i8) {
 3961       if (VT == MVT::i32 || VT == MVT::i16 || VT == MVT::i8) {
 3961       if (VT == MVT::i32 || VT == MVT::i16 || VT == MVT::i8) {
 3966       if (VT == MVT::i64 && !Subtarget.isGP64bit())
 3968       if (VT == MVT::i64 && Subtarget.isGP64bit())
 3973       if (VT == MVT::v16i8)
 3975       else if (VT == MVT::v8i16 || VT == MVT::v8f16)
 3975       else if (VT == MVT::v8i16 || VT == MVT::v8f16)
 3977       else if (VT == MVT::v4i32 || VT == MVT::v4f32)
 3977       else if (VT == MVT::v4i32 || VT == MVT::v4f32)
 3979       else if (VT == MVT::v2i64 || VT == MVT::v2f64)
 3979       else if (VT == MVT::v2i64 || VT == MVT::v2f64)
 3981       else if (VT == MVT::f32)
 3983       else if ((VT == MVT::f64) && (!Subtarget.isSingleFloat())) {
 3990       if (VT == MVT::i32)
 3992       if (VT == MVT::i64)
 3998       if (VT == MVT::i32 || VT == MVT::i16 || VT == MVT::i8)
 3998       if (VT == MVT::i32 || VT == MVT::i16 || VT == MVT::i8)
 3998       if (VT == MVT::i32 || VT == MVT::i16 || VT == MVT::i8)
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
  918     if (ResTy == MVT::i32) {
lib/Target/Mips/MipsSEISelLowering.cpp
  309   if (VT == MVT::Untyped)
 1239   if (Src == MVT::i64 && Dest == MVT::f64) {
 1239   if (Src == MVT::i64 && Dest == MVT::f64) {
 1248   if (Src == MVT::f64 && Dest == MVT::i64) {
 1248   if (Src == MVT::f64 && Dest == MVT::i64) {
lib/Target/NVPTX/NVPTXISelLowering.cpp
 1193   if (VT.getVectorNumElements() != 1 && VT.getScalarType() == MVT::i1)
 1195   if (VT == MVT::v2f16)
 1335               (getValueType(DL, Ty) == MVT::i8 && Outs[OIdx].VT == MVT::i16)) &&
lib/Target/PowerPC/PPCFastISel.cpp
  293   if (VT == MVT::i8 || VT == MVT::i16 || VT == MVT::i32) {
  293   if (VT == MVT::i8 || VT == MVT::i16 || VT == MVT::i32) {
  293   if (VT == MVT::i8 || VT == MVT::i16 || VT == MVT::i32) {
  471       (VT == MVT::f64 ? (HasSPE ? &PPC::SPERCRegClass : &PPC::F8RCRegClass) :
  472        (VT == MVT::f32 ? (HasSPE ? &PPC::GPRCRegClass : &PPC::F4RCRegClass) :
  473         (VT == MVT::i64 ? &PPC::G8RC_and_G8RC_NOX0RegClass :
  830   if (SrcVT == MVT::i1 && PPCSubTarget->useCRBits())
  844     if (SrcVT == MVT::i64 || SrcVT == MVT::i32 || SrcVT == MVT::i16 ||
  844     if (SrcVT == MVT::i64 || SrcVT == MVT::i32 || SrcVT == MVT::i16 ||
  844     if (SrcVT == MVT::i64 || SrcVT == MVT::i32 || SrcVT == MVT::i16 ||
  845         SrcVT == MVT::i8 || SrcVT == MVT::i1) {
  845         SrcVT == MVT::i8 || SrcVT == MVT::i1) {
 1023   if (SrcVT == MVT::i32) {
 1043   if (SrcVT == MVT::i32) {
 1091     if (DstVT == MVT::f32)
 1114   if (DstVT == MVT::f32 && !PPCSubTarget->hasFPCVT())
 1118   if (SrcVT == MVT::i8 || SrcVT == MVT::i16) {
 1118   if (SrcVT == MVT::i8 || SrcVT == MVT::i16) {
 1136   if (DstVT == MVT::f32)
 1170   if (VT == MVT::i32)
 1199   if (DstVT == MVT::i64 && !IsSigned &&
 1237     if (DstVT == MVT::i32) 
 1243     if (DstVT == MVT::i32)
 1398     if (ArgVT.isVector() || ArgVT.getSizeInBits() > 64 || ArgVT == MVT::i1 ||
 1444           (DestVT == MVT::i64) ? &PPC::G8RCRegClass : &PPC::GPRCRegClass;
 1456           (DestVT == MVT::i64) ? &PPC::G8RCRegClass : &PPC::GPRCRegClass;
 1473     if (ArgVT == MVT::f32 || ArgVT == MVT::f64) {
 1473     if (ArgVT == MVT::f32 || ArgVT == MVT::f64) {
 1514     if (RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32)
 1514     if (RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32)
 1514     if (RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32)
 1520     if (RetVT == CopyVT) {
 1525     } else if (CopyVT == MVT::f64) {
 1534     } else if (RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32) {
 1534     } else if (RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32) {
 1534     } else if (RetVT == MVT::i8 || RetVT == MVT::i16 || RetVT == MVT::i32) {
 1576   else if (RetVT == MVT::i1 && PPCSubTarget->useCRBits())
 1766                 (DestVT == MVT::i64) ? &PPC::G8RCRegClass : &PPC::GPRCRegClass;
 1775                 (DestVT == MVT::i64) ? &PPC::G8RCRegClass : &PPC::GPRCRegClass;
 1814     if (SrcVT == MVT::i8)
 1815       Opc = (DestVT == MVT::i32) ? PPC::EXTSB : PPC::EXTSB8_32_64;
 1816     else if (SrcVT == MVT::i16)
 1817       Opc = (DestVT == MVT::i32) ? PPC::EXTSH : PPC::EXTSH8_32_64;
 1819       assert(DestVT == MVT::i64 && "Signed extend from i32 to i32??");
 1826   } else if (DestVT == MVT::i32) {
 1828     if (SrcVT == MVT::i8)
 1831       assert(SrcVT == MVT::i16 && "Unsigned extend from i32 to i32??");
 1841     if (SrcVT == MVT::i8)
 1843     else if (SrcVT == MVT::i16)
 1924      (DestVT == MVT::i64 ? &PPC::G8RC_and_G8RC_NOX0RegClass :
 2005     RC = ((VT == MVT::f32) ? &PPC::GPRCRegClass : &PPC::SPERCRegClass);
 2007     RC = ((VT == MVT::f32) ? &PPC::F4RCRegClass : &PPC::F8RCRegClass);
 2014       MachineMemOperand::MOLoad, (VT == MVT::f32) ? 4 : 8, Align);
 2019     Opc = ((VT == MVT::f32) ? PPC::SPELWZ : PPC::EVLDD);
 2021     Opc = ((VT == MVT::f32) ? PPC::LFS : PPC::LFD);
 2059   assert(VT == MVT::i64 && "Non-address!");
 2203   if (VT == MVT::i1 && PPCSubTarget->useCRBits()) {
 2215       ((VT == MVT::i64) ? &PPC::G8RCRegClass : &PPC::GPRCRegClass);
 2223     unsigned Opc = (VT == MVT::i64) ? PPC::LI8 : PPC::LI;
 2231   if (VT == MVT::i64)
 2233   else if (VT == MVT::i32)
 2310       if ((VT == MVT::i8 && MB <= 56) ||
 2311           (VT == MVT::i16 && MB <= 48) ||
 2312           (VT == MVT::i32 && MB <= 32))
 2321       if ((VT == MVT::i8 && MB <= 24) ||
 2322           (VT == MVT::i16 && MB <= 16))
 2385   if (VT == MVT::i1 && PPCSubTarget->useCRBits()) {
 2396   const TargetRegisterClass *RC = ((VT == MVT::i64) ? &PPC::G8RCRegClass :
 2398   if (VT == MVT::i64)
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  439     if (PPCLowering->getPointerTy(CurDAG->getDataLayout()) == MVT::i32) {
 3926         if (VecVT == MVT::v4f32)
 3928         else if (VecVT == MVT::v2f64)
 3933         if (VecVT == MVT::v4f32)
 3935         else if (VecVT == MVT::v2f64)
 3940         if (VecVT == MVT::v4f32)
 3942         else if (VecVT == MVT::v2f64)
 3970         if (VecVT == MVT::v16i8)
 3972         else if (VecVT == MVT::v8i16)
 3974         else if (VecVT == MVT::v4i32)
 3976         else if (VecVT == MVT::v2i64)
 3980         if (VecVT == MVT::v16i8)
 3982         else if (VecVT == MVT::v8i16)
 3984         else if (VecVT == MVT::v4i32)
 3986         else if (VecVT == MVT::v2i64)
 3990         if (VecVT == MVT::v16i8)
 3992         else if (VecVT == MVT::v8i16)
 3994         else if (VecVT == MVT::v4i32)
 3996         else if (VecVT == MVT::v2i64)
 4220   assert((N->getSimpleValueType(0) == MVT::i64 ||
 4221           N->getSimpleValueType(0) == MVT::i32) &&
 4836             N, N->getSimpleValueType(0) == MVT::i64 ? PPC::SETB8 : PPC::SETB,
lib/Target/PowerPC/PPCISelLowering.cpp
 3532       if (VA.getLocVT() == MVT::f64 && Subtarget.hasSPE()) {
 5173     if (Subtarget.hasSPE() && VA.getLocVT() == MVT::f64) {
 6711   if (ValVT == MVT::f128)
 6923     if (Subtarget.hasSPE() && VA.getLocVT() == MVT::f64) {
10629   assert((PVT == MVT::i64 || PVT == MVT::i32) &&
10629   assert((PVT == MVT::i64 || PVT == MVT::i32) &&
10761   assert((PVT == MVT::i64 || PVT == MVT::i32) &&
10761   assert((PVT == MVT::i64 || PVT == MVT::i32) &&
10765     (PVT == MVT::i64) ? &PPC::G8RCRegClass : &PPC::GPRCRegClass;
10768   unsigned FP  = (PVT == MVT::i64) ? PPC::X31 : PPC::R31;
10769   unsigned SP  = (PVT == MVT::i64) ? PPC::X1 : PPC::R1;
10771       (PVT == MVT::i64)
10788   if (PVT == MVT::i64) {
10800   if (PVT == MVT::i64) {
10812   if (PVT == MVT::i64) {
10824   if (PVT == MVT::i64) {
10836   if (PVT == MVT::i64 && Subtarget.isSVR4ABI()) {
10846           TII->get(PVT == MVT::i64 ? PPC::MTCTR8 : PPC::MTCTR)).addReg(Tmp);
10847   BuildMI(*MBB, MI, DL, TII->get(PVT == MVT::i64 ? PPC::BCTR8 : PPC::BCTR));
13495           (StoreVT == MVT::v2f64 || StoreVT == MVT::v2i64 ||
13495           (StoreVT == MVT::v2f64 || StoreVT == MVT::v2i64 ||
13496            StoreVT == MVT::v4f32 || StoreVT == MVT::v4i32))
13496            StoreVT == MVT::v4f32 || StoreVT == MVT::v4i32))
13510           (LoadVT == MVT::v2f64 || LoadVT == MVT::v2i64 ||
13510           (LoadVT == MVT::v2f64 || LoadVT == MVT::v2i64 ||
13511            LoadVT == MVT::v4f32 || LoadVT == MVT::v4i32))
13511            LoadVT == MVT::v4f32 || LoadVT == MVT::v4i32))
13828         if ((V1.getSimpleValueType() == MVT::v4i32 ||
13829              V1.getSimpleValueType() == MVT::v8i16 ||
13830              V1.getSimpleValueType() == MVT::v16i8) &&
13831             V1.getSimpleValueType() == V2.getSimpleValueType()) {
14313       if (VT == MVT::i64 && Subtarget.isPPC64())
14317       if (VT == MVT::i64 && Subtarget.isPPC64())
14326         if (VT == MVT::f32 || VT == MVT::i32)
14326         if (VT == MVT::f32 || VT == MVT::i32)
14328         if (VT == MVT::f64 || VT == MVT::i64)
14328         if (VT == MVT::f64 || VT == MVT::i64)
14331         if (VT == MVT::f32 || VT == MVT::i32)
14331         if (VT == MVT::f32 || VT == MVT::i32)
14333         if (VT == MVT::f64 || VT == MVT::i64)
14333         if (VT == MVT::f64 || VT == MVT::i64)
14335         if (VT == MVT::v4f64 && Subtarget.hasQPX())
14337         if (VT == MVT::v4f32 && Subtarget.hasQPX())
14342       if (VT == MVT::v4f64 && Subtarget.hasQPX())
14344       if (VT == MVT::v4f32 && Subtarget.hasQPX())
14360     if (VT == MVT::f32 && Subtarget.hasP8Vector())
14375   if (R.first && VT == MVT::i64 && Subtarget.isPPC64() &&
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  848                        (LT.second == MVT::v16i8 || LT.second == MVT::v8i16 ||
  848                        (LT.second == MVT::v16i8 || LT.second == MVT::v8i16 ||
  849                         LT.second == MVT::v4i32 || LT.second == MVT::v4f32);
  849                         LT.second == MVT::v4i32 || LT.second == MVT::v4f32);
  851                    (LT.second == MVT::v2f64 || LT.second == MVT::v2i64);
  851                    (LT.second == MVT::v2f64 || LT.second == MVT::v2i64);
  853                    (LT.second == MVT::v4f64 || LT.second == MVT::v4f32);
  853                    (LT.second == MVT::v4f64 || LT.second == MVT::v4f32);
lib/Target/RISCV/RISCVISelDAGToDAG.cpp
   69   RISCVMatInt::generateInstSeq(Imm, XLenVT == MVT::i64, Seq);
  123     if (XLenVT == MVT::i64) {
lib/Target/RISCV/RISCVISelLowering.cpp
  626   if (Op.getSimpleValueType() == XLenVT && CondV.getOpcode() == ISD::SETCC &&
  627       CondV.getOperand(0).getSimpleValueType() == XLenVT) {
 1492   if (UseGPRForF32 && ValVT == MVT::f32) {
 1495   } else if (UseGPRForF64 && XLen == 64 && ValVT == MVT::f64) {
 1525   if (UseGPRForF64 && XLen == 32 && ValVT == MVT::f64) {
 1575   if (ValVT == MVT::f32 && !UseGPRForF32)
 1577   else if (ValVT == MVT::f64 && !UseGPRForF64)
 1601   assert((!UseGPRForF32 || !UseGPRForF64 || LocVT == XLenVT) &&
 1610   if (ValVT == MVT::f32 || ValVT == MVT::f64) {
 1610   if (ValVT == MVT::f32 || ValVT == MVT::f64) {
 1675     if (VA.getLocVT() == MVT::i64 && VA.getValVT() == MVT::f32) {
 1675     if (VA.getLocVT() == MVT::i64 && VA.getValVT() == MVT::f32) {
 1730     if (VA.getLocVT() == MVT::i64 && VA.getValVT() == MVT::f32) {
 1730     if (VA.getLocVT() == MVT::i64 && VA.getValVT() == MVT::f32) {
 1772   assert(VA.getLocVT() == MVT::i32 && VA.getValVT() == MVT::f64 &&
 1772   assert(VA.getLocVT() == MVT::i32 && VA.getValVT() == MVT::f64 &&
 1813   if (LocVT == MVT::i32 || LocVT == MVT::i64) {
 1813   if (LocVT == MVT::i32 || LocVT == MVT::i64) {
 1825   if (LocVT == MVT::f32) {
 1837   if (LocVT == MVT::f64) {
 1849   if (LocVT == MVT::i32 || LocVT == MVT::f32) {
 1849   if (LocVT == MVT::i32 || LocVT == MVT::f32) {
 1855   if (LocVT == MVT::i64 || LocVT == MVT::f64) {
 1855   if (LocVT == MVT::i64 || LocVT == MVT::f64) {
 1914     if (VA.getLocVT() == MVT::i32 && VA.getValVT() == MVT::f64)
 1914     if (VA.getLocVT() == MVT::i32 && VA.getValVT() == MVT::f64)
 2163         VA.getLocVT() == MVT::i32 && VA.getValVT() == MVT::f64;
 2163         VA.getLocVT() == MVT::i32 && VA.getValVT() == MVT::f64;
 2343     if (VA.getLocVT() == MVT::i32 && VA.getValVT() == MVT::f64) {
 2343     if (VA.getLocVT() == MVT::i32 && VA.getValVT() == MVT::f64) {
 2405     if (VA.getLocVT() == MVT::i32 && VA.getValVT() == MVT::f64) {
 2405     if (VA.getLocVT() == MVT::i32 && VA.getValVT() == MVT::f64) {
 2565       if (Subtarget.hasStdExtF() && VT == MVT::f32)
 2567       if (Subtarget.hasStdExtD() && VT == MVT::f64)
lib/Target/Sparc/SparcISelLowering.cpp
  109   assert((LocVT == MVT::f32 || LocVT == MVT::f128
  109   assert((LocVT == MVT::f32 || LocVT == MVT::f128
  114   unsigned size      = (LocVT == MVT::f128) ? 16 : 8;
  115   unsigned alignment = (LocVT == MVT::f128) ? 16 : 8;
  119   if (LocVT == MVT::i64 && Offset < 6*8)
  122   else if (LocVT == MVT::f64 && Offset < 16*8)
  125   else if (LocVT == MVT::f32 && Offset < 16*8)
  128   else if (LocVT == MVT::f128 && Offset < 16*8)
  141   if (LocVT == MVT::f32)
  157   if (LocVT == MVT::f32 && Offset < 16*8) {
  164   if (LocVT == MVT::i32 && Offset < 6*8) {
  240       assert(VA.getLocVT() == MVT::v2i32);
  339     if (VA.getValVT() == MVT::i32 && VA.needsCustom()) {
  418         assert(VA.getLocVT() == MVT::f64 || VA.getLocVT() == MVT::v2i32);
  418         assert(VA.getLocVT() == MVT::f64 || VA.getLocVT() == MVT::v2i32);
  451       if (VA.getLocVT() == MVT::f32)
  468       assert(VA.getValVT() == MVT::f64 || VA.getValVT() == MVT::v2i32);
  468       assert(VA.getValVT() == MVT::f64 || VA.getValVT() == MVT::v2i32);
  510     if (VA.getValVT() == MVT::i32 || VA.getValVT() == MVT::f32) {
  510     if (VA.getValVT() == MVT::i32 || VA.getValVT() == MVT::f32) {
  512     } else if (VA.getValVT() == MVT::f128) {
  605       if (VA.getValVT() == MVT::i32 && VA.needsCustom())
  837       assert(VA.getLocVT() == MVT::f64 || VA.getLocVT() == MVT::v2i32);
  837       assert(VA.getLocVT() == MVT::f64 || VA.getLocVT() == MVT::v2i32);
  852       if (VA.getLocVT() == MVT::f64) {
  989     if (RVLocs[i].getLocVT() == MVT::v2i32) {
 1063     unsigned firstReg = (ValTy == MVT::f64) ? SP::D0 : SP::Q0;
 1064     unsigned argSize  = (ValTy == MVT::f64) ? 8 : 16;
 1071       if (ValTy == MVT::f64)
 1076         assert(ValTy == MVT::f128 && "Unexpected type!");
 1166       if (VA.needsCustom() && VA.getValVT() == MVT::f128
 1167           && VA.getLocVT() == MVT::i128) {
 1194       if (VA.getValVT() == MVT::i32 && VA.needsCustom()) {
 1295   if (CLI.Ins.size() == 1 && CLI.Ins[0].VT == MVT::f32 && !CLI.CS)
 1321     if (VA.getValVT() == MVT::i32 && VA.needsCustom())
 3080   if (isa<ConstantFPSDNode>(Src) && N->getSimpleValueType(0) == MVT::v2i32 &&
 3081       Src.getSimpleValueType() == MVT::f64)
 3261       if (VT == MVT::v2i32)
 3268       if (VT == MVT::f32 || VT == MVT::i32)
 3268       if (VT == MVT::f32 || VT == MVT::i32)
 3270       else if (VT == MVT::f64 || VT == MVT::i64)
 3270       else if (VT == MVT::f64 || VT == MVT::i64)
 3272       else if (VT == MVT::f128)
 3277       if (VT == MVT::f32 || VT == MVT::i32)
 3277       if (VT == MVT::f32 || VT == MVT::i32)
 3279       else if (VT == MVT::f64 || VT == MVT::i64 )
 3279       else if (VT == MVT::f64 || VT == MVT::i64 )
 3281       else if (VT == MVT::f128)
 3311       if (VT == MVT::f32 || VT == MVT::Other) {
 3311       if (VT == MVT::f32 || VT == MVT::Other) {
 3313       } else if (VT == MVT::f64 && (intVal % 2 == 0)) {
 3315       } else if (VT == MVT::f128 && (intVal % 4 == 0)) {
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
 1157   if (VCI.VecVT == VT.getSimpleVT())
lib/Target/SystemZ/SystemZISelLowering.cpp
 1078       if (VT == MVT::i64)
 1080       else if (VT == MVT::i128)
 1085       if (VT == MVT::i64)
 1087       else if (VT == MVT::i128)
 1095       if (VT == MVT::f64)
 1097       else if (VT == MVT::f128)
 1103         if (VT == MVT::f32)
 1105         if (VT == MVT::f64)
 1118       if (VT == MVT::i32)
 1121       if (VT == MVT::i128)
 1128       if (VT == MVT::f32)
 1131       if (VT == MVT::f128)
 1138       if (VT == MVT::f32)
 1141       if (VT == MVT::f64)
 1257     assert(VA.getLocVT() == MVT::i64);
 1281     assert(VA.getLocVT() == MVT::i64);
 1368       if (VA.getLocVT() == MVT::i32 || VA.getLocVT() == MVT::f32)
 1368       if (VA.getLocVT() == MVT::i32 || VA.getLocVT() == MVT::f32)
 1541       if (VA.getLocVT() == MVT::i32 || VA.getLocVT() == MVT::f32)
 1541       if (VA.getLocVT() == MVT::i32 || VA.getLocVT() == MVT::f32)
 7805   if (VT == MVT::Untyped)
lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
  151     assert(PtrVT == MVT::i32 && "only wasm32 is supported for now");
  173       assert(PtrVT == MVT::i32 && "only wasm32 is supported for now");
  183       assert(PtrVT == MVT::i32 && "only wasm32 is supported for now");
  199       assert(PtrVT == MVT::i32 && "only wasm32 is supported for now");
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  556   return (ExtT == MVT::v8i16 && MemT == MVT::v8i8) ||
  556   return (ExtT == MVT::v8i16 && MemT == MVT::v8i8) ||
  557          (ExtT == MVT::v4i32 && MemT == MVT::v4i16) ||
  557          (ExtT == MVT::v4i32 && MemT == MVT::v4i16) ||
  558          (ExtT == MVT::v2i64 && MemT == MVT::v2i32);
  558          (ExtT == MVT::v2i64 && MemT == MVT::v2i32);
 1269     if (ExtractedVecT == VecT)
lib/Target/X86/X86FastISel.cpp
  300   if (VT == MVT::f64 && !X86ScalarSSEf64)
  302   if (VT == MVT::f32 && !X86ScalarSSEf32)
  305   if (VT == MVT::f80)
  311   return (AllowI1 && VT == MVT::i1) || TLI.isTypeLegal(VT);
  328   if (VT == MVT::i1)
  779         if (TLI.getPointerTy(DL) == MVT::i64) {
 1530   if (SrcVT == MVT::i1) {
 1589   if (SrcVT == MVT::i1) {
 1958       if (VT == MVT::i16) {
 1962       } else if (VT == MVT::i32) {
 1966       } else if (VT == MVT::i64) {
 2155       !((Subtarget->hasSSE1() && RetVT == MVT::f32) ||
 2156         (Subtarget->hasSSE2() && RetVT == MVT::f64)))
 2208       (RetVT == MVT::f32) ? X86::VCMPSSZrr : X86::VCMPSDZrr;
 2221       (RetVT == MVT::f32) ? X86::VMOVSSZrrk : X86::VMOVSDZrrk;
 2239       (RetVT == MVT::f32) ? X86::VCMPSSrr : X86::VCMPSDrr;
 2241       (RetVT == MVT::f32) ? X86::VBLENDVPSrr : X86::VBLENDVPDrr;
 2437   bool Is64Bit = SrcVT == MVT::i64;
 2695     assert(((FrameReg == X86::RBP && VT == MVT::i64) ||
 2696             (FrameReg == X86::EBP && VT == MVT::i32)) &&
 2958       if (VT == MVT::i8) {
 3323     if (ArgVT == MVT::x86mmx)
 3335       if (ArgVT == MVT::i1)
 3349       if (ArgVT == MVT::i1) {
 3666         SrcVT.getVectorElementType() == MVT::i1 ||
 3667         DstVT.getVectorElementType() == MVT::i1)
 3828         TLI.getPointerTy(DL) == MVT::i64) {
 3836           TLI.getPointerTy(DL) == MVT::i32
 3881       TLI.getPointerTy(DL) == MVT::i32
lib/Target/X86/X86ISelDAGToDAG.cpp
  284         unsigned NegOpc = VT == MVT::i64 ? X86::NEG64r : X86::NEG32r;
  904       if (VT.isVector() || VT == MVT::f128)
  907       MVT VecVT = VT == MVT::f64 ? MVT::v2f64 : MVT::v4f32;
 1624       Shift.getOperand(0).getSimpleValueType() == MVT::i32 &&
 2533   if (VT == MVT::i32) {
 3216       assert(V.getSimpleValueType() == MVT::i32 &&
 3217              V.getOperand(0).getSimpleValueType() == MVT::i64 &&
 3520     ROpc = NVT == MVT::i64 ? X86::BZHI64rr : X86::BZHI32rr;
 3521     MOpc = NVT == MVT::i64 ? X86::BZHI64rm : X86::BZHI32rm;
 3522     unsigned NewOpc = NVT == MVT::i64 ? X86::MOV32ri64 : X86::MOV32ri;
 3531       ROpc = NVT == MVT::i64 ? X86::BEXTRI64ri : X86::BEXTRI32ri;
 3532       MOpc = NVT == MVT::i64 ? X86::BEXTRI64mi : X86::BEXTRI32mi;
 3536       ROpc = NVT == MVT::i64 ? X86::BEXTR64rr : X86::BEXTR32rr;
 3537       MOpc = NVT == MVT::i64 ? X86::BEXTR64rm : X86::BEXTR32rm;
 3538       unsigned NewOpc = NVT == MVT::i64 ? X86::MOV32ri64 : X86::MOV32ri;
 3562     unsigned NewOpc = NVT == MVT::i64 ? X86::SHR64ri : X86::SHR32ri;
 3743       Shift.getOperand(0).getSimpleValueType() == MVT::i32 &&
 3775       if (NVT == MVT::i64 && !isUInt<32>(Val) && isUInt<32>(ShiftedVal))
 3788       if (NVT == MVT::i64 && !isUInt<32>(Val) && isUInt<32>(ShiftedVal))
 3906   if (!MaskLZ || (VT == MVT::i64 && MaskLZ == 32))
 3910   if (VT == MVT::i64 && MaskLZ >= 32) {
 3926   if (VT == MVT::i64 && MaskVal.getBitWidth() < 64) {
 4113   assert(Setcc.getSimpleValueType().getVectorElementType() == MVT::i1 &&
 4197       (CmpSVT == MVT::i32 || CmpSVT == MVT::i64)) {
 4197       (CmpSVT == MVT::i32 || CmpSVT == MVT::i64)) {
 4428       assert(Target.getSimpleValueType() == llvm::MVT::i32);
 4446         NVT == MVT::f128) {
 4479     if (NVT.isVector() && NVT.getVectorElementType() == MVT::i1) {
 4672       if (NVT == MVT::i8)
 4682       ReplaceUses(N1.getValue(1), SDValue(CNode, NVT == MVT::i8 ? 2 : 3));
 4689       if (NVT == MVT::i8)
 4698     ReplaceUses(SDValue(Node, 1), SDValue(CNode, NVT == MVT::i8 ? 1 : 2));
 4847     if (NVT == MVT::i8) {
 4988         unsigned TestOpc = CmpVT == MVT::i64 ? X86::TEST64rr
 5015       if (CmpVT == MVT::i64 && !isInt<32>(Mask) &&
 5051           (!(Mask & 0x80) || CmpVT == MVT::i8 ||
 5059                  (!(Mask & 0x8000) || CmpVT == MVT::i16 ||
 5074                   CmpVT == MVT::i32 ||
lib/Target/X86/X86ISelLowering.cpp
  794       if (VT.getVectorElementType() == MVT::i1)
  799       if (VT.getVectorElementType() == MVT::f16)
 1926   if (VT == MVT::v32i1 && Subtarget.hasAVX512() && !Subtarget.hasBWI())
 2134   if (VT == MVT::f32)
 2136   else if (VT == MVT::f64)
 2571       assert(VA.getValVT() == MVT::v64i1 &&
 2739   assert(VA.getValVT() == MVT::v64i1 &&
 2741   assert(NextVA.getValVT() == VA.getValVT() &&
 2872       assert(VA.getValVT() == MVT::v64i1 &&
 2888     if (VA.isExtInLoc() && (VA.getValVT().getScalarType() == MVT::i1)) {
 2890           ((VA.getLocVT() == MVT::i64) || (VA.getLocVT() == MVT::i32) ||
 2890           ((VA.getLocVT() == MVT::i64) || (VA.getLocVT() == MVT::i32) ||
 2891            (VA.getLocVT() == MVT::i16) || (VA.getLocVT() == MVT::i8))) {
 2891            (VA.getLocVT() == MVT::i16) || (VA.getLocVT() == MVT::i8))) {
 3027       VA.isExtInLoc() && VA.getValVT().getScalarType() == MVT::i1 &&
 3225             VA.getValVT() == MVT::v64i1 &&
 3292                  VA.getValVT().getScalarType() == MVT::i1 &&
 3293                  ((VA.getLocVT() == MVT::i64) || (VA.getLocVT() == MVT::i32) ||
 3293                  ((VA.getLocVT() == MVT::i64) || (VA.getLocVT() == MVT::i32) ||
 3294                   (VA.getLocVT() == MVT::i16) || (VA.getLocVT() == MVT::i8))) {
 3294                   (VA.getLocVT() == MVT::i16) || (VA.getLocVT() == MVT::i8))) {
 3820       assert(VA.getValVT() == MVT::v64i1 &&
 5370   if (!In64BitMode && VT.getVectorElementType() == MVT::i64) {
 5401   if (!In64BitMode && VT.getVectorElementType() == MVT::i64) {
 5417     } else if (EltVT == MVT::f32) {
 5420     } else if (EltVT == MVT::f64) {
 5436           VT.getVectorElementType() == MVT::i1) &&
 5447   } else if (VT.getVectorElementType() == MVT::i1) {
 6497     assert(VT.getScalarType() == MVT::i8 && "Byte vector expected");
 6508     assert(VT.getScalarType() == MVT::i8 && "Byte vector expected");
 6516     assert(VT.getScalarType() == MVT::i8 && "Byte vector expected");
 6581     assert(VT.getScalarType() == MVT::i8 && "Byte vector expected");
 7416   assert(((VT == MVT::v8i16 && Subtarget.hasSSE2()) ||
 7417           ((VT == MVT::v16i8 || VT == MVT::v4i32) && Subtarget.hasSSE41())) &&
 7417           ((VT == MVT::v16i8 || VT == MVT::v4i32) && Subtarget.hasSSE41())) &&
 8192       if ((EltType == MVT::i64 && MaskVT == MVT::v8i1) || // for broadcastmb2q
 8192       if ((EltType == MVT::i64 && MaskVT == MVT::v8i1) || // for broadcastmb2q
 8193           (EltType == MVT::i32 && MaskVT == MVT::v16i1)) { // for broadcastmw2d
 8193           (EltType == MVT::i32 && MaskVT == MVT::v16i1)) { // for broadcastmw2d
 8398   assert(ShuffleVecVT.getVectorElementType() ==
 8500   assert((VT.getVectorElementType() == MVT::i1) &&
 8548     if (VT == MVT::v64i1 && !Subtarget.is64Bit()) {
 8713   assert(VT.is256BitVector() && VT == V1.getSimpleValueType() &&
 9078   if (((VT == MVT::v4f32 || VT == MVT::v2f64) && Subtarget.hasSSE3()) ||
 9078   if (((VT == MVT::v4f32 || VT == MVT::v2f64) && Subtarget.hasSSE3()) ||
 9079       ((VT == MVT::v8i16 || VT == MVT::v4i32) && Subtarget.hasSSSE3()) ||
 9079       ((VT == MVT::v8i16 || VT == MVT::v4i32) && Subtarget.hasSSSE3()) ||
 9080       ((VT == MVT::v8f32 || VT == MVT::v4f64) && Subtarget.hasAVX()) ||
 9080       ((VT == MVT::v8f32 || VT == MVT::v4f64) && Subtarget.hasAVX()) ||
 9081       ((VT == MVT::v16i16 || VT == MVT::v8i32) && Subtarget.hasAVX2())) {
 9081       ((VT == MVT::v16i16 || VT == MVT::v8i32) && Subtarget.hasAVX2())) {
 9107   if (VT == MVT::v8i32 || VT == MVT::v16i16) {
 9107   if (VT == MVT::v8i32 || VT == MVT::v16i16) {
 9147   if (VT == MVT::v8f32 || VT == MVT::v4f64 || VT == MVT::v8i32 ||
 9147   if (VT == MVT::v8f32 || VT == MVT::v4f64 || VT == MVT::v8i32 ||
 9147   if (VT == MVT::v8f32 || VT == MVT::v4f64 || VT == MVT::v8i32 ||
 9148       VT == MVT::v16i16) {
 9269     if (VT == MVT::v4i32 || VT == MVT::v8i32 || VT == MVT::v16i32)
 9269     if (VT == MVT::v4i32 || VT == MVT::v8i32 || VT == MVT::v16i32)
 9269     if (VT == MVT::v4i32 || VT == MVT::v8i32 || VT == MVT::v16i32)
 9591   if (VT.getVectorElementType() == MVT::i1 && Subtarget.hasAVX512())
 9710       if (EltVT == MVT::i32 || EltVT == MVT::f32 || EltVT == MVT::f64 ||
 9710       if (EltVT == MVT::i32 || EltVT == MVT::f32 || EltVT == MVT::f64 ||
 9710       if (EltVT == MVT::i32 || EltVT == MVT::f32 || EltVT == MVT::f64 ||
 9711           (EltVT == MVT::i64 && Subtarget.is64Bit())) {
 9722       if (EltVT == MVT::i16 || EltVT == MVT::i8) {
 9722       if (EltVT == MVT::i16 || EltVT == MVT::i8) {
10092   if (VT.getVectorElementType() == MVT::i1)
10659     if ((Subtarget.hasSSE41() || VT == MVT::v2i64 || VT == MVT::v2f64) &&
10659     if ((Subtarget.hasSSE41() || VT == MVT::v2i64 || VT == MVT::v2f64) &&
10811   if (SrcVT.getVectorElementType() == MVT::i16 && VT == MVT::v16i8 &&
10811   if (SrcVT.getVectorElementType() == MVT::i16 && VT == MVT::v16i8 &&
10839     if (Subtarget.hasSSE41() || PackSVT == MVT::i16) {
10904   if (EltVT == MVT::i64 && !Subtarget.is64Bit()) {
10910   if (EltVT == MVT::f32 || EltVT == MVT::f64) {
10910   if (EltVT == MVT::f32 || EltVT == MVT::f64) {
10915         MVT::getVectorVT(EltVT == MVT::f64 ? MVT::i64 : MVT::i32, Mask.size());
11564   assert(ByteVT == MVT::v16i8 &&
11595   assert((VT.getScalarType() == MVT::i32 || VT.getScalarType() == MVT::i64) &&
11595   assert((VT.getScalarType() == MVT::i32 || VT.getScalarType() == MVT::i64) &&
12289     if (EltVT == MVT::i8 || EltVT == MVT::i16) {
12289     if (EltVT == MVT::i8 || EltVT == MVT::i16) {
12300   } else if (Mask[V2Index] != (int)Mask.size() || EltVT == MVT::i8 ||
12301              EltVT == MVT::i16) {
12311     assert(VT == ExtVT && "Cannot change extended type when non-zeroable!");
12322     assert((EltVT == MVT::f32 || EltVT == MVT::f64) &&
12322     assert((EltVT == MVT::f32 || EltVT == MVT::f64) &&
12324     return DAG.getNode(EltVT == MVT::f32 ? X86ISD::MOVSS : X86ISD::MOVSD, DL,
12493   if (!((Subtarget.hasSSE3() && VT == MVT::v2f64) ||
12502   unsigned Opcode = (VT == MVT::v2f64 && !Subtarget.hasAVX2())
12591     if (!Subtarget.is64Bit() && VT.getScalarType() == MVT::i64) {
12621     if (VT == MVT::v4f64 || VT == MVT::v4i64)
12621     if (VT == MVT::v4f64 || VT == MVT::v4i64)
12771   assert(V1.getSimpleValueType() == MVT::v4f32 && "Bad operand type!");
12772   assert(V2.getSimpleValueType() == MVT::v4f32 && "Bad operand type!");
12912   assert(V1.getSimpleValueType() == MVT::v2f64 && "Bad operand type!");
12913   assert(V2.getSimpleValueType() == MVT::v2f64 && "Bad operand type!");
12996   assert(V1.getSimpleValueType() == MVT::v2i64 && "Bad operand type!");
12997   assert(V2.getSimpleValueType() == MVT::v2i64 && "Bad operand type!");
13181   assert(V1.getSimpleValueType() == MVT::v4f32 && "Bad operand type!");
13182   assert(V2.getSimpleValueType() == MVT::v4f32 && "Bad operand type!");
13277   assert(V1.getSimpleValueType() == MVT::v4i32 && "Bad operand type!");
13278   assert(V2.getSimpleValueType() == MVT::v4i32 && "Bad operand type!");
13404   assert(VT.getVectorElementType() == MVT::i16 && "Bad input type!");
13964   assert(V1.getSimpleValueType() == MVT::v8i16 && "Bad operand type!");
13965   assert(V2.getSimpleValueType() == MVT::v8i16 && "Bad operand type!");
14172   assert(V1.getSimpleValueType() == MVT::v16i8 && "Bad operand type!");
14173   assert(V2.getSimpleValueType() == MVT::v16i8 && "Bad operand type!");
14517   assert(V1.getSimpleValueType() == VT && "Bad operand type!");
14518   assert(V2.getSimpleValueType() == VT && "Bad operand type!");
15516   assert((VT == MVT::v2f64 || VT == MVT::v4f64 || VT == MVT::v8f64) &&
15516   assert((VT == MVT::v2f64 || VT == MVT::v4f64 || VT == MVT::v8f64) &&
15516   assert((VT == MVT::v2f64 || VT == MVT::v4f64 || VT == MVT::v8f64) &&
15543   assert(VT == MVT::v32i8 && "Unexpected type!");
15579   assert(V1.getSimpleValueType() == MVT::v4f64 && "Bad operand type!");
15580   assert(V2.getSimpleValueType() == MVT::v4f64 && "Bad operand type!");
15687   assert(V1.getSimpleValueType() == MVT::v4i64 && "Bad operand type!");
15688   assert(V2.getSimpleValueType() == MVT::v4i64 && "Bad operand type!");
15785   assert(V1.getSimpleValueType() == MVT::v8f32 && "Bad operand type!");
15786   assert(V2.getSimpleValueType() == MVT::v8f32 && "Bad operand type!");
15884   assert(V1.getSimpleValueType() == MVT::v8i32 && "Bad operand type!");
15885   assert(V2.getSimpleValueType() == MVT::v8i32 && "Bad operand type!");
15995   assert(V1.getSimpleValueType() == MVT::v16i16 && "Bad operand type!");
15996   assert(V2.getSimpleValueType() == MVT::v16i16 && "Bad operand type!");
16095   assert(V1.getSimpleValueType() == MVT::v32i8 && "Bad operand type!");
16096   assert(V2.getSimpleValueType() == MVT::v32i8 && "Bad operand type!");
16358   assert(V1.getSimpleValueType() == MVT::v8f64 && "Bad operand type!");
16359   assert(V2.getSimpleValueType() == MVT::v8f64 && "Bad operand type!");
16412   assert(V1.getSimpleValueType() == MVT::v16f32 && "Bad operand type!");
16413   assert(V2.getSimpleValueType() == MVT::v16f32 && "Bad operand type!");
16465   assert(V1.getSimpleValueType() == MVT::v8i64 && "Bad operand type!");
16466   assert(V2.getSimpleValueType() == MVT::v8i64 && "Bad operand type!");
16528   assert(V1.getSimpleValueType() == MVT::v16i32 && "Bad operand type!");
16529   assert(V2.getSimpleValueType() == MVT::v16i32 && "Bad operand type!");
16597   assert(V1.getSimpleValueType() == MVT::v32i16 && "Bad operand type!");
16598   assert(V2.getSimpleValueType() == MVT::v32i16 && "Bad operand type!");
16650   assert(V1.getSimpleValueType() == MVT::v64i8 && "Bad operand type!");
16651   assert(V2.getSimpleValueType() == MVT::v64i8 && "Bad operand type!");
17051   bool Is1BitVector = (VT.getVectorElementType() == MVT::i1);
17294   if (VT == MVT::f32) {
17314   if (VT == MVT::i32 || VT == MVT::i64) {
17314   if (VT == MVT::i32 || VT == MVT::i64) {
17379   if (VecVT.getVectorElementType() == MVT::i1)
17551   if (EltVT == MVT::i1)
17589       if ((Subtarget.hasAVX() && (EltVT == MVT::f64 || EltVT == MVT::f32)) ||
17589       if ((Subtarget.hasAVX() && (EltVT == MVT::f64 || EltVT == MVT::f32)) ||
17590           (Subtarget.hasAVX2() && EltVT == MVT::i32)) {
17616       (EltVT == MVT::i32 || EltVT == MVT::f32 || EltVT == MVT::f64 ||
17616       (EltVT == MVT::i32 || EltVT == MVT::f32 || EltVT == MVT::f64 ||
17616       (EltVT == MVT::i32 || EltVT == MVT::f32 || EltVT == MVT::f64 ||
17617        EltVT == MVT::i64)) {
17624   if (VT == MVT::v8i16 || (VT == MVT::v16i8 && Subtarget.hasSSE41())) {
17624   if (VT == MVT::v8i16 || (VT == MVT::v16i8 && Subtarget.hasSSE41())) {
17626     if (VT == MVT::v8i16) {
17630       assert(VT == MVT::v16i8 && "PINSRB requires v16i8 vector");
17643     if (EltVT == MVT::f32) {
17673     if (EltVT == MVT::i32 || EltVT == MVT::i64)
17673     if (EltVT == MVT::i32 || EltVT == MVT::i64)
17707   if (OpVT == MVT::v4i32)
17720   assert(Op.getSimpleValueType().getVectorElementType() == MVT::i1);
17727   assert(Op.getSimpleValueType().getVectorElementType() == MVT::i1 &&
18306   assert((VT == MVT::i16 || VT == MVT::i32 || VT == MVT::i64) &&
18306   assert((VT == MVT::i16 || VT == MVT::i32 || VT == MVT::i64) &&
18306   assert((VT == MVT::i16 || VT == MVT::i32 || VT == MVT::i64) &&
18318   if (VT == MVT::i16)
18362       return ToVT == MVT::v4f32 || (Subtarget.hasAVX() && ToVT == MVT::v4f64);
18362       return ToVT == MVT::v4f32 || (Subtarget.hasAVX() && ToVT == MVT::v4f64);
18369       return ToVT == MVT::v4f32 || ToVT == MVT::v4f64;
18369       return ToVT == MVT::v4f32 || ToVT == MVT::v4f64;
18425   if (VT == MVT::f128)
18432     if (SrcVT == MVT::v2i32 && VT == MVT::v2f64) {
18432     if (SrcVT == MVT::v2i32 && VT == MVT::v2f64) {
18445   if (SrcVT == MVT::i32 && isScalarFPTypeInSSEReg(VT))
18447   if (SrcVT == MVT::i64 && isScalarFPTypeInSSEReg(VT) && Subtarget.is64Bit())
18454   if (SrcVT == MVT::i64 && isScalarFPTypeInSSEReg(VT) &&
18650   assert(N0.getSimpleValueType() == MVT::v2i32 && "Unexpected input type");
18705   bool Is128 = VecIntVT == MVT::v4i32;
18712   assert((VecIntVT == MVT::v4i32 || VecIntVT == MVT::v8i32) &&
18712   assert((VecIntVT == MVT::v4i32 || VecIntVT == MVT::v8i32) &&
18799   if (DstVT == MVT::f128)
18809       (SrcVT == MVT::i32 || (SrcVT == MVT::i64 && Subtarget.is64Bit()))) {
18809       (SrcVT == MVT::i32 || (SrcVT == MVT::i64 && Subtarget.is64Bit()))) {
18816   if (SrcVT == MVT::i32 && Subtarget.is64Bit()) {
18824   if (SrcVT == MVT::i64 && DstVT == MVT::f64 && X86ScalarSSEf64)
18824   if (SrcVT == MVT::i64 && DstVT == MVT::f64 && X86ScalarSSEf64)
18826   if (SrcVT == MVT::i32 && X86ScalarSSEf64)
18828   if (Subtarget.is64Bit() && SrcVT == MVT::i64 && DstVT == MVT::f32)
18828   if (Subtarget.is64Bit() && SrcVT == MVT::i64 && DstVT == MVT::f32)
18833   if (SrcVT == MVT::i32) {
18843   assert(SrcVT == MVT::i64 && "Unexpected type in UINT_TO_FP");
19041   assert((VT.getVectorElementType() == MVT::i16 ||
19042           VT.getVectorElementType() == MVT::i32 ||
19043           VT.getVectorElementType() == MVT::i64) &&
19045   assert((InVT.getVectorElementType() == MVT::i8 ||
19046           InVT.getVectorElementType() == MVT::i16 ||
19047           InVT.getVectorElementType() == MVT::i32) &&
19053   if (InVT == MVT::v8i8) {
19098   assert((VT == MVT::v16i8 || VT == MVT::v16i16) && "Unexpected VT.");
19098   assert((VT == MVT::v16i8 || VT == MVT::v16i16) && "Unexpected VT.");
19115   assert(InVT.getVectorElementType() == MVT::i1 && "Unexpected input type!");
19172   if (SVT.getVectorElementType() == MVT::i1)
19297   assert(VT.getVectorElementType() == MVT::i1 && "Unexpected vector type.");
19331       if (InVT == MVT::v16i8) {
19378     if ((InVT == MVT::v8i64 || InVT == MVT::v16i32 || InVT == MVT::v16i64) &&
19378     if ((InVT == MVT::v8i64 || InVT == MVT::v16i32 || InVT == MVT::v16i64) &&
19378     if ((InVT == MVT::v8i64 || InVT == MVT::v16i32 || InVT == MVT::v16i64) &&
19399   if (VT.getVectorElementType() == MVT::i1)
19435   if ((VT == MVT::v4i32) && (InVT == MVT::v4i64)) {
19435   if ((VT == MVT::v4i32) && (InVT == MVT::v4i64)) {
19455   if ((VT == MVT::v8i16) && (InVT == MVT::v8i32)) {
19455   if ((VT == MVT::v8i16) && (InVT == MVT::v8i32)) {
19500   if (VT == MVT::v16i8 && InVT == MVT::v16i16) {
19500   if (VT == MVT::v16i8 && InVT == MVT::v16i16) {
19521   if (SrcVT == MVT::f128) {
19533     if (VT == MVT::v2i1 && SrcVT == MVT::v2f64) {
19533     if (VT == MVT::v2i1 && SrcVT == MVT::v2f64) {
19553     if (VT == MVT::v2i64 && SrcVT  == MVT::v2f32) {
19553     if (VT == MVT::v2i64 && SrcVT  == MVT::v2f32) {
19572     if (VT == MVT::i64)
19575     assert(VT == MVT::i32 && "Unexpected VT!");
19590   if (VT == MVT::i16 && UseSSEReg) {
19613   if (VT == MVT::f128) {
19618   assert(SVT == MVT::v2f32 && "Only customize MVT::v2f32 type legalization!");
19756   bool IsF128 = (VT == MVT::f128);
19757   assert((VT == MVT::f64 || VT == MVT::f32 || VT == MVT::f128 ||
19757   assert((VT == MVT::f64 || VT == MVT::f32 || VT == MVT::f128 ||
19757   assert((VT == MVT::f64 || VT == MVT::f32 || VT == MVT::f128 ||
19758           VT == MVT::v2f64 || VT == MVT::v4f64 || VT == MVT::v4f32 ||
19758           VT == MVT::v2f64 || VT == MVT::v4f64 || VT == MVT::v4f32 ||
19758           VT == MVT::v2f64 || VT == MVT::v4f64 || VT == MVT::v4f32 ||
19759           VT == MVT::v8f32 || VT == MVT::v8f64 || VT == MVT::v16f32) &&
19759           VT == MVT::v8f32 || VT == MVT::v8f64 || VT == MVT::v16f32) &&
19759           VT == MVT::v8f32 || VT == MVT::v8f64 || VT == MVT::v16f32) &&
19773     LogicVT = (VT == MVT::f64) ? MVT::v2f64 : MVT::v4f32;
19816   bool IsF128 = (VT == MVT::f128);
19817   assert((VT == MVT::f64 || VT == MVT::f32 || VT == MVT::f128 ||
19817   assert((VT == MVT::f64 || VT == MVT::f32 || VT == MVT::f128 ||
19817   assert((VT == MVT::f64 || VT == MVT::f32 || VT == MVT::f128 ||
19818           VT == MVT::v2f64 || VT == MVT::v4f64 || VT == MVT::v4f32 ||
19818           VT == MVT::v2f64 || VT == MVT::v4f64 || VT == MVT::v4f32 ||
19818           VT == MVT::v2f64 || VT == MVT::v4f64 || VT == MVT::v4f32 ||
19819           VT == MVT::v8f32 || VT == MVT::v8f64 || VT == MVT::v16f32) &&
19819           VT == MVT::v8f32 || VT == MVT::v8f64 || VT == MVT::v16f32) &&
19819           VT == MVT::v8f32 || VT == MVT::v8f64 || VT == MVT::v16f32) &&
19832     LogicVT = (VT == MVT::f64) ? MVT::v2f64 : MVT::v4f32;
19873   assert((OpVT == MVT::f32 || OpVT == MVT::f64) &&
19873   assert((OpVT == MVT::f32 || OpVT == MVT::f64) &&
19877   MVT VecVT = (OpVT == MVT::f32 ? MVT::v4f32 : MVT::v2f64);
20525   assert(VT.getVectorElementType() == MVT::i1 &&
20639     assert(EltVT == MVT::f32 || EltVT == MVT::f64);
20639     assert(EltVT == MVT::f32 || EltVT == MVT::f64);
20643     if (Subtarget.hasAVX512() && VT.getVectorElementType() == MVT::i1) {
20695   assert(VTOp0 == Op1.getSimpleValueType() &&
20702   assert((Subtarget.hasAVX512() || (VT == VTOp0)) &&
20706   if (VT.getVectorElementType() == MVT::i1) {
20859   if (VT == MVT::v2i64) {
20957   if (!(Subtarget.hasAVX512() && VT == MVT::v16i1) &&
20958       !(Subtarget.hasDQI() && VT == MVT::v8i1) &&
20959       !(Subtarget.hasBWI() && (VT == MVT::v32i1 || VT == MVT::v64i1)))
20959       !(Subtarget.hasBWI() && (VT == MVT::v32i1 || VT == MVT::v64i1)))
20973   if (Subtarget.hasDQI() && (VT == MVT::v8i1 || VT == MVT::v16i1))
20973   if (Subtarget.hasDQI() && (VT == MVT::v8i1 || VT == MVT::v16i1))
20975   if (Subtarget.hasBWI() && (VT == MVT::v32i1 || VT == MVT::v64i1))
20975   if (Subtarget.hasBWI() && (VT == MVT::v32i1 || VT == MVT::v64i1))
21063   assert(VT == MVT::i8 && "SetCC type must be 8-bit integer");
21214       ((Subtarget.hasSSE2() && VT == MVT::f64) ||
21215        (Subtarget.hasSSE1() && VT == MVT::f32)) &&
21216       VT == Cond.getOperand(0).getSimpleValueType() && Cond->hasOneUse()) {
21249         MVT VecVT = VT == MVT::f32 ? MVT::v4f32 : MVT::v2f64;
21254         MVT VCmpVT = VT == MVT::f32 ? MVT::v4i32 : MVT::v2i64;
21269   if ((VT == MVT::f64 || VT == MVT::f32) && Subtarget.hasAVX512()) {
21269   if ((VT == MVT::f64 || VT == MVT::f32) && Subtarget.hasAVX512()) {
21275   if (VT == MVT::v64i1 && !Subtarget.is64Bit()) {
21286   if (VT.isVector() && VT.getVectorElementType() == MVT::i1) {
21524   assert(InVT.getVectorElementType() == MVT::i1 && "Unexpected input type!");
21580   if (InVT.getVectorElementType() == MVT::i1)
21670     MVT DestVT = VT == MVT::v2i64 ? MVT::v4i32 : VT;
21692   if (VT == MVT::v2i64) {
21710   if (InVT.getVectorElementType() == MVT::i1)
21716   assert((VT.getVectorElementType() == MVT::i16 ||
21717           VT.getVectorElementType() == MVT::i32 ||
21718           VT.getVectorElementType() == MVT::i64) &&
21720   assert((InVT.getVectorElementType() == MVT::i8 ||
21721           InVT.getVectorElementType() == MVT::i16 ||
21722           InVT.getVectorElementType() == MVT::i32) &&
21726   if (InVT == MVT::v8i8) {
21919   if (RegVT.getVectorElementType() == MVT::i1) {
22520   assert((SVT == MVT::i32 || SVT == MVT::i64) && "Unexpected value type!");
22520   assert((SVT == MVT::i32 || SVT == MVT::i64) && "Unexpected value type!");
22542   if (SVT == MVT::i64)
22546            (ShAmt.getOperand(0).getSimpleValueType() == MVT::i16 ||
22547             ShAmt.getOperand(0).getSimpleValueType() == MVT::i8)) {
22549     MVT AmtTy = ShAmt.getSimpleValueType() == MVT::i8 ? MVT::v16i8 : MVT::v8i16;
22596   if (Mask.getSimpleValueType() == MVT::i64 && Subtarget.is32Bit()) {
22597     assert(MaskVT == MVT::v64i1 && "Expected v64i1 mask!");
24593   assert(EltVT == Src.getSimpleValueType().getVectorElementType() &&
24637   assert((EltVT == MVT::i8 || EltVT == MVT::i16) &&
24637   assert((EltVT == MVT::i8 || EltVT == MVT::i16) &&
24775   if (VT == MVT::i8) {
24797   if (VT == MVT::i8)
24884   if (VT == MVT::i16 || VT == MVT::i32)
24884   if (VT == MVT::i16 || VT == MVT::i32)
24887   if (VT.getScalarType() == MVT::i1)
24902   if (VT.getScalarType() == MVT::i1) {
24948   if (VT == MVT::i16 || VT == MVT::i32 || VT == MVT::i64) {
24948   if (VT == MVT::i16 || VT == MVT::i32 || VT == MVT::i64) {
24948   if (VT == MVT::i16 || VT == MVT::i32 || VT == MVT::i64) {
24961   if ((VT == MVT::v2i64 || VT == MVT::v4i64) && Subtarget.hasSSE41()) {
24961   if ((VT == MVT::v2i64 || VT == MVT::v4i64) && Subtarget.hasSSE41()) {
24993   if (VT == MVT::v8i16) {
25023   if (VT.getScalarType() == MVT::i1)
25035   if (VT == MVT::v16i8 || VT == MVT::v32i8 || VT == MVT::v64i8) {
25035   if (VT == MVT::v16i8 || VT == MVT::v32i8 || VT == MVT::v64i8) {
25035   if (VT == MVT::v16i8 || VT == MVT::v32i8 || VT == MVT::v64i8) {
25038     if ((VT == MVT::v16i8 && Subtarget.hasInt256()) ||
25039         (VT == MVT::v32i8 && Subtarget.canExtendTo512BW())) {
25087   if (VT == MVT::v4i32) {
25114   assert((VT == MVT::v2i64 || VT == MVT::v4i64 || VT == MVT::v8i64) &&
25114   assert((VT == MVT::v2i64 || VT == MVT::v4i64 || VT == MVT::v8i64) &&
25114   assert((VT == MVT::v2i64 || VT == MVT::v4i64 || VT == MVT::v8i64) &&
25176   if (VT == MVT::v4i32 || VT == MVT::v8i32 || VT == MVT::v16i32) {
25176   if (VT == MVT::v4i32 || VT == MVT::v8i32 || VT == MVT::v16i32) {
25176   if (VT == MVT::v4i32 || VT == MVT::v8i32 || VT == MVT::v16i32) {
25177     assert((VT == MVT::v4i32 && Subtarget.hasSSE2()) ||
25178            (VT == MVT::v8i32 && Subtarget.hasInt256()) ||
25179            (VT == MVT::v16i32 && Subtarget.hasAVX512()));
25242   assert((VT == MVT::v16i8 || (VT == MVT::v32i8 && Subtarget.hasInt256()) ||
25242   assert((VT == MVT::v16i8 || (VT == MVT::v32i8 && Subtarget.hasInt256()) ||
25243          (VT == MVT::v64i8 && Subtarget.hasBWI())) &&
25253   if ((VT == MVT::v16i8 && Subtarget.hasInt256()) ||
25254       (VT == MVT::v32i8 && Subtarget.canExtendTo512BW())) {
25265   if (VT == MVT::v64i8 && IsSigned)
25269   if (VT == MVT::v32i8 && IsSigned) {
25312   if (IsSigned && VT == MVT::v16i8 && Subtarget.hasSSE41()) {
25354   } else if (IsSigned && VT == MVT::v16i8 && Subtarget.hasSSE41()) {
25495     assert((VT == MVT::v2i64 || VT == MVT::v4i64) && "Unexpected SRA type");
25495     assert((VT == MVT::v2i64 || VT == MVT::v4i64) && "Unexpected SRA type");
25512       if (VT == MVT::v2i64)
25514       if (VT == MVT::v4i64)
25524       if (VT == MVT::v2i64)
25526       if (VT == MVT::v4i64)
25548   if (((!Subtarget.hasXOP() && VT == MVT::v2i64) ||
25549        (Subtarget.hasInt256() && VT == MVT::v4i64)) &&
25553   if (VT == MVT::v16i8 || (Subtarget.hasInt256() && VT == MVT::v32i8) ||
25553   if (VT == MVT::v16i8 || (Subtarget.hasInt256() && VT == MVT::v32i8) ||
25554       VT == MVT::v64i8) {
25566         assert(VT == MVT::v64i8 && "Unexpected element type!");
25574     if (VT == MVT::v16i8 && Subtarget.hasXOP())
25633     if (((VT == MVT::v16i8 && !Subtarget.canExtendTo512DQ()) ||
25634          (VT == MVT::v32i8 && !Subtarget.canExtendTo512BW()) ||
25635          VT == MVT::v64i8) &&
25678   if (VT == MVT::v2i64 && Amt.getOpcode() == ISD::BITCAST &&
25702   if (!(VT == MVT::v8i16 || VT == MVT::v4i32 ||
25702   if (!(VT == MVT::v8i16 || VT == MVT::v4i32 ||
25703         (Subtarget.hasInt256() && VT == MVT::v16i16) ||
25704         (!Subtarget.hasAVX512() && VT == MVT::v16i8)))
25735   if (VT == MVT::v4i32) {
25744   if (VT == MVT::v8i16 && !Subtarget.hasAVX2()) {
25788   if (Subtarget.hasXOP() && (VT == MVT::v2i64 || VT == MVT::v4i32 ||
25788   if (Subtarget.hasXOP() && (VT == MVT::v2i64 || VT == MVT::v4i32 ||
25789                              VT == MVT::v8i16 || VT == MVT::v16i8)) {
25789                              VT == MVT::v8i16 || VT == MVT::v16i8)) {
25802   if (VT == MVT::v2i64 && Opc != ISD::SRA) {
25814   if ((VT == MVT::v2i64 || (VT == MVT::v4i64 && Subtarget.hasInt256())) &&
25814   if ((VT == MVT::v2i64 || (VT == MVT::v4i64 && Subtarget.hasInt256())) &&
25834   if (ConstantAmt && (VT == MVT::v8i16 || VT == MVT::v4i32 ||
25834   if (ConstantAmt && (VT == MVT::v8i16 || VT == MVT::v4i32 ||
25835                       (VT == MVT::v16i16 && Subtarget.hasInt256()))) {
25862         (VT == MVT::v4i32 || Subtarget.hasSSE41() || Opc != ISD::SHL ||
25886       (VT == MVT::v8i16 || (VT == MVT::v16i16 && Subtarget.hasInt256()))) {
25886       (VT == MVT::v8i16 || (VT == MVT::v16i16 && Subtarget.hasInt256()))) {
25902       (VT == MVT::v8i16 || (VT == MVT::v16i16 && Subtarget.hasInt256())) &&
25902       (VT == MVT::v8i16 || (VT == MVT::v16i16 && Subtarget.hasInt256())) &&
25926   if (VT == MVT::v4i32) {
25981   if ((Subtarget.hasInt256() && VT == MVT::v8i16) ||
25982       (Subtarget.canExtendTo512DQ() && VT == MVT::v16i16) ||
25983       (Subtarget.canExtendTo512DQ() && VT == MVT::v16i8) ||
25984       (Subtarget.canExtendTo512BW() && VT == MVT::v32i8) ||
25985       (Subtarget.hasBWI() && Subtarget.hasVLX() && VT == MVT::v16i8)) {
25986     assert((!Subtarget.hasBWI() || VT == MVT::v32i8 || VT == MVT::v16i8) &&
25986     assert((!Subtarget.hasBWI() || VT == MVT::v32i8 || VT == MVT::v16i8) &&
26000       (VT == MVT::v16i8 || VT == MVT::v64i8 ||
26000       (VT == MVT::v16i8 || VT == MVT::v64i8 ||
26001        (VT == MVT::v32i8 && Subtarget.hasInt256())) &&
26015     if (VT == MVT::v16i8 && Subtarget.hasInt256()) {
26046   if (VT == MVT::v16i8 ||
26047       (VT == MVT::v32i8 && Subtarget.hasInt256() && !Subtarget.hasXOP()) ||
26048       (VT == MVT::v64i8 && Subtarget.hasBWI())) {
26154   if (Subtarget.hasInt256() && !Subtarget.hasXOP() && VT == MVT::v16i16) {
26172   if (VT == MVT::v8i16) {
26308   assert((VT == MVT::v4i32 || VT == MVT::v8i16 || VT == MVT::v16i8 ||
26308   assert((VT == MVT::v4i32 || VT == MVT::v8i16 || VT == MVT::v16i8 ||
26308   assert((VT == MVT::v4i32 || VT == MVT::v8i16 || VT == MVT::v16i8 ||
26309           ((VT == MVT::v8i32 || VT == MVT::v16i16 || VT == MVT::v32i8) &&
26309           ((VT == MVT::v8i32 || VT == MVT::v16i16 || VT == MVT::v32i8) &&
26309           ((VT == MVT::v8i32 || VT == MVT::v16i16 || VT == MVT::v32i8) &&
26413   assert(VT == MVT::v4i32 && "Only v4i32 vector rotate expected");
26732   if (InVT == MVT::v64i8) {
26743   if (InVT == MVT::v32i8 && !Subtarget.hasInt256()) {
26764   if (SrcVT == MVT::i64 && DstVT == MVT::v64i1) {
26764   if (SrcVT == MVT::i64 && DstVT == MVT::v64i1) {
26778   if ((SrcVT == MVT::v32i16 || SrcVT == MVT::v64i8) && DstVT.isVector() &&
26778   if ((SrcVT == MVT::v32i16 || SrcVT == MVT::v64i8) && DstVT.isVector() &&
26790   if ((SrcVT == MVT::v16i1 || SrcVT == MVT::v32i1) && DstVT.isScalarInteger()) {
26790   if ((SrcVT == MVT::v16i1 || SrcVT == MVT::v32i1) && DstVT.isScalarInteger()) {
26792     MVT SExtVT = SrcVT == MVT::v16i1 ? MVT::v16i8 : MVT::v32i8;
26799   assert((SrcVT == MVT::v2i32 || SrcVT == MVT::v4i16 || SrcVT == MVT::v8i8 ||
26799   assert((SrcVT == MVT::v2i32 || SrcVT == MVT::v4i16 || SrcVT == MVT::v8i8 ||
26799   assert((SrcVT == MVT::v2i32 || SrcVT == MVT::v4i16 || SrcVT == MVT::v8i8 ||
26800           SrcVT == MVT::i64) && "Unexpected VT!");
26803   if (!(DstVT == MVT::f64 && SrcVT == MVT::i64) &&
26803   if (!(DstVT == MVT::f64 && SrcVT == MVT::i64) &&
26804       !(DstVT == MVT::x86mmx && SrcVT.isVector()))
26817     assert(SrcVT == MVT::i64 && !Subtarget.is64Bit() &&
26822   MVT V2X64VT = DstVT == MVT::f64 ? MVT::v2f64 : MVT::v2i64;
26825   if (DstVT == MVT::x86mmx)
26844   assert(ByteVecVT.getVectorElementType() == MVT::i8 &&
26853   if (EltVT == MVT::i64) {
26860   if (EltVT == MVT::i32) {
26889   assert(EltVT == MVT::i16 && "Unknown how to handle type");
26909   assert(EltVT == MVT::i8 && "Only vXi8 vector CTPOP lowering supported.");
26960     assert((VT.getVectorElementType() == MVT::i8 ||
26961             VT.getVectorElementType() == MVT::i16) && "Unexpected type");
27059   if (VT == MVT::v8i64 || VT == MVT::v16i32) {
27059   if (VT == MVT::v8i64 || VT == MVT::v16i32) {
27065   assert(VT.getScalarType() == MVT::i8 &&
27339   if (InVT == NVT)
27345   assert(InVT.getVectorElementType() == NVT.getVectorElementType() &&
27401   if (VT == MVT::v2f32 || VT == MVT::v2i32) {
27401   if (VT == MVT::v2f32 || VT == MVT::v2i32) {
27422   if (IndexVT == MVT::v2i32)
27490               (ScalarVT == MVT::i8 || ScalarVT == MVT::i16))) &&
27490               (ScalarVT == MVT::i8 || ScalarVT == MVT::i16))) &&
27500   assert(Mask.getSimpleValueType().getScalarType() == MVT::i1 &&
27539               (ScalarVT == MVT::i8 || ScalarVT == MVT::i16))) &&
27539               (ScalarVT == MVT::i8 || ScalarVT == MVT::i16))) &&
27548   assert(Mask.getSimpleValueType().getScalarType() == MVT::i1 &&
27577   if (IndexVT == MVT::v2i32)
28012       if (InVT == MVT::v4i64 && VT == MVT::v4i8 && isTypeLegal(MVT::v8i64)) {
28019     if (Subtarget.hasVLX() && InVT == MVT::v8i64 && VT == MVT::v8i8 &&
29137   if (VT.getSimpleVT().getScalarType() == MVT::i1)
30438   unsigned XorRROpc = (PVT == MVT::i64) ? X86::XOR64rr : X86::XOR32rr;
30446   unsigned RdsspOpc = (PVT == MVT::i64) ? X86::RDSSPQ : X86::RDSSPD;
30450   unsigned PtrStoreOpc = (PVT == MVT::i64) ? X86::MOV64mr : X86::MOV32mr;
30495   assert((PVT == MVT::i64 || PVT == MVT::i32) &&
30495   assert((PVT == MVT::i64 || PVT == MVT::i32) &&
30539     PtrStoreOpc = (PVT == MVT::i64) ? X86::MOV64mr : X86::MOV32mr;
30559     PtrStoreOpc = (PVT == MVT::i64) ? X86::MOV64mi32 : X86::MOV32mi;
30688   unsigned XorRROpc = (PVT == MVT::i64) ? X86::XOR64rr : X86::XOR32rr;
30696   unsigned RdsspOpc = (PVT == MVT::i64) ? X86::RDSSPQ : X86::RDSSPD;
30701   unsigned TestRROpc = (PVT == MVT::i64) ? X86::TEST64rr : X86::TEST32rr;
30711   unsigned PtrLoadOpc = (PVT == MVT::i64) ? X86::MOV64rm : X86::MOV32rm;
30729   unsigned SubRROpc = (PVT == MVT::i64) ? X86::SUB64rr : X86::SUB32rr;
30740   unsigned ShrRIOpc = (PVT == MVT::i64) ? X86::SHR64ri : X86::SHR32ri;
30741   unsigned Offset = (PVT == MVT::i64) ? 3 : 2;
30748   unsigned IncsspOpc = (PVT == MVT::i64) ? X86::INCSSPQ : X86::INCSSPD;
30763   unsigned ShlR1Opc = (PVT == MVT::i64) ? X86::SHL64r1 : X86::SHL32r1;
30770   unsigned MovRIOpc = (PVT == MVT::i64) ? X86::MOV64ri32 : X86::MOV32ri;
30789   unsigned DecROpc = (PVT == MVT::i64) ? X86::DEC64r : X86::DEC32r;
30813   assert((PVT == MVT::i64 || PVT == MVT::i32) &&
30813   assert((PVT == MVT::i64 || PVT == MVT::i32) &&
30817     (PVT == MVT::i64) ? &X86::GR64RegClass : &X86::GR32RegClass;
30821   unsigned FP = (PVT == MVT::i64) ? X86::RBP : X86::EBP;
30829   unsigned PtrLoadOpc = (PVT == MVT::i64) ? X86::MOV64rm : X86::MOV32rm;
30830   unsigned IJmpOpc = (PVT == MVT::i64) ? X86::JMP64r : X86::JMP32r;
30893   assert((PVT == MVT::i64 || PVT == MVT::i32) && "Invalid Pointer Size!");
30893   assert((PVT == MVT::i64 || PVT == MVT::i32) && "Invalid Pointer Size!");
30902     Op = (PVT == MVT::i64) ? X86::MOV64mi32 : X86::MOV32mi;
30905         (PVT == MVT::i64) ? &X86::GR64RegClass : &X86::GR32RegClass;
30907     Op = (PVT == MVT::i64) ? X86::MOV64mr : X86::MOV32mr;
32103   if (((MaskVT == MVT::v8i16 || MaskVT == MVT::v16i8) && Subtarget.hasSSE2()) ||
32103   if (((MaskVT == MVT::v8i16 || MaskVT == MVT::v16i8) && Subtarget.hasSSE2()) ||
32104       ((MaskVT == MVT::v16i16 || MaskVT == MVT::v32i8) && Subtarget.hasInt256()) ||
32104       ((MaskVT == MVT::v16i16 || MaskVT == MVT::v32i8) && Subtarget.hasInt256()) ||
32105       ((MaskVT == MVT::v32i16 || MaskVT == MVT::v64i8) && Subtarget.hasBWI())) {
32105       ((MaskVT == MVT::v32i16 || MaskVT == MVT::v64i8) && Subtarget.hasBWI())) {
32114   if ((MaskVT == MVT::v4f32 && Subtarget.hasSSE1()) ||
32154       (MaskVT == MVT::v16i16 && Subtarget.hasAVX2())) {
32160       if (MaskVT == MVT::v16i16) {
32560           (MaskVT == MVT::v8f32 || MaskVT == MVT::v8i32)) ||
32560           (MaskVT == MVT::v8f32 || MaskVT == MVT::v8i32)) ||
32562           (MaskVT == MVT::v8f64 || MaskVT == MVT::v8i64 ||
32562           (MaskVT == MVT::v8f64 || MaskVT == MVT::v8i64 ||
32563            MaskVT == MVT::v16f32 || MaskVT == MVT::v16i32)) ||
32563            MaskVT == MVT::v16f32 || MaskVT == MVT::v16i32)) ||
32564          (Subtarget.hasBWI() && MaskVT == MVT::v32i16) ||
32565          (Subtarget.hasBWI() && Subtarget.hasVLX() && MaskVT == MVT::v16i16) ||
32566          (Subtarget.hasVBMI() && MaskVT == MVT::v64i8) ||
32567          (Subtarget.hasVBMI() && Subtarget.hasVLX() && MaskVT == MVT::v32i8))) {
32578           (MaskVT == MVT::v8f64 || MaskVT == MVT::v8i64 ||
32578           (MaskVT == MVT::v8f64 || MaskVT == MVT::v8i64 ||
32579            MaskVT == MVT::v16f32 || MaskVT == MVT::v16i32)) ||
32579            MaskVT == MVT::v16f32 || MaskVT == MVT::v16i32)) ||
32581           (MaskVT == MVT::v4f64 || MaskVT == MVT::v4i64 ||
32581           (MaskVT == MVT::v4f64 || MaskVT == MVT::v4i64 ||
32582            MaskVT == MVT::v8f32 || MaskVT == MVT::v8i32)) ||
32582            MaskVT == MVT::v8f32 || MaskVT == MVT::v8i32)) ||
32583          (Subtarget.hasBWI() && MaskVT == MVT::v32i16) ||
32584          (Subtarget.hasBWI() && Subtarget.hasVLX() && MaskVT == MVT::v16i16) ||
32585          (Subtarget.hasVBMI() && MaskVT == MVT::v64i8) ||
32586          (Subtarget.hasVBMI() && Subtarget.hasVLX() && MaskVT == MVT::v32i8))) {
32609           (MaskVT == MVT::v8f64 || MaskVT == MVT::v8i64 ||
32609           (MaskVT == MVT::v8f64 || MaskVT == MVT::v8i64 ||
32610            MaskVT == MVT::v16f32 || MaskVT == MVT::v16i32)) ||
32610            MaskVT == MVT::v16f32 || MaskVT == MVT::v16i32)) ||
32612           (MaskVT == MVT::v4f64 || MaskVT == MVT::v4i64 ||
32612           (MaskVT == MVT::v4f64 || MaskVT == MVT::v4i64 ||
32613            MaskVT == MVT::v8f32 || MaskVT == MVT::v8i32)) ||
32613            MaskVT == MVT::v8f32 || MaskVT == MVT::v8i32)) ||
32614          (Subtarget.hasBWI() && MaskVT == MVT::v32i16) ||
32615          (Subtarget.hasBWI() && Subtarget.hasVLX() && MaskVT == MVT::v16i16) ||
32616          (Subtarget.hasVBMI() && MaskVT == MVT::v64i8) ||
32617          (Subtarget.hasVBMI() && Subtarget.hasVLX() && MaskVT == MVT::v32i8))) {
32658       ((MaskVT == MVT::v8f32 && Subtarget.hasAVX()) ||
32659        (MaskVT == MVT::v16f32 && Subtarget.hasAVX512()))) {
32675       (MaskVT == MVT::v2f64 || MaskVT == MVT::v4f64 || MaskVT == MVT::v4f32 ||
32675       (MaskVT == MVT::v2f64 || MaskVT == MVT::v4f64 || MaskVT == MVT::v4f32 ||
32675       (MaskVT == MVT::v2f64 || MaskVT == MVT::v4f64 || MaskVT == MVT::v4f32 ||
32676        MaskVT == MVT::v8f32)) {
32781         (MaskVT == MVT::v8f64 || MaskVT == MVT::v8i64 ||
32781         (MaskVT == MVT::v8f64 || MaskVT == MVT::v8i64 ||
32782          MaskVT == MVT::v16f32 || MaskVT == MVT::v16i32)) ||
32782          MaskVT == MVT::v16f32 || MaskVT == MVT::v16i32)) ||
32784         (MaskVT == MVT::v2f64 || MaskVT == MVT::v2i64 || MaskVT == MVT::v4f64 ||
32784         (MaskVT == MVT::v2f64 || MaskVT == MVT::v2i64 || MaskVT == MVT::v4f64 ||
32784         (MaskVT == MVT::v2f64 || MaskVT == MVT::v2i64 || MaskVT == MVT::v4f64 ||
32785          MaskVT == MVT::v4i64 || MaskVT == MVT::v4f32 || MaskVT == MVT::v4i32 ||
32785          MaskVT == MVT::v4i64 || MaskVT == MVT::v4f32 || MaskVT == MVT::v4i32 ||
32785          MaskVT == MVT::v4i64 || MaskVT == MVT::v4f32 || MaskVT == MVT::v4i32 ||
32786          MaskVT == MVT::v8f32 || MaskVT == MVT::v8i32)) ||
32786          MaskVT == MVT::v8f32 || MaskVT == MVT::v8i32)) ||
32787        (Subtarget.hasBWI() && MaskVT == MVT::v32i16) ||
32789         (MaskVT == MVT::v8i16 || MaskVT == MVT::v16i16)) ||
32789         (MaskVT == MVT::v8i16 || MaskVT == MVT::v16i16)) ||
32790        (Subtarget.hasVBMI() && MaskVT == MVT::v64i8) ||
32792         (MaskVT == MVT::v16i8 || MaskVT == MVT::v32i8)))) {
32792         (MaskVT == MVT::v16i8 || MaskVT == MVT::v32i8)))) {
33612     assert(VT == MVT::v4f32 && "INSERTPS ValueType must be MVT::v4f32");
33732     assert(VT.getVectorElementType() == MVT::i16 && "Bad word shuffle type!");
35298   if (SExtVT == MVT::v16i8 || SExtVT == MVT::v32i8 || SExtVT == MVT::v64i8) {
35298   if (SExtVT == MVT::v16i8 || SExtVT == MVT::v32i8 || SExtVT == MVT::v64i8) {
35298   if (SExtVT == MVT::v16i8 || SExtVT == MVT::v32i8 || SExtVT == MVT::v64i8) {
35301     if (SExtVT == MVT::v8i16)
42907     assert(VT == MVT::i32 && "Unexpected result type");
44307     if (Op0.getOpcode() == X86ISD::MOVDDUP && VT == MVT::v4f64 &&
44347       if (!IsSplat && NumOps == 2 && (VT == MVT::v8f32 || VT == MVT::v8i32) &&
44347       if (!IsSplat && NumOps == 2 && (VT == MVT::v8f32 || VT == MVT::v8i32) &&
44408   bool IsI1Vector = OpVT.getVectorElementType() == MVT::i1;
44461       SubVec.getOperand(0).getSimpleValueType() == OpVT &&
44632     if (VT.getScalarType() == MVT::i1)
44706     if (VT == MVT::v2f64 && InVecVT == MVT::v4f64) {
45810         if (VT == MVT::i1)
45812         if (VT == MVT::i8)
45814         if (VT == MVT::i16)
45818         if (VT == MVT::i32)
45820         if (VT == MVT::i64)
45826         if (VT == MVT::i32 || VT == MVT::f32)
45826         if (VT == MVT::i32 || VT == MVT::f32)
45828         if (VT == MVT::i16)
45830         if (VT == MVT::i8 || VT == MVT::i1)
45830         if (VT == MVT::i8 || VT == MVT::i1)
45832         if (VT == MVT::i64 || VT == MVT::f64)
45832         if (VT == MVT::i64 || VT == MVT::f64)
45839       if (VT == MVT::i32 || VT == MVT::f32)
45839       if (VT == MVT::i32 || VT == MVT::f32)
45841       if (VT == MVT::i16)
45843       if (VT == MVT::i8 || VT == MVT::i1)
45843       if (VT == MVT::i8 || VT == MVT::i1)
45845       if (VT == MVT::i64)
45850       if (VT == MVT::i8 || VT == MVT::i1)
45850       if (VT == MVT::i8 || VT == MVT::i1)
45852       if (VT == MVT::i16)
45854       if (VT == MVT::i32 || VT == MVT::f32 || !Subtarget.is64Bit())
45854       if (VT == MVT::i32 || VT == MVT::f32 || !Subtarget.is64Bit())
45858       if (VT == MVT::i8 || VT == MVT::i1)
45858       if (VT == MVT::i8 || VT == MVT::i1)
45860       if (VT == MVT::i16)
45862       if (VT == MVT::i32 || !Subtarget.is64Bit())
45868       if (VT == MVT::f32 && !isScalarFPTypeInSSEReg(VT))
45870       if (VT == MVT::f64 && !isScalarFPTypeInSSEReg(VT))
45950         if (VT == MVT::i1)
45952         if (VT == MVT::i8)
45954         if (VT == MVT::i16)
45958         if (VT == MVT::i32)
45960         if (VT == MVT::i64)
46029   if (TRI->isTypeLegalForClass(*Res.second, VT) || VT == MVT::Other)
46087     if (VT == MVT::f32 || VT == MVT::i32)
46087     if (VT == MVT::f32 || VT == MVT::i32)
46089     else if (VT == MVT::f64 || VT == MVT::i64)
46089     else if (VT == MVT::f64 || VT == MVT::i64)
46103     if (VT == MVT::i1)
46105     else if (VT == MVT::i8)
46107     else if (VT == MVT::i16)
46109     else if (VT == MVT::i32)
46111     else if (VT == MVT::i64)
lib/Target/X86/X86InterleavedAccess.cpp
  416   if (VT == MVT::v16i8) {
lib/Target/X86/X86TargetTransformInfo.cpp
  221     if (Args.size() == 2 && ISD == ISD::MUL && LT.second == MVT::v4i32) {
  435     if (ISD == ISD::SDIV && LT.second == MVT::v8i32 && ST->hasAVX())
  437     if (ISD == ISD::SREM && LT.second == MVT::v8i32 && ST->hasAVX())
  439     if (ISD == ISD::SDIV && LT.second == MVT::v4i32 && ST->hasSSE41())
  441     if (ISD == ISD::SREM && LT.second == MVT::v4i32 && ST->hasSSE41())
  572     if (ISD == ISD::SHL && LT.second == MVT::v16i16 &&
  649     if (ISD == ISD::SRA && LT.second == MVT::v4i64 && ST->hasAVX2())
  662     if (((VT == MVT::v8i16 || VT == MVT::v4i32) && ST->hasSSE2()) ||
  662     if (((VT == MVT::v8i16 || VT == MVT::v4i32) && ST->hasSSE2()) ||
  663         ((VT == MVT::v16i16 || VT == MVT::v8i32) && ST->hasAVX()))
  663         ((VT == MVT::v16i16 || VT == MVT::v8i32) && ST->hasAVX()))
  924           LT.second.getVectorElementType() ==
usr/include/c++/7.4.0/bits/predefined_ops.h
  241 	{ return *__it == _M_value; }
usr/include/c++/7.4.0/bits/stl_algobase.h
  800 	    if (!(*__first1 == *__first2))
usr/include/c++/7.4.0/bits/stl_pair.h
  449     { return __x.first == __y.first && __x.second == __y.second; }
utils/TableGen/CodeGenDAGPatterns.cpp
   37   return VT.isInteger() || VT == MVT::iPTR;
 1425       if (P.second == MVT::isVoid)
utils/TableGen/CodeGenTarget.cpp
  821   return ParamType == MVT::iPTR || ParamType == MVT::iPTRAny;
  821   return ParamType == MVT::iPTR || ParamType == MVT::iPTRAny;
utils/TableGen/GlobalISelEmitter.cpp
 1593   if (VTy.getMachineValueType() == MVT::iPTR && OperandIsAPointer) {
utils/TableGen/InfoByHwMode.cpp
   52     return getSimple() == T.getSimple();
utils/unittest/googletest/include/gtest/gtest.h
 1392   if (lhs == rhs) {