/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/ |
H A D | RISCVBaseInfo.cpp | 165 int RISCVLoadFPImm::getLoadFPImm(APFloat FPImm) { in getLoadFPImm() argument 166 assert((&FPImm.getSemantics() == &APFloat::IEEEsingle() || in getLoadFPImm() 167 &FPImm.getSemantics() == &APFloat::IEEEdouble() || in getLoadFPImm() 168 &FPImm.getSemantics() == &APFloat::IEEEhalf()) && in getLoadFPImm() 172 if (FPImm.isSmallestNormalized() && !FPImm.isNegative()) in getLoadFPImm() 177 APFloat::opStatus Status = FPImm.convert( in getLoadFPImm() 182 APInt Imm = FPImm.bitcastToAPInt(); in getLoadFPImm()
|
H A D | RISCVBaseInfo.h | 399 int getLoadFPImm(APFloat FPImm);
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ |
H A D | ARMAddressingModes.h | 673 inline int getFP16Imm(const APFloat &FPImm) { in getFP16Imm() argument 674 return getFP16Imm(FPImm.bitcastToAPInt()); in getFP16Imm() 685 inline int getFP32FP16Imm(const APFloat &FPImm) { in getFP32FP16Imm() argument 686 return getFP32FP16Imm(FPImm.bitcastToAPInt()); in getFP32FP16Imm() 713 inline int getFP32Imm(const APFloat &FPImm) { in getFP32Imm() argument 714 return getFP32Imm(FPImm.bitcastToAPInt()); in getFP32Imm() 741 inline int getFP64Imm(const APFloat &FPImm) { in getFP64Imm() argument 742 return getFP64Imm(FPImm.bitcastToAPInt()); in getFP64Imm()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/ |
H A D | AArch64AddressingModes.h | 386 static inline int getFP16Imm(const APFloat &FPImm) { 387 return getFP16Imm(FPImm.bitcastToAPInt()); in getFP16Imm() argument 414 static inline int getFP32Imm(const APFloat &FPImm) { 415 return getFP32Imm(FPImm.bitcastToAPInt()); in getFP32Imm() argument 442 static inline int getFP64Imm(const APFloat &FPImm) { 443 return getFP64Imm(FPImm.bitcastToAPInt()); in getFP64Imm() argument
|
H A D | AArch64InstPrinter.cpp | 1500 float FPImm = MO.isDFPImm() ? bit_cast<double>(MO.getDFPImm()) in getNextVectorRegister() 1504 markup(O, Markup::Immediate) << format("#%.8f", FPImm); in getNextVectorRegister() 1487 float FPImm = MO.isDFPImm() ? bit_cast<double>(MO.getDFPImm()) printFPImmOperand() local
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZISelLowering.h | 821 SystemZVectorConstantInfo(APFloat FPImm) in SystemZVectorConstantInfo() 822 : SystemZVectorConstantInfo(FPImm.bitcastToAPInt()) { in SystemZVectorConstantInfo() 823 isFP128 = (&FPImm.getSemantics() == &APFloat::IEEEquad()); in SystemZVectorConstantInfo()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | FastISel.h | 387 const ConstantFP *FPImm); 427 const ConstantFP *FPImm);
|
H A D | MachineOperand.h | 776 void ChangeToFPImmediate(const ConstantFP *FPImm, unsigned TargetFlags = 0);
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineOperand.cpp | 172 void MachineOperand::ChangeToFPImmediate(const ConstantFP *FPImm, in ChangeToFPImmediate() argument 179 Contents.CFP = FPImm; in ChangeToFPImmediate()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | Utils.cpp | 1536 const ConstantFP *FPImm = MI.getOperand(1).getFPImm(); in isNullOrNullSplat() local 1537 return FPImm->isZero() && !FPImm->isNegative(); in isNullOrNullSplat()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/ |
H A D | RISCVAsmParser.cpp | 399 FPImmOp FPImm; member 424 FPImm = o.FPImm; in RISCVOperand() 1026 return FPImm.Val; in getFPConst() 1134 Op->FPImm.Val = Val; in createFPImm()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | FastISel.cpp | 2172 const ConstantFP *FPImm) { in fastEmitInst_f() argument 2179 .addFPImm(FPImm); in fastEmitInst_f() 2182 .addFPImm(FPImm); in fastEmitInst_f()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyInstrInfo.td | 147 let Name = "FPImm" # ty;
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/ |
H A D | VarLocBasedImpl.cpp | 358 const ConstantFP *FPImm; member 461 Loc.FPImm = Op.getFPImm(); in GetLocForOp()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/ |
H A D | AArch64AsmParser.cpp | 508 struct FPImmOp FPImm; member 547 FPImm = o.FPImm; in AArch64Operand() 638 return APFloat(APFloat::IEEEdouble(), APInt(64, FPImm.Val, true)); in getFPImm() 643 return FPImm.IsExact; in getFPImmIsExact() 2405 Op->FPImm.Val = Val.bitcastToAPInt().getSExtValue(); in CreateFPImm() 2406 Op->FPImm.IsExact = IsExact; in CreateFPImm()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64InstructionSelector.cpp | 2670 auto *FPImm = I.getOperand(1).getFPImm(); in select() local 2671 auto *LoadMI = emitLoadFromConstantPool(FPImm, MIB); in select() 4455 const ConstantFP *FPImm = getConstantFPVRegVal(RHS, MRI); in emitFPCompare() local 4456 bool ShouldUseImm = FPImm && (FPImm->isZero() && !FPImm->isNegative()); in emitFPCompare()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelDAGToDAG.cpp | 925 auto [FPImm, NeedsFNeg] = in Select() 928 if (FPImm >= 0) { in Select() 948 Opc, DL, VT, CurDAG->getTargetConstant(FPImm, DL, XLenVT)); in Select()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
H A D | SPIRVInstructionSelector.cpp | 1566 const ConstantFP *FPImm = I.getOperand(1).getFPImm(); in renderFImm32() local 1567 addNumImm(FPImm->getValueAPF().bitcastToAPInt(), MIB); in renderFImm32()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMInstrVFP.td | 41 let Name = "FPImm";
|
H A D | ARMInstrNEON.td | 9121 // Explicit versions for floating point so that the FPImm variants get
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64InstrFormats.td | 266 let Name = "FPImm";
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 3093 for (const APFloat &FPImm : LegalFPImmediates) in isFPImmLegal() local 3094 if (Imm.bitwiseIsEqual(FPImm)) in isFPImmLegal()
|