Lines Matching refs:Imm

62   int64_t Imm = MI->getOperand(OpNo).getImm();  in printU16ImmOperand()  local
63 if (isInt<16>(Imm) || isUInt<16>(Imm)) in printU16ImmOperand()
64 O << formatHex(static_cast<uint64_t>(Imm & 0xffff)); in printU16ImmOperand()
100 uint32_t Imm = MI->getOperand(OpNo).getImm(); in printOffset() local
101 if (Imm != 0) { in printOffset()
108 O << formatDec(SignExtend32<24>(Imm)); in printOffset()
117 uint32_t Imm = MI->getOperand(OpNo).getImm(); in printFlatOffset() local
118 if (Imm != 0) { in printFlatOffset()
127 O << formatDec(SignExtend32(Imm, AMDGPU::getNumFlatOffsetBits(STI))); in printFlatOffset()
178 auto Imm = MI->getOperand(OpNo).getImm(); in printCPol() local
181 const int64_t TH = Imm & CPol::TH; in printCPol()
182 const int64_t Scope = Imm & CPol::SCOPE; in printCPol()
190 if (Imm & CPol::GLC) in printCPol()
194 if (Imm & CPol::SLC) in printCPol()
196 if ((Imm & CPol::DLC) && AMDGPU::isGFX10Plus(STI)) in printCPol()
198 if ((Imm & CPol::SCC) && AMDGPU::isGFX90A(STI)) in printCPol()
200 if (Imm & ~CPol::ALL) in printCPol()
451 void AMDGPUInstPrinter::printImmediateInt16(uint32_t Imm, in printImmediateInt16() argument
454 int16_t SImm = static_cast<int16_t>(Imm); in printImmediateInt16()
458 uint64_t Imm16 = static_cast<uint16_t>(Imm); in printImmediateInt16()
465 static bool printImmediateFloat16(uint32_t Imm, const MCSubtargetInfo &STI, in printImmediateFloat16() argument
467 if (Imm == 0x3C00) in printImmediateFloat16()
469 else if (Imm == 0xBC00) in printImmediateFloat16()
471 else if (Imm == 0x3800) in printImmediateFloat16()
473 else if (Imm == 0xB800) in printImmediateFloat16()
475 else if (Imm == 0x4000) in printImmediateFloat16()
477 else if (Imm == 0xC000) in printImmediateFloat16()
479 else if (Imm == 0x4400) in printImmediateFloat16()
481 else if (Imm == 0xC400) in printImmediateFloat16()
483 else if (Imm == 0x3118 && STI.hasFeature(AMDGPU::FeatureInv2PiInlineImm)) in printImmediateFloat16()
491 void AMDGPUInstPrinter::printImmediate16(uint32_t Imm, in printImmediate16() argument
494 int16_t SImm = static_cast<int16_t>(Imm); in printImmediate16()
500 uint16_t HImm = static_cast<uint16_t>(Imm); in printImmediate16()
504 uint64_t Imm16 = static_cast<uint16_t>(Imm); in printImmediate16()
508 void AMDGPUInstPrinter::printImmediateV216(uint32_t Imm, uint8_t OpType, in printImmediateV216() argument
511 int32_t SImm = static_cast<int32_t>(Imm); in printImmediateV216()
521 if (printImmediateFloat32(Imm, STI, O)) in printImmediateV216()
527 if (isUInt<16>(Imm) && in printImmediateV216()
528 printImmediateFloat16(static_cast<uint16_t>(Imm), STI, O)) in printImmediateV216()
535 O << formatHex(static_cast<uint64_t>(Imm)); in printImmediateV216()
538 bool AMDGPUInstPrinter::printImmediateFloat32(uint32_t Imm, in printImmediateFloat32() argument
541 if (Imm == llvm::bit_cast<uint32_t>(0.0f)) in printImmediateFloat32()
543 else if (Imm == llvm::bit_cast<uint32_t>(1.0f)) in printImmediateFloat32()
545 else if (Imm == llvm::bit_cast<uint32_t>(-1.0f)) in printImmediateFloat32()
547 else if (Imm == llvm::bit_cast<uint32_t>(0.5f)) in printImmediateFloat32()
549 else if (Imm == llvm::bit_cast<uint32_t>(-0.5f)) in printImmediateFloat32()
551 else if (Imm == llvm::bit_cast<uint32_t>(2.0f)) in printImmediateFloat32()
553 else if (Imm == llvm::bit_cast<uint32_t>(-2.0f)) in printImmediateFloat32()
555 else if (Imm == llvm::bit_cast<uint32_t>(4.0f)) in printImmediateFloat32()
557 else if (Imm == llvm::bit_cast<uint32_t>(-4.0f)) in printImmediateFloat32()
559 else if (Imm == 0x3e22f983 && in printImmediateFloat32()
568 void AMDGPUInstPrinter::printImmediate32(uint32_t Imm, in printImmediate32() argument
571 int32_t SImm = static_cast<int32_t>(Imm); in printImmediate32()
577 if (printImmediateFloat32(Imm, STI, O)) in printImmediate32()
580 O << formatHex(static_cast<uint64_t>(Imm)); in printImmediate32()
583 void AMDGPUInstPrinter::printImmediate64(uint64_t Imm, in printImmediate64() argument
586 int64_t SImm = static_cast<int64_t>(Imm); in printImmediate64()
592 if (Imm == llvm::bit_cast<uint64_t>(0.0)) in printImmediate64()
594 else if (Imm == llvm::bit_cast<uint64_t>(1.0)) in printImmediate64()
596 else if (Imm == llvm::bit_cast<uint64_t>(-1.0)) in printImmediate64()
598 else if (Imm == llvm::bit_cast<uint64_t>(0.5)) in printImmediate64()
600 else if (Imm == llvm::bit_cast<uint64_t>(-0.5)) in printImmediate64()
602 else if (Imm == llvm::bit_cast<uint64_t>(2.0)) in printImmediate64()
604 else if (Imm == llvm::bit_cast<uint64_t>(-2.0)) in printImmediate64()
606 else if (Imm == llvm::bit_cast<uint64_t>(4.0)) in printImmediate64()
608 else if (Imm == llvm::bit_cast<uint64_t>(-4.0)) in printImmediate64()
610 else if (Imm == 0x3fc45f306dc9c882 && in printImmediate64()
614 assert(AMDGPU::isValid32BitLiteral(Imm, true)); in printImmediate64()
615 O << formatHex(static_cast<uint64_t>(Hi_32(Imm))); in printImmediate64()
617 assert(isUInt<32>(Imm) || isInt<32>(Imm)); in printImmediate64()
621 O << formatHex(static_cast<uint64_t>(Imm)); in printImmediate64()
628 unsigned Imm = MI->getOperand(OpNo).getImm(); in printBLGP() local
629 if (!Imm) in printBLGP()
638 O << " neg:[" << (Imm & 1) << ',' << ((Imm >> 1) & 1) << ',' in printBLGP()
639 << ((Imm >> 2) & 1) << ']'; in printBLGP()
644 O << " blgp:" << Imm; in printBLGP()
650 unsigned Imm = MI->getOperand(OpNo).getImm(); in printCBSZ() local
651 if (!Imm) in printCBSZ()
654 O << " cbsz:" << Imm; in printCBSZ()
660 unsigned Imm = MI->getOperand(OpNo).getImm(); in printABID() local
661 if (!Imm) in printABID()
664 O << " abid:" << Imm; in printABID()
991 unsigned Imm = MI->getOperand(OpNo).getImm(); in printDPP8() local
992 O << "dpp8:[" << formatDec(Imm & 0x7); in printDPP8()
994 O << ',' << formatDec((Imm >> (3 * i)) & 0x7); in printDPP8()
1004 unsigned Imm = MI->getOperand(OpNo).getImm(); in printDPPCtrl() local
1007 if (!AMDGPU::isLegalDPALU_DPPControl(Imm) && AMDGPU::isDPALU_DPP(Desc)) { in printDPPCtrl()
1010 } else if (Imm <= DppCtrl::QUAD_PERM_LAST) { in printDPPCtrl()
1012 O << formatDec(Imm & 0x3) << ','; in printDPPCtrl()
1013 O << formatDec((Imm & 0xc) >> 2) << ','; in printDPPCtrl()
1014 O << formatDec((Imm & 0x30) >> 4) << ','; in printDPPCtrl()
1015 O << formatDec((Imm & 0xc0) >> 6) << ']'; in printDPPCtrl()
1016 } else if ((Imm >= DppCtrl::ROW_SHL_FIRST) && in printDPPCtrl()
1017 (Imm <= DppCtrl::ROW_SHL_LAST)) { in printDPPCtrl()
1020 } else if ((Imm >= DppCtrl::ROW_SHR_FIRST) && in printDPPCtrl()
1021 (Imm <= DppCtrl::ROW_SHR_LAST)) { in printDPPCtrl()
1024 } else if ((Imm >= DppCtrl::ROW_ROR_FIRST) && in printDPPCtrl()
1025 (Imm <= DppCtrl::ROW_ROR_LAST)) { in printDPPCtrl()
1028 } else if (Imm == DppCtrl::WAVE_SHL1) { in printDPPCtrl()
1034 } else if (Imm == DppCtrl::WAVE_ROL1) { in printDPPCtrl()
1040 } else if (Imm == DppCtrl::WAVE_SHR1) { in printDPPCtrl()
1046 } else if (Imm == DppCtrl::WAVE_ROR1) { in printDPPCtrl()
1052 } else if (Imm == DppCtrl::ROW_MIRROR) { in printDPPCtrl()
1054 } else if (Imm == DppCtrl::ROW_HALF_MIRROR) { in printDPPCtrl()
1056 } else if (Imm == DppCtrl::BCAST15) { in printDPPCtrl()
1062 } else if (Imm == DppCtrl::BCAST31) { in printDPPCtrl()
1068 } else if ((Imm >= DppCtrl::ROW_SHARE_FIRST) && in printDPPCtrl()
1069 (Imm <= DppCtrl::ROW_SHARE_LAST)) { in printDPPCtrl()
1080 } else if ((Imm >= DppCtrl::ROW_XMASK_FIRST) && in printDPPCtrl()
1081 (Imm <= DppCtrl::ROW_XMASK_LAST)) { in printDPPCtrl()
1110 unsigned Imm = MI->getOperand(OpNo).getImm(); in printDppBoundCtrl() local
1111 if (Imm) { in printDppBoundCtrl()
1119 unsigned Imm = MI->getOperand(OpNo).getImm(); in printDppFI() local
1120 if (Imm == DPP_FI_1 || Imm == DPP8_FI_1) { in printDppFI()
1129 unsigned Imm = MI->getOperand(OpNo).getImm(); in printSDWASel() local
1130 switch (Imm) { in printSDWASel()
1169 unsigned Imm = MI->getOperand(OpNo).getImm(); in printSDWADstUnused() local
1170 switch (Imm) { in printSDWADstUnused()
1369 auto Imm = MI->getOperand(OpNo).getImm() & 0x7; in printIndexKey8bit() local
1370 if (Imm == 0) in printIndexKey8bit()
1373 O << " index_key:" << Imm; in printIndexKey8bit()
1379 auto Imm = MI->getOperand(OpNo).getImm() & 0x7; in printIndexKey16bit() local
1380 if (Imm == 0) in printIndexKey16bit()
1383 O << " index_key:" << Imm; in printIndexKey16bit()
1389 unsigned Imm = MI->getOperand(OpNum).getImm(); in printInterpSlot() local
1390 switch (Imm) { in printInterpSlot()
1401 O << "invalid_param_" << Imm; in printInterpSlot()
1473 int Imm = MI->getOperand(OpNo).getImm(); in printOModSI() local
1474 if (Imm == SIOutMods::MUL2) in printOModSI()
1476 else if (Imm == SIOutMods::MUL4) in printOModSI()
1478 else if (Imm == SIOutMods::DIV2) in printOModSI()
1551 uint16_t Imm = MI->getOperand(OpNo).getImm(); in printSwizzle() local
1552 if (Imm == 0) { in printSwizzle()
1558 if ((Imm & QUAD_PERM_ENC_MASK) == QUAD_PERM_ENC) { in printSwizzle()
1563 O << formatDec(Imm & LANE_MASK); in printSwizzle()
1564 Imm >>= LANE_SHIFT; in printSwizzle()
1568 } else if ((Imm & BITMASK_PERM_ENC_MASK) == BITMASK_PERM_ENC) { in printSwizzle()
1570 uint16_t AndMask = (Imm >> BITMASK_AND_SHIFT) & BITMASK_MASK; in printSwizzle()
1571 uint16_t OrMask = (Imm >> BITMASK_OR_SHIFT) & BITMASK_MASK; in printSwizzle()
1572 uint16_t XorMask = (Imm >> BITMASK_XOR_SHIFT) & BITMASK_MASK; in printSwizzle()
1747 uint16_t Imm = MI->getOperand(OpNo).getImm(); in printEndpgm() local
1748 if (Imm == 0) { in printEndpgm()
1752 O << ' ' << formatDec(Imm); in printEndpgm()