Home
last modified time | relevance | path

Searched refs:hasAVX (Results 1 – 19 of 19) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrPredicates.td55 def UseSSE1 : Predicate<"Subtarget->hasSSE1() && !Subtarget->hasAVX()">;
57 def UseSSE2 : Predicate<"Subtarget->hasSSE2() && !Subtarget->hasAVX()">;
59 def UseSSE3 : Predicate<"Subtarget->hasSSE3() && !Subtarget->hasAVX()">;
61 def UseSSSE3 : Predicate<"Subtarget->hasSSSE3() && !Subtarget->hasAVX()">;
64 def UseSSE41 : Predicate<"Subtarget->hasSSE41() && !Subtarget->hasAVX()">;
66 def UseSSE42 : Predicate<"Subtarget->hasSSE42() && !Subtarget->hasAVX()">;
68 def NoAVX : Predicate<"!Subtarget->hasAVX()">;
69 def HasAVX : Predicate<"Subtarget->hasAVX()">;
71 def HasAVX1Only : Predicate<"Subtarget->hasAVX() && !Subtarget->hasAVX2()">;
79 def UseAVX : Predicate<"Subtarget->hasAVX() && !Subtarget->hasAVX512()">;
H A DX86VZeroUpper.cpp286 if (!ST.hasAVX() || !ST.insertVZEROUPPER()) in runOnMachineFunction()
H A DX86FastISel.cpp323 bool HasAVX = Subtarget->hasAVX(); in X86FastEmitLoad()
485 bool HasAVX = Subtarget->hasAVX(); in X86FastEmitStore()
1359 bool HasAVX = Subtarget->hasAVX(); in X86ChooseCmpOpcode()
2185 if (CC > 7 && !Subtarget->hasAVX()) in X86FastEmitSSESelect()
2231 } else if (Subtarget->hasAVX()) { in X86FastEmitSSESelect()
2404 if (!Subtarget->hasAVX() || (!IsSigned && !HasAVX512)) in X86SelectIntToFP()
2465 bool HasAVX = Subtarget->hasAVX(); in X86SelectFPExtOrFPTrunc()
2499 : Subtarget->hasAVX() ? X86::VCVTSS2SDrr : X86::CVTSS2SDrr; in X86SelectFPExt()
2513 : Subtarget->hasAVX() ? X86::VCVTSD2SSrr : X86::CVTSD2SSrr; in X86SelectFPTrunc()
2844 Subtarget->hasAVX() ? 1 : in fastLowerIntrinsicCall()
[all …]
H A DX86Subtarget.h199 bool hasAVX() const { return X86SSELevel >= AVX; } in hasAVX() function
H A DX86RegisterInfo.cpp287 bool HasAVX = Subtarget.hasAVX(); in getCalleeSavedRegs()
429 bool HasAVX = Subtarget.hasAVX(); in getCallPreservedMask()
677 if (ST.hasAVX()) in getNumSupportedRegs()
H A DX86TargetTransformInfo.cpp211 if (ST->hasAVX() && PreferVectorWidth >= 256) in getRegisterBitWidth()
240 if (ST->hasAVX()) in getMaxInterleaveFactor()
529 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasAVX() && in getArithmeticInstrCost()
647 if (Op2Info.isConstant() && ST->hasAVX()) in getArithmeticInstrCost()
799 if (ST->hasAVX() && Op2Info.isUniform() && in getArithmeticInstrCost()
1071 ((VT == MVT::v16i16 || VT == MVT::v8i32) && ST->hasAVX())) in getArithmeticInstrCost()
1287 if (ST->hasAVX()) in getArithmeticInstrCost()
1572 (ST->hasAVX() && LT.second.getScalarSizeInBits() >= 32))) in getShuffleCost()
2073 if (IsInLaneShuffle && ST->hasAVX()) in getShuffleCost()
2138 if (ST->hasAVX()) in getShuffleCost()
[all …]
H A DX86CallingConv.td154 CCIfSubtarget<"hasAVX()", CCAssignToReg<RC.YMM>>>,
226 CCIfSubtarget<"hasAVX()", CCAssignToReg<RC.YMM>>>,
583 CCIfSubtarget<"hasAVX()",
705 CCIfSubtarget<"hasAVX()",
780 CCIfSubtarget<"hasAVX()",
800 CCIfSubtarget<"hasAVX()",
H A DX86PreTileConfig.cpp436 unsigned StoreOpc = ST.hasAVX() ? X86::VMOVUPSmr : X86::MOVUPSmr; in runOnMachineFunction()
H A DX86InstructionSelector.cpp
H A DX86LegalizerInfo.cpp
H A DX86InterleavedAccess.cpp137 if (!Subtarget.hasAVX() || (Factor != 4 && Factor != 3)) in isSupported()
H A DX86FastPreTileConfig.cpp181 unsigned StoreOpc = ST->hasAVX() ? X86::VMOVUPSmr : X86::MOVUPSmr; in InitializeTileConfigStackSpace()
H A DX86ISelDAGToDAG.cpp1016 N->getOpcode() == ISD::ADD && Subtarget->hasAVX() && in PreprocessISelDAG()
6360 Subtarget->hasAVX() ? X86::VPCMPISTRMrri : X86::PCMPISTRMrri; in Select()
6362 Subtarget->hasAVX() ? X86::VPCMPISTRMrmi : X86::PCMPISTRMrmi; in Select()
6368 Subtarget->hasAVX() ? X86::VPCMPISTRIrri : X86::PCMPISTRIrri; in Select()
6370 Subtarget->hasAVX() ? X86::VPCMPISTRIrmi : X86::PCMPISTRIrmi; in Select()
6399 Subtarget->hasAVX() ? X86::VPCMPESTRMrri : X86::PCMPESTRMrri; in Select()
6401 Subtarget->hasAVX() ? X86::VPCMPESTRMrmi : X86::PCMPESTRMrmi; in Select()
6408 Subtarget->hasAVX() ? X86::VPCMPESTRIrri : X86::PCMPESTRIrri; in Select()
6410 Subtarget->hasAVX() ? X86::VPCMPESTRIrmi : X86::PCMPESTRIrmi; in Select()
H A DX86ISelLoweringCall.cpp310 if (Op.size() >= 32 && Subtarget.hasAVX() && in getOptimalMemOpType()
415 if (!!(Flags & MachineMemOperand::MOStore) && Subtarget.hasAVX()) in allowsMemoryAccess()
1654 else if (Subtarget.hasAVX()) in forwardMustTailParameters()
H A DX86ISelLowering.cpp556 if (Subtarget.is64Bit() && Subtarget.hasAVX()) { in X86TargetLowering()
1434 if (!Subtarget.useSoftFloat() && Subtarget.hasAVX()) { in X86TargetLowering()
2785 if (!Subtarget.hasAVX() && !Subtarget.hasSSEUnalignedMem() && in mayFoldLoad()
2798 assert(Subtarget.hasAVX() && "Expected AVX for broadcast from memory"); in mayFoldLoadIntoBroadcastFromMem()
3327 return !IsFPSetCC || !Subtarget.isTarget64BitLP64() || !Subtarget.hasAVX(); in reduceSelectOfFPConstantLoads()
7458 if (ZeroMask.isZero() && isPowerOf2_32(NumElems) && Subtarget.hasAVX() && in EltsFromConsecutiveLoads()
7649 if (!Subtarget.hasAVX()) in lowerBuildVectorAsBroadcast()
8601 ((VT == MVT::v8f32 || VT == MVT::v4f64) && Subtarget.hasAVX()) || in LowerToHorizontalOp()
8610 if (!Subtarget.hasAVX() || !VT.is256BitVector()) in LowerToHorizontalOp()
8947 if (Subtarget.hasAVX()) { in createVariablePermute()
[all …]
H A DX86ExpandPseudo.cpp1029 unsigned MOVOpc = STI->hasAVX() ? X86::VMOVAPSmr : X86::MOVAPSmr; in expandVastartSaveXmmRegs()
H A DX86InstrInfo.cpp4219 bool HasAVX = Subtarget.hasAVX(); in CopyToFromAsymmetricReg()
4303 bool HasAVX = Subtarget.hasAVX(); in copyPhysReg()
4403 : STI.hasAVX() ? X86::VMOVSSrm in getLoadStoreOpcodeForFP16()
4407 : STI.hasAVX() ? X86::VMOVSSmr in getLoadStoreOpcodeForFP16()
4415 bool HasAVX = STI.hasAVX(); in getLoadStoreRegOpcode()
6135 bool HasAVX = Subtarget.hasAVX(); in expandPostRAPseudo()
7117 unsigned Opc = Subtarget.hasAVX() ? X86::VXORPSrr : X86::XORPSrr; in breakPartialRegDependency()
10745 if (!ST.hasAVX()) in buildClearRegister()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86InstructionSelector.cpp477 bool HasAVX = STI.hasAVX(); in getLoadStoreOp()
1292 bool HasAVX = STI.hasAVX(); in selectExtract()
1425 bool HasAVX = STI.hasAVX(); in selectInsert()
H A DX86LegalizerInfo.cpp40 bool HasAVX = Subtarget.hasAVX(); in X86LegalizerInfo()