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

References

gen/lib/Target/X86/X86GenCallingConv.inc
  919     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX()) {
 1189       if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX()) {
 1253       if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX()) {
 1566       if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX()) {
 1703     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX()) {
 1991     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX()) {
 2454     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX()) {
 3159     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX()) {
 3735     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX()) {
 3935     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX()) {
gen/lib/Target/X86/X86GenDAGISel.inc
253356   case 0: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX());
253357   case 1: return (Subtarget->hasSSE1() && !Subtarget->hasAVX());
253359   case 3: return (Subtarget->hasSSE2() && !Subtarget->hasAVX());
253368   case 12: return (Subtarget->hasAVX() && !Subtarget->hasAVX512());
253369   case 13: return (Subtarget->hasSSE41() && !Subtarget->hasAVX());
253370   case 14: return (Subtarget->hasAVX()) && (!Subtarget->hasBWI());
253372   case 16: return (Subtarget->hasAVX() && !Subtarget->hasAVX2());
253374   case 18: return (Subtarget->hasAVX()) && (!Subtarget->hasDQI());
253383   case 27: return (!Subtarget->hasAVX());
253384   case 28: return (Subtarget->hasAVX());
253398   case 42: return (Subtarget->hasAES()) && (Subtarget->hasAVX());
253399   case 43: return (Subtarget->hasAES()) && (!Subtarget->hasAVX());
253400   case 44: return (Subtarget->hasPCLMUL()) && (!Subtarget->hasAVX());
253401   case 45: return (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL()) && (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ());
253406   case 50: return (Subtarget->hasSSSE3() && !Subtarget->hasAVX());
253407   case 51: return (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES());
253411   case 55: return (MF->getFunction().hasOptSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX());
253412   case 56: return (Subtarget->hasAVX()) && (MF->getFunction().hasOptSize());
253446   case 90: return (Subtarget->hasAVX()) && (!Subtarget->is64Bit());
253447   case 91: return (!Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
253448   case 92: return (Subtarget->hasAVX()) && (Subtarget->is64Bit());
253449   case 93: return (Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
253474   case 118: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
253481   case 125: return (MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512());
253482   case 126: return (MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX());
253483   case 127: return (Subtarget->hasAVX()) && (!MF->getFunction().hasOptSize());
253484   case 128: return (!MF->getFunction().hasOptSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX());
253519   case 163: return (Subtarget->hasSSE3() && !Subtarget->hasAVX());
253528   case 172: return (MF->getFunction().hasOptSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX());
253533   case 177: return (MF->getFunction().hasOptSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
253544   case 188: return (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
253545   case 189: return (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
253548   case 192: return (Subtarget->hasAVX()) && (true);
253550   case 194: return (Subtarget->hasSSE42() && !Subtarget->hasAVX());
253551   case 195: return (Subtarget->hasAVX() && !Subtarget->hasAVX2()) && (MF->getFunction().hasMinSize());
253553   case 197: return (MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
gen/lib/Target/X86/X86GenFastISel.inc
   48   if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) {
   51   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
   84   if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) {
   87   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
  120   if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) {
  123   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
  346   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
  349   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
  359   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
  362   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
  389   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
  392   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
  402   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
  405   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
  952   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
  964   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
  993   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 1005   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1035   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 1038   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1048   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 1051   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1069   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 1072   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1082   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 1085   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1102   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1211   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 1223   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 1244   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 1247   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1259   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1280   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 1283   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1295   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1331   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 1334   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1361   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 1364   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1656   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1659   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 1669   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1672   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1692   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1695   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1734   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1737   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1747   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1750   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1781   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1784   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1805   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 1812   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 1827   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 1834   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 1852   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 1855   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1865   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1883   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2366   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2369   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 2379   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2382   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2402   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2405   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2444   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2447   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2457   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2460   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2491   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2494   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2668   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 2671   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2704   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2738   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 2741   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2766   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3033   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 3036   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3046   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 3049   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3067   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 3070   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3080   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 3083   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3167   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 3170   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3199   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 3202   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3235   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3269   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 3272   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3297   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3601   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 3604   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3614   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 3617   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3635   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 3638   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3648   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 3651   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 4042   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 4051   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 4054   if ((Subtarget->hasAVX())) {
 4063   if ((Subtarget->hasAVX())) {
 4083   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 4092   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 4095   if ((Subtarget->hasAVX())) {
 4104   if ((Subtarget->hasAVX())) {
 4160   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 4163   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4175   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4219   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 4222   if ((Subtarget->hasAVX())) {
 4240   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 4243   if ((Subtarget->hasAVX())) {
 4252   if ((Subtarget->hasAVX())) {
 4261   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 4264   if ((Subtarget->hasAVX())) {
 4273   if ((Subtarget->hasAVX())) {
 4282   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 4285   if ((Subtarget->hasAVX())) {
 4294   if ((Subtarget->hasAVX())) {
 4303   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 4306   if ((Subtarget->hasAVX())) {
 4315   if ((Subtarget->hasAVX())) {
 4357   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 4360   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4369   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4381   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 4384   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4396   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4427   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 4430   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4439   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4451   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 4454   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4466   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4573   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 4576   if ((Subtarget->hasAVX())) {
 5108   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 5235   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 5238   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 5277   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 5280   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 5292   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 5839   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 5842   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 5854   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 5857   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6019   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6022   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 6055   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6058   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 6091   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6094   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6127   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6130   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6247   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6250   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6262   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 6286   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6289   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6301   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 6322   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6325   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6337   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 6364   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6367   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6376   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 6431   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 6434   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6449   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6452   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6473   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 6476   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6488   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6509   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6512   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6524   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6562   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 6565   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6580   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6583   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6604   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 6607   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6619   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6640   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6643   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6655   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6693   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 6696   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6711   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6714   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6735   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 6738   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6750   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6771   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6774   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6786   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6824   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 6827   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6842   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6845   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6866   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 6869   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6881   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6902   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6905   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6917   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6980   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 6983   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7016   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 7019   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7100   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 7103   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7147   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 7150   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7254   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 7257   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7269   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 7293   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 7296   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7308   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 7329   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 7332   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7344   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 7371   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 7374   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7383   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 7616   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 7619   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7652   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 7655   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7718   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 7721   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7754   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 7757   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7790   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 7793   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7873   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 7876   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7909   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 7912   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7945   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 7948   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8060   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8063   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8096   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8099   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8170   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8173   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8206   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8209   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8242   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8245   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8278   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8281   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8338   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8341   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8374   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8377   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8424   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8427   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8460   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 8463   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8496   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 8499   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8579   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8582   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8615   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 8618   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8651   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 8654   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8734   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8737   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8770   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8773   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8880   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8883   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8895   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 8919   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8922   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8934   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 8955   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 8958   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8970   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 8997   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9000   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9009   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 9061   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 9064   if ((Subtarget->hasAVX())) {
 9073   if ((Subtarget->hasAVX())) {
 9082   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 9085   if ((Subtarget->hasAVX())) {
 9094   if ((Subtarget->hasAVX())) {
 9118   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9121   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9133   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 9157   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9160   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9172   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 9193   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9196   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9208   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 9235   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9238   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9247   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
 9294   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9297   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 9330   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9333   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 9489   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 9492   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9507   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9510   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9549   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 9552   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9564   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9567   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9655   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9658   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 9782   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 9785   if ((Subtarget->hasAVX())) {
 9794   if ((Subtarget->hasAVX())) {
 9803   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 9806   if ((Subtarget->hasAVX())) {
 9815   if ((Subtarget->hasAVX())) {
 9836   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 9839   if ((Subtarget->hasAVX())) {
 9848   if ((Subtarget->hasAVX())) {
 9857   if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) {
 9860   if ((Subtarget->hasAVX())) {
 9869   if ((Subtarget->hasAVX())) {
 9893   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 9896   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9908   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9911   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9923   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
 9926   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9938   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9959   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
 9962   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9974   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10011   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
10014   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10026   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
10029   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10041   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
10044   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10056   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10077   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
10080   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10092   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10129   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
10132   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10144   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
10147   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10225   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
10228   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10240   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
10243   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10255   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
10258   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10270   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10291   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
10294   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10306   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10343   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
10346   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10358   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
10361   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10373   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
10376   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10388   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10409   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
10412   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10424   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10461   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
10464   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10476   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
10479   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10585   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10588   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
10672   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10675   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
10703   if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
10706   if ((Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
10718   if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
10747   if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) {
10750   if ((Subtarget->hasAVX())) {
10768   if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) {
10771   if ((Subtarget->hasAVX())) {
10801   if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) {
10804   if ((Subtarget->hasAVX())) {
10822   if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) {
10825   if ((Subtarget->hasAVX())) {
11002   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
11005   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
11026   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
11029   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
11050   if ((MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11053   if ((MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
11074   if ((MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
11077   if ((MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
11098   if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) {
11101   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11183   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11186   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11219   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11222   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11269   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11272   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11305   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
11308   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11352   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11355   if ((Subtarget->hasAVX()) && (true)) {
11373   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11376   if ((Subtarget->hasAVX()) && (true)) {
11394   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11397   if ((Subtarget->hasAVX()) && (true)) {
11415   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
11418   if ((Subtarget->hasAVX())) {
11452   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11455   if ((Subtarget->hasAVX()) && (true)) {
11473   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11476   if ((Subtarget->hasAVX()) && (true)) {
11494   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11497   if ((Subtarget->hasAVX()) && (true)) {
11515   if ((Subtarget->hasSSE42() && !Subtarget->hasAVX())) {
11518   if ((Subtarget->hasAVX())) {
11555   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
11558   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
11602   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11605   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
11649   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11652   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11696   if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) {
11699   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11740   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
11743   if ((Subtarget->hasAVX())) {
11752   if ((Subtarget->hasAVX())) {
12035   if ((Subtarget->hasAVX())) {
12044   if ((Subtarget->hasAVX())) {
12053   if ((Subtarget->hasAVX())) {
12062   if ((Subtarget->hasAVX())) {
12086   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
12089   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
12101   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12104   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
12126   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12129   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12162   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12165   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12198   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12201   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12210   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
12237   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12240   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12249   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
12276   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
12279   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12291   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12312   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12315   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12327   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12374   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12377   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12410   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12413   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12446   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12449   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12458   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
12485   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12488   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12497   if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) {
12524   if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
12527   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12539   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12560   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12563   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12575   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12801   if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) {
12804   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12848   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
12851   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
13029   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
13032   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
13044   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
13047   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
13059   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
13062   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
13195   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
13198   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
13210   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
13213   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
13349   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
13352   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
13364   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
13367   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
13379   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
13382   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
13684   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
13687   if ((Subtarget->hasAVX()) && (!Subtarget->hasDQI())) {
13699   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
13702   if ((Subtarget->hasAVX()) && (!Subtarget->hasDQI())) {
14050   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
14053   if ((Subtarget->hasAVX()) && (!Subtarget->hasBWI())) {
14074   if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
14077   if ((Subtarget->hasAVX()) && (!Subtarget->hasBWI())) {
gen/lib/Target/X86/X86GenGlobalISel.inc
  167   if (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  171   if (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  175   if (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  179   if (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  181   if (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  185   if (Subtarget->hasSSE42() && !Subtarget->hasAVX())
  189   if (!Subtarget->hasAVX())
  191   if (Subtarget->hasAVX())
  195   if (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  199   if (Subtarget->hasAVX() && !Subtarget->hasAVX512())
lib/Target/X86/X86FastISel.cpp
  321   bool HasAVX = Subtarget->hasAVX();
  488   bool HasAVX = Subtarget->hasAVX();
 1340   bool HasAVX = Subtarget->hasAVX();
 2175   if (CC > 7 && !Subtarget->hasAVX())
 2230   } else if (Subtarget->hasAVX()) {
 2412   if (!Subtarget->hasAVX() || (!IsSigned && !HasAVX512))
 2474   bool HasAVX = Subtarget->hasAVX();
 2508                   : Subtarget->hasAVX() ? X86::VCVTSS2SDrr : X86::CVTSS2SDrr;
 2522                   : Subtarget->hasAVX() ? X86::VCVTSD2SSrr : X86::CVTSD2SSrr;
 2822                         Subtarget->hasAVX()    ? 1 :
 3019                         Subtarget->hasAVX()    ? 1 :
 3745   bool HasAVX = Subtarget->hasAVX();
lib/Target/X86/X86ISelDAGToDAG.cpp
 5129       unsigned ROpc = Subtarget->hasAVX() ? X86::VPCMPISTRMrr : X86::PCMPISTRMrr;
 5130       unsigned MOpc = Subtarget->hasAVX() ? X86::VPCMPISTRMrm : X86::PCMPISTRMrm;
 5135       unsigned ROpc = Subtarget->hasAVX() ? X86::VPCMPISTRIrr : X86::PCMPISTRIrr;
 5136       unsigned MOpc = Subtarget->hasAVX() ? X86::VPCMPISTRIrm : X86::PCMPISTRIrm;
 5164       unsigned ROpc = Subtarget->hasAVX() ? X86::VPCMPESTRMrr : X86::PCMPESTRMrr;
 5165       unsigned MOpc = Subtarget->hasAVX() ? X86::VPCMPESTRMrm : X86::PCMPESTRMrm;
 5171       unsigned ROpc = Subtarget->hasAVX() ? X86::VPCMPESTRIrr : X86::PCMPESTRIrr;
 5172       unsigned MOpc = Subtarget->hasAVX() ? X86::VPCMPESTRIrm : X86::PCMPESTRIrm;
lib/Target/X86/X86ISelLowering.cpp
 1091   if (!Subtarget.useSoftFloat() && Subtarget.hasAVX()) {
 2098       if (Size >= 32 && Subtarget.hasAVX() &&
 3450     else if (Subtarget.hasAVX())
 4911   return !IsFPSetCC || !Subtarget.isTarget64BitLP64() || !Subtarget.hasAVX();
 7999   if (ZeroMask.isNullValue() && isPowerOf2_32(NumElems) && Subtarget.hasAVX() &&
 8161   if (!Subtarget.hasAVX())
 8220       if (Subtarget.hasAVX()) {
 9080       ((VT == MVT::v8f32 || VT == MVT::v4f64) && Subtarget.hasAVX()) ||
 9089   if (!Subtarget.hasAVX() || !VT.is256BitVector())
 9358     if (Subtarget.hasAVX()) {
 9368     if (Subtarget.hasAVX()) {
 9395     } else if (Subtarget.hasAVX()) {
 9420     else if (Subtarget.hasAVX()) {
 9433     else if (Subtarget.hasAVX()) {
 9467     } else if (Subtarget.hasAVX()) {
 9688     assert(Subtarget.hasAVX() && "Must have AVX with >16-byte vector");
11058     assert(Subtarget.hasAVX() && "256-bit float blends require AVX!");
12494         (Subtarget.hasAVX() && VT.isFloatingPoint()) ||
12926     if (Subtarget.hasAVX()) {
13201     if (Subtarget.hasAVX()) {
17589       if ((Subtarget.hasAVX() && (EltVT == MVT::f64 || EltVT == MVT::f32)) ||
18362       return ToVT == MVT::v4f32 || (Subtarget.hasAVX() && ToVT == MVT::v4f64);
19175   assert(Subtarget.hasAVX() && "Expected AVX support");
20247       (VT == MVT::v8f32 && Subtarget.hasAVX()) ||
20276       (VT == MVT::v8f32 && Subtarget.hasAVX()) ||
20593     if (Subtarget.hasAVX())
20658     if (SSECC >= 8 && !Subtarget.hasAVX()) {
21229     if (SSECC < 8 || Subtarget.hasAVX()) {
21245       if (Subtarget.hasAVX() && !isNullFPConstant(Op1) &&
21583   assert(Subtarget.hasAVX() && "Expected AVX support");
21607       !(VT.is256BitVector() && Subtarget.hasAVX()) &&
21643   if (Subtarget.hasAVX()) {
25938       if (Subtarget.hasAVX()) {
29564   unsigned MOVOpc = Subtarget.hasAVX() ? X86::VMOVAPSmr : X86::MOVAPSmr;
31899     assert(Subtarget.hasAVX() && "AVX required for 256-bit vector shuffles");
31979     } else if (AllowFloatDomain && Subtarget.hasAVX()) {
31999       !ContainsZeros && (AllowIntDomain || Subtarget.hasAVX())) {
32116       (MaskVT.is256BitVector() && 32 <= EltSizeInBits && Subtarget.hasAVX()) ||
32153                             (Subtarget.hasAVX() && MaskVT.is256BitVector()))) ||
32202        (MaskVT.is256BitVector() && Subtarget.hasAVX()) ||
32218        (MaskVT.is256BitVector() && Subtarget.hasAVX()) ||
32437     if ((Subtarget.hasAVX2() || (Subtarget.hasAVX() && 32 <= MaskEltSizeInBits))
32658       ((MaskVT == MVT::v8f32 && Subtarget.hasAVX()) ||
35257     if (Subtarget.hasAVX() && checkBitcastSrcVectorSize(Src, 256)) {
35269     if (Subtarget.hasAVX() && (checkBitcastSrcVectorSize(Src, 256) ||
35884           (MatchSizeInBits == 256 && Subtarget.hasAVX())))
35966   else if (Subtarget.hasAVX())
40924        (Subtarget.hasAVX() && (VT == MVT::v8f32 || VT == MVT::v4f64))) &&
42685   bool HasAVX = Subtarget.hasAVX();
43771   else if (Subtarget.hasAVX())
44272   assert(Subtarget.hasAVX() && "AVX assumed for concat_vectors");
44348           Subtarget.hasAVX() && Op0.getOperand(1) == Ops[1].getOperand(1)) {
44390   if (Subtarget.hasAVX() && TLI.isTypeLegal(VT) && TLI.isTypeLegal(SrcVT)) {
44601   if (Subtarget.hasAVX() && !Subtarget.hasAVX2() &&
44867   if (Subtarget.hasAVX() && N->getOpcode() != ISD::SIGN_EXTEND_VECTOR_INREG) {
45501         ((type->getPrimitiveSizeInBits() == 256) && Subtarget.hasAVX()))
45918         if (Subtarget.hasAVX())
lib/Target/X86/X86InstrInfo.cpp
 2890   bool HasAVX = Subtarget.hasAVX();
 2969   bool HasAVX = Subtarget.hasAVX();
 3065   bool HasAVX = STI.hasAVX();
 4078   bool HasAVX = Subtarget.hasAVX();
 4577     unsigned Opc = Subtarget.hasAVX() ? X86::VXORPSrr : X86::XORPSrr;
lib/Target/X86/X86InstructionSelector.cpp
  398   bool HasAVX = STI.hasAVX();
 1166   bool HasAVX = STI.hasAVX();
 1299   bool HasAVX = STI.hasAVX();
lib/Target/X86/X86InterleavedAccess.cpp
  140   if (!Subtarget.hasAVX() || (Factor != 4 && Factor != 3))
lib/Target/X86/X86LegalizerInfo.cpp
  370   if (!Subtarget.hasAVX())
lib/Target/X86/X86RegisterInfo.cpp
  286   bool HasAVX = Subtarget.hasAVX();
  413   bool HasAVX = Subtarget.hasAVX();
lib/Target/X86/X86TargetTransformInfo.cpp
  137     if (ST->hasAVX() && PreferVectorWidth >= 256)
  166   if (ST->hasAVX())
  435     if (ISD == ISD::SDIV && LT.second == MVT::v8i32 && ST->hasAVX())
  437     if (ISD == ISD::SREM && LT.second == MVT::v8i32 && ST->hasAVX())
  663         ((VT == MVT::v16i16 || VT == MVT::v8i32) && ST->hasAVX()))
  746   if (ST->hasAVX())
 1180   if (ST->hasAVX())
 1630   if (ST->hasSSE2() && !ST->hasAVX()) {
 1673   if (ST->hasAVX()) {
 1852   if (ST->hasAVX())
 2230     if (ST->hasAVX())
 2598       if (ST->hasAVX())
 2606       if (ST->hasAVX())
 2621     if (ST->hasAVX())
 2629     if (ST->hasAVX())
 2672     if (ST->hasAVX())
 2860     if (ST->hasAVX())
 2889     if (ST->hasAVX())
 3263   if (!ST->hasAVX())
 3318     return ST->hasAVX();
lib/Target/X86/X86VZeroUpper.cpp
  282   if (!ST.hasAVX() || ST.hasFastPartialYMMorZMMWrite())