Home
last modified time | relevance | path

Searched refs:hasSSE2 (Results 1 – 16 of 16) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86Subtarget.h194 bool hasSSE2() const { return X86SSELevel >= SSE2; } in hasSSE2() function
276 bool hasCLFLUSH() const { return hasSSE2() || is64Bit(); } in hasCLFLUSH()
281 bool hasMFence() const { return hasSSE2() || is64Bit(); } in hasMFence()
H A DX86InstrPredicates.td56 def HasSSE2 : Predicate<"Subtarget->hasSSE2()">;
57 def UseSSE2 : Predicate<"Subtarget->hasSSE2() && !Subtarget->hasAVX()">;
159 def FPStackf64 : Predicate<"!Subtarget->hasSSE2()">;
H A DX86PartialReduction.cpp104 if (!ST->hasSSE2()) in tryMAddReplacement()
214 if (!ST->hasSSE2()) in trySADReplacement()
H A DX86FastISel.cpp151 return (VT == MVT::f64 && Subtarget->hasSSE2()) || in isScalarFPTypeInSSEReg()
300 if (VT == MVT::f64 && !Subtarget->hasSSE2()) in isTypeLegal()
321 bool HasSSE2 = Subtarget->hasSSE2(); in X86FastEmitLoad()
483 bool HasSSE2 = Subtarget->hasSSE2(); in X86FastEmitStore()
1361 bool HasSSE2 = Subtarget->hasSSE2(); in X86ChooseCmpOpcode()
2166 (Subtarget->hasSSE2() && RetVT == MVT::f64))) in X86FastEmitSSESelect()
2493 if (Subtarget->hasSSE2() && I->getType()->isDoubleTy() && in X86SelectFPExt()
2507 if (Subtarget->hasSSE2() && I->getType()->isFloatTy() && in X86SelectFPTrunc()
2554 if (!Subtarget->hasSSE2() || in X86SelectBitCast()
3013 if (!Subtarget->hasSSE2()) in fastLowerIntrinsicCall()
[all …]
H A DX86ISelLoweringCall.cpp319 if (Subtarget.hasSSE2() && (Subtarget.getPreferVectorWidth() >= 128)) in getOptimalMemOpType()
327 Op.size() >= 8 && !Subtarget.is64Bit() && Subtarget.hasSSE2()) { in getOptimalMemOpType()
349 return Subtarget.hasSSE2(); in isSafeMemOpType()
409 if (!!(Flags & MachineMemOperand::MOStore) && Subtarget.hasSSE2()) in allowsMemoryAccess()
810 } else if (!Subtarget.hasSSE2() && in LowerReturn()
842 if (!Subtarget.hasSSE2()) in LowerReturn()
1154 } else if (!Subtarget.hasSSE2() && in LowerCallResult()
1656 else if (Subtarget.hasSSE2()) in forwardMustTailParameters()
H A DX86TargetTransformInfo.cpp560 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasSSE2() && in getArithmeticInstrCost()
680 if (Op2Info.isConstant() && ST->hasSSE2()) in getArithmeticInstrCost()
825 if (ST->hasSSE2() && Op2Info.isUniform() && in getArithmeticInstrCost()
1070 if (((VT == MVT::v8i16 || VT == MVT::v4i32) && ST->hasSSE2()) || in getArithmeticInstrCost()
1418 if (ST->hasSSE2()) in getArithmeticInstrCost()
1720 if (ST->hasSSE2()) in getShuffleCost()
2243 if (ST->hasSSE2()) { in getShuffleCost()
3183 if (ST->hasSSE2()) { in getCastInstrCost()
3269 if (ST->hasSSE2()) in getCastInstrCost()
3369 (ST->hasSSE2() && MTy.getScalarSizeInBits() < 32)) { in getCmpSelInstrCost()
[all …]
H A DX86CallingConv.td299 CCIfInReg<CCIfSubtarget<"hasSSE2()",
315 CCIfType<[f32], CCIfSubtarget<"hasSSE2()", CCAssignToReg<[XMM0,XMM1,XMM2]>>>,
316 CCIfType<[f64], CCIfSubtarget<"hasSSE2()", CCAssignToReg<[XMM0,XMM1,XMM2]>>>,
820 CCIfSubtarget<"hasSSE2()",
968 CCIfSubtarget<"hasSSE2()",
H A DX86PreTileConfig.cpp435 assert(ST.hasSSE2() && "AMX should assume SSE2 enabled"); in runOnMachineFunction()
H A DX86LegalizerInfo.cpp
H A DX86ISelLowering.cpp312 if (Subtarget.hasSSE2()) { in X86TargetLowering()
349 if (!Subtarget.hasSSE2()) { in X86TargetLowering()
643 if (!Subtarget.useSoftFloat() && Subtarget.hasSSE2()) { in X86TargetLowering()
1086 if (!Subtarget.useSoftFloat() && Subtarget.hasSSE2()) { in X86TargetLowering()
3432 return !Subtarget.hasSSE2() || VT == MVT::f80; in ShouldShrinkFPConstant()
3436 return (VT == MVT::f64 && Subtarget.hasSSE2()) || in isScalarFPTypeInSSEReg()
3515 return Subtarget.hasSSE2(); in hasAndNot()
4066 if (!Subtarget.hasSSE2() && VT.is128BitVector()) { in getZeroVector()
4454 assert(Subtarget.hasSSE2() && "Target assumed to support at least SSE2"); in SplitOpsAndApply()
6855 assert(((VT == MVT::v8i16 && Subtarget.hasSSE2()) || in LowerBuildVectorAsInsert()
[all …]
H A DX86FastPreTileConfig.cpp180 assert(ST->hasSSE2() && "AMX should assume SSE2 enabled"); in InitializeTileConfigStackSpace()
H A DX86FixupVectorConstants.cpp343 bool HasSSE2 = ST->hasSSE2(); in processInstruction()
H A DX86InstrInfo.cpp2599 assert(Subtarget.hasSSE2() && "Commuting MOVHLP/UNPCKHPD requires SSE2!"); in commuteInstructionImpl()
2879 if (Subtarget.hasSSE2()) in findCommutedOpIndices()
H A DX86ISelDAGToDAG.cpp1321 if (Subtarget->hasSSE2()) { in PreprocessISelDAG()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86RegisterBankInfo.cpp147 bool HasSSE2 = ST->hasSSE2(); in getPartialMappingIdx()
H A DX86LegalizerInfo.cpp38 bool HasSSE2 = Subtarget.hasSSE2(); in X86LegalizerInfo()