Home
last modified time | relevance | path

Searched refs:FPImm (Results 1 – 20 of 20) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVBaseInfo.cpp192 int RISCVLoadFPImm::getLoadFPImm(APFloat FPImm) { in getLoadFPImm() argument
193 assert((&FPImm.getSemantics() == &APFloat::IEEEsingle() || in getLoadFPImm()
194 &FPImm.getSemantics() == &APFloat::IEEEdouble() || in getLoadFPImm()
195 &FPImm.getSemantics() == &APFloat::IEEEhalf()) && in getLoadFPImm()
199 if (FPImm.isSmallestNormalized() && !FPImm.isNegative()) in getLoadFPImm()
204 APFloat::opStatus Status = FPImm.convert( in getLoadFPImm()
209 APInt Imm = FPImm.bitcastToAPInt(); in getLoadFPImm()
H A DRISCVBaseInfo.h507 int getLoadFPImm(APFloat FPImm);
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMAddressingModes.h673 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 DAArch64AddressingModes.h386 static inline int getFP16Imm(const APFloat &FPImm) { in getFP16Imm() argument
387 return getFP16Imm(FPImm.bitcastToAPInt()); in getFP16Imm()
414 static inline int getFP32Imm(const APFloat &FPImm) { in getFP32Imm() argument
415 return getFP32Imm(FPImm.bitcastToAPInt()); in getFP32Imm()
442 static inline int getFP64Imm(const APFloat &FPImm) { in getFP64Imm() argument
443 return getFP64Imm(FPImm.bitcastToAPInt()); in getFP64Imm()
H A DAArch64InstPrinter.cpp1513 float FPImm = MO.isDFPImm() ? bit_cast<double>(MO.getDFPImm()) in printFPImmOperand() local
1517 markup(O, Markup::Immediate) << format("#%.8f", FPImm); in printFPImmOperand()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DFastISel.h384 const ConstantFP *FPImm);
424 const ConstantFP *FPImm);
H A DMachineOperand.h777 LLVM_ABI void ChangeToFPImmediate(const ConstantFP *FPImm,
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h872 SystemZVectorConstantInfo(APFloat FPImm) in SystemZVectorConstantInfo()
873 : SystemZVectorConstantInfo(FPImm.bitcastToAPInt()) { in SystemZVectorConstantInfo()
874 isFP128 = (&FPImm.getSemantics() == &APFloat::IEEEquad()); in SystemZVectorConstantInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/
H A DRISCVAsmParser.cpp406 FPImmOp FPImm; member
431 FPImm = o.FPImm; in RISCVOperand()
1000 return FPImm.Val; in getFPConst()
1038 OS << "<fpimm: " << FPImm.Val << ">"; in print()
1112 Op->FPImm.Val = Val; in createFPImm()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineOperand.cpp171 void MachineOperand::ChangeToFPImmediate(const ConstantFP *FPImm, in ChangeToFPImmediate() argument
178 Contents.CFP = FPImm; in ChangeToFPImmediate()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp1567 const ConstantFP *FPImm = MI.getOperand(1).getFPImm(); in isNullOrNullSplat() local
1568 return FPImm->isZero() && !FPImm->isNegative(); in isNullOrNullSplat()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp2117 const ConstantFP *FPImm) { in fastEmitInst_f() argument
2124 .addFPImm(FPImm); in fastEmitInst_f()
2127 .addFPImm(FPImm); in fastEmitInst_f()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrInfo.td159 let Name = "FPImm" # ty;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/
H A DVarLocBasedImpl.cpp360 const ConstantFP *FPImm; member
463 Loc.FPImm = Op.getFPImm(); in GetLocForOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/
H A DAArch64AsmParser.cpp520 struct FPImmOp FPImm; member
560 FPImm = o.FPImm; in AArch64Operand()
654 return APFloat(APFloat::IEEEdouble(), APInt(64, FPImm.Val, true)); in getFPImm()
659 return FPImm.IsExact; in getFPImmIsExact()
2452 Op->FPImm.Val = Val.bitcastToAPInt().getSExtValue(); in CreateFPImm()
2453 Op->FPImm.IsExact = IsExact; in CreateFPImm()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp2799 auto *FPImm = I.getOperand(1).getFPImm(); in select() local
2800 auto *LoadMI = emitLoadFromConstantPool(FPImm, MIB); in select()
4590 const ConstantFP *FPImm = getConstantFPVRegVal(RHS, MRI); in emitFPCompare() local
4591 bool ShouldUseImm = FPImm && (FPImm->isZero() && !FPImm->isNegative()); in emitFPCompare()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstrVFP.td58 let Name = "FPImm";
H A DARMInstrNEON.td9128 // Explicit versions for floating point so that the FPImm variants get
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrFormats.td275 let Name = "FPImm";
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp3238 for (const APFloat &FPImm : LegalFPImmediates) in isFPImmLegal() local
3239 if (Imm.bitwiseIsEqual(FPImm)) in isFPImmLegal()