/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/ |
H A D | AArch64AddressingModes.h | 73 static inline AArch64_AM::ShiftExtendType getShiftType(unsigned Imm) { 74 switch ((Imm >> 6) & 0x7) { in getShiftType() argument 85 static inline unsigned getShiftValue(unsigned Imm) { 86 return Imm & 0x3f; in getShiftValue() argument 99 unsigned Imm) { in getShifterImm() 100 assert((Imm & 0x3f) == Imm && "Illegal shifted immedate value!"); in getShifterImm() argument 110 return (STEnc << 6) | (Imm & 0x3f); in getShifterImm() 118 static inline unsigned getArithShiftValue(unsigned Imm) { 119 return Imm argument 124 getExtendType(unsigned Imm) getExtendType() argument 139 getArithExtendType(unsigned Imm) getArithExtendType() argument 172 getArithExtendImm(AArch64_AM::ShiftExtendType ET,unsigned Imm) getArithExtendImm() argument 179 getMemDoShift(unsigned Imm) getMemDoShift() argument 185 getMemExtendType(unsigned Imm) getMemExtendType() argument 214 processLogicalImmediate(uint64_t Imm,unsigned RegSize,uint64_t & Encoding) processLogicalImmediate() argument 344 getFPImmFloat(unsigned Imm) getFPImmFloat() argument 368 getFP16Imm(const APInt & Imm) getFP16Imm() argument 394 getFP32Imm(const APInt & Imm) getFP32Imm() argument 422 getFP64Imm(const APInt & Imm) getFP64Imm() argument 452 isAdvSIMDModImmType1(uint64_t Imm) isAdvSIMDModImmType1() argument 457 encodeAdvSIMDModImmType1(uint64_t Imm) encodeAdvSIMDModImmType1() argument 461 decodeAdvSIMDModImmType1(uint8_t Imm) decodeAdvSIMDModImmType1() argument 467 isAdvSIMDModImmType2(uint64_t Imm) isAdvSIMDModImmType2() argument 472 encodeAdvSIMDModImmType2(uint64_t Imm) encodeAdvSIMDModImmType2() argument 476 decodeAdvSIMDModImmType2(uint8_t Imm) decodeAdvSIMDModImmType2() argument 482 isAdvSIMDModImmType3(uint64_t Imm) isAdvSIMDModImmType3() argument 487 encodeAdvSIMDModImmType3(uint64_t Imm) encodeAdvSIMDModImmType3() argument 491 decodeAdvSIMDModImmType3(uint8_t Imm) decodeAdvSIMDModImmType3() argument 497 isAdvSIMDModImmType4(uint64_t Imm) isAdvSIMDModImmType4() argument 502 encodeAdvSIMDModImmType4(uint64_t Imm) encodeAdvSIMDModImmType4() argument 506 decodeAdvSIMDModImmType4(uint8_t Imm) decodeAdvSIMDModImmType4() argument 512 isAdvSIMDModImmType5(uint64_t Imm) isAdvSIMDModImmType5() argument 518 encodeAdvSIMDModImmType5(uint64_t Imm) encodeAdvSIMDModImmType5() argument 522 decodeAdvSIMDModImmType5(uint8_t Imm) decodeAdvSIMDModImmType5() argument 528 isAdvSIMDModImmType6(uint64_t Imm) isAdvSIMDModImmType6() argument 534 encodeAdvSIMDModImmType6(uint64_t Imm) encodeAdvSIMDModImmType6() argument 538 decodeAdvSIMDModImmType6(uint8_t Imm) decodeAdvSIMDModImmType6() argument 544 isAdvSIMDModImmType7(uint64_t Imm) isAdvSIMDModImmType7() argument 549 encodeAdvSIMDModImmType7(uint64_t Imm) encodeAdvSIMDModImmType7() argument 553 decodeAdvSIMDModImmType7(uint8_t Imm) decodeAdvSIMDModImmType7() argument 559 isAdvSIMDModImmType8(uint64_t Imm) isAdvSIMDModImmType8() argument 564 decodeAdvSIMDModImmType8(uint8_t Imm) decodeAdvSIMDModImmType8() argument 569 encodeAdvSIMDModImmType8(uint64_t Imm) encodeAdvSIMDModImmType8() argument 574 isAdvSIMDModImmType9(uint64_t Imm) isAdvSIMDModImmType9() argument 580 encodeAdvSIMDModImmType9(uint64_t Imm) encodeAdvSIMDModImmType9() argument 584 decodeAdvSIMDModImmType9(uint8_t Imm) decodeAdvSIMDModImmType9() argument 594 isAdvSIMDModImmType10(uint64_t Imm) isAdvSIMDModImmType10() argument 614 encodeAdvSIMDModImmType10(uint64_t Imm) encodeAdvSIMDModImmType10() argument 642 decodeAdvSIMDModImmType10(uint8_t Imm) decodeAdvSIMDModImmType10() argument 656 isAdvSIMDModImmType11(uint64_t Imm) isAdvSIMDModImmType11() argument 663 encodeAdvSIMDModImmType11(uint64_t Imm) encodeAdvSIMDModImmType11() argument 691 decodeAdvSIMDModImmType11(uint8_t Imm) decodeAdvSIMDModImmType11() argument 706 isAdvSIMDModImmType12(uint64_t Imm) isAdvSIMDModImmType12() argument 712 encodeAdvSIMDModImmType12(uint64_t Imm) encodeAdvSIMDModImmType12() argument 740 decodeAdvSIMDModImmType12(uint8_t Imm) decodeAdvSIMDModImmType12() argument 756 isSVEMaskOfIdenticalElements(int64_t Imm) isSVEMaskOfIdenticalElements() argument 763 isSVECpyImm(int64_t Imm) isSVECpyImm() argument 786 isSVEAddSubImm(int64_t Imm) isSVEAddSubImm() argument 793 isSVEMoveMaskPreferredLogicalImmediate(int64_t Imm) isSVEMoveMaskPreferredLogicalImmediate() argument [all...] |
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ |
H A D | ARMAddressingModes.h | 98 inline unsigned getSORegOpc(ShiftOpc ShOp, unsigned Imm) { in getSORegOpc() argument 99 return ShOp | (Imm << 3); in getSORegOpc() 106 inline unsigned getSOImmValImm(unsigned Imm) { return Imm & 0xFF; } in getSOImmValImm() argument 109 inline unsigned getSOImmValRot(unsigned Imm) { return (Imm >> 8) * 2; } in getSOImmValRot() argument 115 inline unsigned getSOImmValRotate(unsigned Imm) { in getSOImmValRotate() argument 118 if ((Imm & ~255U) == 0) return 0; in getSOImmValRotate() 121 unsigned TZ = llvm::countr_zero(Imm); in getSOImmValRotate() 128 if ((llvm::rotr<uint32_t>(Imm, RotAmt) & ~255U) == 0) in getSOImmValRotate() 133 if (Imm & 63U) { in getSOImmValRotate() 134 unsigned TZ2 = llvm::countr_zero(Imm & ~63U); in getSOImmValRotate() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/Disassembler/ |
H A D | XtensaDisassembler.cpp | 106 static DecodeStatus decodeCallOperand(MCInst &Inst, uint64_t Imm, in decodeCallOperand() argument 108 assert(isUInt<18>(Imm) && "Invalid immediate"); in decodeCallOperand() 109 Inst.addOperand(MCOperand::createImm(SignExtend64<20>(Imm << 2))); in decodeCallOperand() 113 static DecodeStatus decodeJumpOperand(MCInst &Inst, uint64_t Imm, in decodeJumpOperand() argument 115 assert(isUInt<18>(Imm) && "Invalid immediate"); in decodeJumpOperand() 116 Inst.addOperand(MCOperand::createImm(SignExtend64<18>(Imm))); in decodeJumpOperand() 120 static DecodeStatus decodeBranchOperand(MCInst &Inst, uint64_t Imm, in decodeBranchOperand() argument 127 assert(isUInt<12>(Imm) && "Invalid immediate"); in decodeBranchOperand() 128 if (!tryAddingSymbolicOperand(SignExtend64<12>(Imm) + 4 + Address, true, in decodeBranchOperand() 130 Inst.addOperand(MCOperand::createImm(SignExtend64<12>(Imm))); in decodeBranchOperand() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/Disassembler/ |
H A D | SystemZDisassembler.cpp | 182 static DecodeStatus decodeUImmOperand(MCInst &Inst, uint64_t Imm) { in decodeUImmOperand() 183 if (!isUInt<N>(Imm)) in decodeUImmOperand() 185 Inst.addOperand(MCOperand::createImm(Imm)); in decodeUImmOperand() 190 static DecodeStatus decodeSImmOperand(MCInst &Inst, uint64_t Imm) { in decodeSImmOperand() 191 if (!isUInt<N>(Imm)) in decodeSImmOperand() 193 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm))); in decodeSImmOperand() 197 static DecodeStatus decodeU1ImmOperand(MCInst &Inst, uint64_t Imm, in decodeU1ImmOperand() 200 return decodeUImmOperand<1>(Inst, Imm); in decodeU1ImmOperand() 203 static DecodeStatus decodeU2ImmOperand(MCInst &Inst, uint64_t Imm, in decodeU2ImmOperand() 206 return decodeUImmOperand<2>(Inst, Imm); in decodeU2ImmOperand() 181 decodeUImmOperand(MCInst & Inst,uint64_t Imm) decodeUImmOperand() argument 189 decodeSImmOperand(MCInst & Inst,uint64_t Imm) decodeSImmOperand() argument 196 decodeU1ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeU1ImmOperand() argument 202 decodeU2ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeU2ImmOperand() argument 208 decodeU3ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeU3ImmOperand() argument 214 decodeU4ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeU4ImmOperand() argument 220 decodeU8ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeU8ImmOperand() argument 226 decodeU12ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeU12ImmOperand() argument 232 decodeU16ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeU16ImmOperand() argument 238 decodeU32ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeU32ImmOperand() argument 244 decodeS8ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeS8ImmOperand() argument 250 decodeS16ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeS16ImmOperand() argument 256 decodeS20ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeS20ImmOperand() argument 262 decodeS32ImmOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeS32ImmOperand() argument 269 decodeLenOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodeLenOperand() argument 279 decodePCDBLOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,bool isBranch,const MCDisassembler * Decoder) decodePCDBLOperand() argument 292 decodePC12DBLBranchOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodePC12DBLBranchOperand() argument 298 decodePC16DBLBranchOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodePC16DBLBranchOperand() argument 304 decodePC24DBLBranchOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodePC24DBLBranchOperand() argument 310 decodePC32DBLBranchOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodePC32DBLBranchOperand() argument 316 decodePC32DBLOperand(MCInst & Inst,uint64_t Imm,uint64_t Address,const MCDisassembler * Decoder) decodePC32DBLOperand() argument [all...] |
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/ |
H A D | AMDGPUInstPrinter.cpp | 67 int64_t Imm = Op.getImm(); in printU16ImmOperand() local 68 if (isInt<16>(Imm) || isUInt<16>(Imm)) in printU16ImmOperand() 69 O << formatHex(static_cast<uint64_t>(Imm & 0xffff)); in printU16ImmOperand() 105 uint32_t Imm = MI->getOperand(OpNo).getImm(); in printOffset() local 106 if (Imm != 0) { in printOffset() 113 O << formatDec(SignExtend32<24>(Imm)); in printOffset() 122 uint32_t Imm = MI->getOperand(OpNo).getImm(); in printFlatOffset() local 123 if (Imm != 0) { in printFlatOffset() 132 O << formatDec(SignExtend32(Imm, AMDGPU::getNumFlatOffsetBits(STI))); in printFlatOffset() 183 auto Imm = MI->getOperand(OpNo).getImm(); in printCPol() local [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsAnalyzeImmediate.cpp | 32 void MipsAnalyzeImmediate::GetInstSeqLsADDiu(uint64_t Imm, unsigned RemSize, in GetInstSeqLsADDiu() argument 34 GetInstSeqLs((Imm + 0x8000ULL) & 0xffffffffffff0000ULL, RemSize, SeqLs); in GetInstSeqLsADDiu() 35 AddInstr(SeqLs, Inst(ADDiu, Imm & 0xffffULL)); in GetInstSeqLsADDiu() 38 void MipsAnalyzeImmediate::GetInstSeqLsORi(uint64_t Imm, unsigned RemSize, in GetInstSeqLsORi() argument 40 GetInstSeqLs(Imm & 0xffffffffffff0000ULL, RemSize, SeqLs); in GetInstSeqLsORi() 41 AddInstr(SeqLs, Inst(ORi, Imm & 0xffffULL)); in GetInstSeqLsORi() 44 void MipsAnalyzeImmediate::GetInstSeqLsSLL(uint64_t Imm, unsigned RemSize, in GetInstSeqLsSLL() argument 46 unsigned Shamt = llvm::countr_zero(Imm); in GetInstSeqLsSLL() 47 GetInstSeqLs(Imm >> Shamt, RemSize - Shamt, SeqLs); in GetInstSeqLsSLL() 51 void MipsAnalyzeImmediate::GetInstSeqLs(uint64_t Imm, unsigned RemSize, in GetInstSeqLs() argument [all …]
|
H A D | MipsISelDAGToDAG.h | 93 virtual bool selectVSplat(SDNode *N, APInt &Imm, 96 virtual bool selectVSplatUimm1(SDValue N, SDValue &Imm) const; 98 virtual bool selectVSplatUimm2(SDValue N, SDValue &Imm) const; 100 virtual bool selectVSplatUimm3(SDValue N, SDValue &Imm) const; 102 virtual bool selectVSplatUimm4(SDValue N, SDValue &Imm) const; 104 virtual bool selectVSplatUimm5(SDValue N, SDValue &Imm) const; 106 virtual bool selectVSplatUimm6(SDValue N, SDValue &Imm) const; 108 virtual bool selectVSplatUimm8(SDValue N, SDValue &Imm) const; 110 virtual bool selectVSplatSimm5(SDValue N, SDValue &Imm) const; 112 virtual bool selectVSplatUimmPow2(SDValue N, SDValue &Imm) const; [all …]
|
H A D | MipsSEISelDAGToDAG.h | 94 bool selectVSplat(SDNode *N, APInt &Imm, 97 bool selectVSplatCommon(SDValue N, SDValue &Imm, bool Signed, 100 bool selectVSplatUimm1(SDValue N, SDValue &Imm) const override; 102 bool selectVSplatUimm2(SDValue N, SDValue &Imm) const override; 104 bool selectVSplatUimm3(SDValue N, SDValue &Imm) const override; 106 bool selectVSplatUimm4(SDValue N, SDValue &Imm) const override; 108 bool selectVSplatUimm5(SDValue N, SDValue &Imm) const override; 110 bool selectVSplatUimm6(SDValue N, SDValue &Imm) const override; 112 bool selectVSplatUimm8(SDValue N, SDValue &Imm) const override; 114 bool selectVSplatSimm5(SDValue N, SDValue &Imm) const override; [all …]
|
H A D | MipsISelDAGToDAG.cpp | 157 bool MipsDAGToDAGISel::selectVSplat(SDNode *N, APInt &Imm, in selectVSplat() argument 163 bool MipsDAGToDAGISel::selectVSplatUimm1(SDValue N, SDValue &Imm) const { in selectVSplatUimm1() 168 bool MipsDAGToDAGISel::selectVSplatUimm2(SDValue N, SDValue &Imm) const { in selectVSplatUimm2() 173 bool MipsDAGToDAGISel::selectVSplatUimm3(SDValue N, SDValue &Imm) const { in selectVSplatUimm3() 178 bool MipsDAGToDAGISel::selectVSplatUimm4(SDValue N, SDValue &Imm) const { in selectVSplatUimm4() 183 bool MipsDAGToDAGISel::selectVSplatUimm5(SDValue N, SDValue &Imm) const { in selectVSplatUimm5() 188 bool MipsDAGToDAGISel::selectVSplatUimm6(SDValue N, SDValue &Imm) const { in selectVSplatUimm6() 193 bool MipsDAGToDAGISel::selectVSplatUimm8(SDValue N, SDValue &Imm) const { in selectVSplatUimm8() 198 bool MipsDAGToDAGISel::selectVSplatSimm5(SDValue N, SDValue &Imm) const { in selectVSplatSimm5() 203 bool MipsDAGToDAGISel::selectVSplatUimmPow2(SDValue N, SDValue &Imm) const { in selectVSplatUimmPow2() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/ |
H A D | XtensaOperands.td | 26 def imm8 : Immediate<i32, [{ return Imm >= -128 && Imm <= 127; }], "Imm8_AsmOperand"> { 34 def imm8_sh8 : Immediate<i32, [{ return Imm >= -32768 && Imm <= 32512 && ((Imm & 0xFF) == 0); }], 42 def imm12 : Immediate<i32, [{ return Imm >= -2048 && Imm <= 2047; }], "Imm12_AsmOperand"> { 49 def imm12m : Immediate<i32, [{ return Imm >= -2048 && Imm <= 2047; }], "Imm12m_AsmOperand"> { 56 def uimm4 : Immediate<i32, [{ return Imm >= 0 && Imm <= 15; }], "Uimm4_AsmOperand"> { 63 def uimm5 : Immediate<i32, [{ return Imm >= 0 && Imm <= 31; }], "Uimm5_AsmOperand"> { 70 def imm1_16 : Immediate<i32, [{ return Imm >= 1 && Imm <= 16; }], "Imm1_16_AsmOperand"> { 77 def shimm1_31 : Immediate<i32, [{ return Imm >= 1 && Imm <= 31; }], "Shimm1_31_AsmOperand"> { 85 [{ return Imm >= 0 && Imm <= 255; }], 91 [{ return Imm >= 0 && Imm <= 510 && (Imm & 0x1 == 0); }], [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ExpandImm.cpp | 22 static uint64_t getChunk(uint64_t Imm, unsigned ChunkIdx) { in getChunk() argument 25 return (Imm >> (ChunkIdx * 16)) & 0xFFFF; in getChunk() 124 static uint64_t updateImm(uint64_t Imm, unsigned Idx, bool Clear) { in updateImm() argument 129 Imm &= ~(Mask << (Idx * 16)); in updateImm() 132 Imm |= Mask << (Idx * 16); in updateImm() 134 return Imm; in updateImm() 373 static bool tryEorOfLogicalImmediates(uint64_t Imm, in tryEorOfLogicalImmediates() argument 383 if ((Imm & Mask) != ((Imm >> BigSize) & Mask)) { in tryEorOfLogicalImmediates() 394 uint64_t RunStarts = Imm & ~rotl<uint64_t>(Imm, 1); in tryEorOfLogicalImmediates() 436 uint64_t RotatedImm = rotr<uint64_t>(Imm, Rotation); in tryEorOfLogicalImmediates() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/ |
H A D | RISCVInstPrinter.cpp | 123 unsigned Imm = MI->getOperand(OpNo).getImm(); in printCSRSystemRegister() local 124 auto Range = RISCVSysReg::lookupSysRegByEncoding(Imm); in printCSRSystemRegister() 131 markup(O, Markup::Register) << formatImm(Imm); in printCSRSystemRegister() 177 unsigned Imm = MI->getOperand(OpNo).getImm(); in printFPImmOperand() local 178 if (Imm == 1) { in printFPImmOperand() 180 } else if (Imm == 30) { in printFPImmOperand() 182 } else if (Imm == 31) { in printFPImmOperand() 185 float FPVal = RISCVLoadFPImm::getFPImm(Imm); in printFPImmOperand() 210 unsigned Imm = MI->getOperand(OpNo).getImm(); in printVTypeI() local 213 if (RISCVVType::getVLMUL(Imm) == RISCVII::VLMUL::LMUL_RESERVED || in printVTypeI() [all …]
|
H A D | RISCVBaseInfo.cpp | 182 APInt Imm = FPImm.bitcastToAPInt(); in getLoadFPImm() local 184 if (Imm.extractBitsAsZExtValue(21, 0) != 0) in getLoadFPImm() 187 bool Sign = Imm.extractBitsAsZExtValue(1, 31); in getLoadFPImm() 188 uint8_t Mantissa = Imm.extractBitsAsZExtValue(2, 21); in getLoadFPImm() 189 uint8_t Exp = Imm.extractBitsAsZExtValue(8, 23); in getLoadFPImm() 209 float RISCVLoadFPImm::getFPImm(unsigned Imm) { in getFPImm() argument 210 assert(Imm != 1 && Imm != 30 && Imm != 31 && "Unsupported immediate"); in getFPImm() 214 if (Imm == 0) { in getFPImm() 216 Imm = 16; in getFPImm() 219 uint32_t Exp = LoadFP32ImmArr[Imm - 2].first; in getFPImm() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/ |
H A D | NVPTXInstPrinter.cpp | 98 int64_t Imm = MO.getImm(); in printCvtMode() local 102 if (Imm & NVPTX::PTXCvtMode::FTZ_FLAG) in printCvtMode() 106 if (Imm & NVPTX::PTXCvtMode::SAT_FLAG) in printCvtMode() 110 if (Imm & NVPTX::PTXCvtMode::RELU_FLAG) in printCvtMode() 114 switch (Imm & NVPTX::PTXCvtMode::BASE_MASK) { in printCvtMode() 155 int64_t Imm = MO.getImm(); in printCmpMode() local 159 if (Imm & NVPTX::PTXCmpMode::FTZ_FLAG) in printCmpMode() 162 switch (Imm & NVPTX::PTXCmpMode::BASE_MASK) { in printCmpMode() 229 int Imm = (int) MO.getImm(); in printLdStCode() local 231 if (Imm) in printLdStCode() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUMIRFormatter.cpp | 21 std::optional<unsigned int> OpIdx, int64_t Imm) const { in printImm() 26 printSDelayAluImm(Imm, OS); in printImm() 29 MIRFormatter::printImm(OS, MI, OpIdx, Imm); in printImm() 38 StringRef Src, int64_t &Imm, in parseImmMnemonic() argument 44 return parseSDelayAluImmMnemonic(OpIdx, Imm, Src, ErrorCallback); in parseImmMnemonic() 51 void AMDGPUMIRFormatter::printSDelayAluImm(int64_t Imm, in printSDelayAluImm() argument 59 uint64_t Id0 = (Imm & 0xF); in printSDelayAluImm() 60 uint64_t Skip = ((Imm >> 4) & 0x7); in printSDelayAluImm() 61 uint64_t Id1 = ((Imm >> 7) & 0xF); in printSDelayAluImm() 95 const unsigned int OpIdx, int64_t &Imm, llvm::StringRef &Src, in parseSDelayAluImmMnemonic() argument [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
H A D | X86ShuffleDecode.h | 31 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask); 52 void DecodePSLLDQMask(unsigned NumElts, unsigned Imm, 55 void DecodePSRLDQMask(unsigned NumElts, unsigned Imm, 58 void DecodePALIGNRMask(unsigned NumElts, unsigned Imm, 61 void DecodeVALIGNMask(unsigned NumElts, unsigned Imm, 65 void DecodePSHUFMask(unsigned NumElts, unsigned ScalarBits, unsigned Imm, 69 void DecodePSHUFHWMask(unsigned NumElts, unsigned Imm, 73 void DecodePSHUFLWMask(unsigned NumElts, unsigned Imm, 80 void DecodeSHUFPMask(unsigned NumElts, unsigned ScalarBits, unsigned Imm, 104 void DecodeBLENDMask(unsigned NumElts, unsigned Imm, [all …]
|
H A D | X86ShuffleDecode.cpp | 26 void DecodeINSERTPSMask(unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { in DecodeINSERTPSMask() argument 34 unsigned ZMask = Imm & 15; in DecodeINSERTPSMask() 35 unsigned CountD = (Imm >> 4) & 3; in DecodeINSERTPSMask() 36 unsigned CountS = (Imm >> 6) & 3; in DecodeINSERTPSMask() 99 void DecodePSLLDQMask(unsigned NumElts, unsigned Imm, in DecodePSLLDQMask() argument 106 if (i >= Imm) M = i - Imm + l; in DecodePSLLDQMask() 111 void DecodePSRLDQMask(unsigned NumElts, unsigned Imm, in DecodePSRLDQMask() argument 117 unsigned Base = i + Imm; in DecodePSRLDQMask() 124 void DecodePALIGNRMask(unsigned NumElts, unsigned Imm, in DecodePALIGNRMask() argument 130 unsigned Base = i + Imm; in DecodePALIGNRMask() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/Disassembler/ |
H A D | CSKYDisassembler.cpp | 227 static DecodeStatus decodeUImmOperand(MCInst &Inst, uint64_t Imm, in decodeUImmOperand() argument 230 assert(isUInt<N>(Imm) && "Invalid immediate"); in decodeUImmOperand() 231 Inst.addOperand(MCOperand::createImm(Imm << S)); in decodeUImmOperand() 236 static DecodeStatus decodeOImmOperand(MCInst &Inst, uint64_t Imm, in decodeOImmOperand() argument 239 assert(isUInt<N>(Imm) && "Invalid immediate"); in decodeOImmOperand() 240 Inst.addOperand(MCOperand::createImm(Imm + 1)); in decodeOImmOperand() 244 static DecodeStatus decodeLRW16Imm8(MCInst &Inst, uint64_t Imm, int64_t Address, in decodeLRW16Imm8() argument 246 assert(isUInt<8>(Imm) && "Invalid immediate"); in decodeLRW16Imm8() 247 if ((Imm >> 7) & 0x1) { in decodeLRW16Imm8() 248 Inst.addOperand(MCOperand::createImm((Imm & 0x7F) << 2)); in decodeLRW16Imm8() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/Disassembler/ |
H A D | PPCDisassembler.cpp | 65 static DecodeStatus decodeCondBrTarget(MCInst &Inst, unsigned Imm, in decodeCondBrTarget() argument 68 Inst.addOperand(MCOperand::createImm(SignExtend32<14>(Imm))); in decodeCondBrTarget() 72 static DecodeStatus decodeDirectBrTarget(MCInst &Inst, unsigned Imm, in decodeDirectBrTarget() argument 75 int32_t Offset = SignExtend32<24>(Imm); in decodeDirectBrTarget() 248 static DecodeStatus decodeUImmOperand(MCInst &Inst, uint64_t Imm, in decodeUImmOperand() argument 251 if (!isUInt<N>(Imm)) in decodeUImmOperand() 253 Inst.addOperand(MCOperand::createImm(Imm)); in decodeUImmOperand() 258 static DecodeStatus decodeSImmOperand(MCInst &Inst, uint64_t Imm, in decodeSImmOperand() argument 261 if (!isUInt<N>(Imm)) in decodeSImmOperand() 263 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm))); in decodeSImmOperand() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/ |
H A D | RISCVAsmParser.cpp | 398 ImmOp Imm; member 421 Imm = o.Imm; in RISCVOperand() 491 static bool evaluateConstantImm(const MCExpr *Expr, int64_t &Imm, in evaluateConstantImm() 495 return RE->evaluateAsConstant(Imm); in evaluateConstantImm() 500 Imm = CE->getValue(); in evaluateConstantImm() 510 int64_t Imm; in isBareSimmNLsb0() local 514 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK); in isBareSimmNLsb0() 519 IsValid = isShiftedInt<N - 1, 1>(Imm); in isBareSimmNLsb0() 526 int64_t Imm; in isBareSymbol() local 529 if (!isImm() || evaluateConstantImm(getImm(), Imm, VK)) in isBareSymbol() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/ |
H A D | LanaiTargetTransformInfo.h | 52 InstructionCost getIntImmCost(const APInt &Imm, Type *Ty, in getIntImmCost() argument 65 if (Imm == 0) in getIntImmCost() 67 if (isInt<16>(Imm.getSExtValue())) in getIntImmCost() 69 if (isInt<21>(Imm.getZExtValue())) in getIntImmCost() 71 if (isInt<32>(Imm.getSExtValue())) { in getIntImmCost() 72 if ((Imm.getSExtValue() & 0xFFFF) == 0) in getIntImmCost() 81 const APInt &Imm, Type *Ty, 84 return getIntImmCost(Imm, Ty, CostKind); 88 const APInt &Imm, Type *Ty, in getIntImmCostIntrin() argument 90 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/ |
H A D | AMDGPUDisassembler.cpp | 104 static DecodeStatus decodeSOPPBrTarget(MCInst &Inst, unsigned Imm, in decodeSOPPBrTarget() argument 111 APInt SignedOffset(18, Imm * 4, true); in decodeSOPPBrTarget() 116 return addOperand(Inst, MCOperand::createImm(Imm)); in decodeSOPPBrTarget() 119 static DecodeStatus decodeSMEMOffset(MCInst &Inst, unsigned Imm, uint64_t Addr, in decodeSMEMOffset() argument 124 Offset = SignExtend64<24>(Imm); in decodeSMEMOffset() 126 Offset = Imm & 0xFFFFF; in decodeSMEMOffset() 128 Offset = SignExtend64<21>(Imm); in decodeSMEMOffset() 153 static DecodeStatus StaticDecoderName(MCInst &Inst, unsigned Imm, \ 157 return addOperand(Inst, DAsm->DecoderName(Imm)); \ 164 MCInst &Inst, unsigned Imm, uint64_t /*Addr*/, \ [all …]
|
/freebsd/contrib/llvm-project/compiler-rt/lib/xray/ |
H A D | xray_hexagon.cpp | 43 encodeExtendedTransferImmediate(uint32_t Imm, RegNum DestReg, in encodeExtendedTransferImmediate() argument 49 Imm = Imm & 0x03f; in encodeExtendedTransferImmediate() 52 return PO_TFR_IMM | ParseBits | (Imm << 5) | (DestReg & REG_MASK); in encodeExtendedTransferImmediate() 56 encodeConstantExtender(uint32_t Imm) XRAY_NEVER_INSTRUMENT { in encodeConstantExtender() argument 68 Imm = Imm >> 6; in encodeConstantExtender() 70 const uint32_t high = (Imm & IMM_MASK_HIGH) << 16; in encodeConstantExtender() 71 const uint32_t low = Imm & IMM_MASK_LOW; in encodeConstantExtender()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/ |
H A D | AArch64Disassembler.cpp | 66 static DecodeStatus DecodeFixedPointScaleImm32(MCInst &Inst, unsigned Imm, 69 static DecodeStatus DecodeFixedPointScaleImm64(MCInst &Inst, unsigned Imm, 72 static DecodeStatus DecodePCRelLabel16(MCInst &Inst, unsigned Imm, 75 static DecodeStatus DecodePCRelLabel19(MCInst &Inst, unsigned Imm, 78 static DecodeStatus DecodeMemExtend(MCInst &Inst, unsigned Imm, 81 static DecodeStatus DecodeMRSSystemRegister(MCInst &Inst, unsigned Imm, 84 static DecodeStatus DecodeMSRSystemRegister(MCInst &Inst, unsigned Imm, 144 static DecodeStatus DecodeVecShiftR64Imm(MCInst &Inst, unsigned Imm, 147 static DecodeStatus DecodeVecShiftR64ImmNarrow(MCInst &Inst, unsigned Imm, 150 static DecodeStatus DecodeVecShiftR32Imm(MCInst &Inst, unsigned Imm, [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/ |
H A D | PPCInstructionSelector.cpp | 64 uint64_t Imm) const; 277 static uint32_t findContiguousZerosAtLeast(uint64_t Imm, unsigned Num) { in findContiguousZerosAtLeast() argument 278 uint32_t HiTZ = llvm::countr_zero<uint32_t>(Hi_32(Imm)); in findContiguousZerosAtLeast() 279 uint32_t LoLZ = llvm::countl_zero<uint32_t>(Lo_32(Imm)); in findContiguousZerosAtLeast() 291 uint64_t Imm) const { in selectI64ImmDirect() 292 unsigned TZ = llvm::countr_zero<uint64_t>(Imm); in selectI64ImmDirect() 293 unsigned LZ = llvm::countl_zero<uint64_t>(Imm); in selectI64ImmDirect() 294 unsigned TO = llvm::countr_one<uint64_t>(Imm); in selectI64ImmDirect() 295 unsigned LO = llvm::countl_one<uint64_t>(Imm); in selectI64ImmDirect() 296 uint32_t Hi32 = Hi_32(Imm); in selectI64ImmDirect() [all …]
|