• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/

Lines Matching refs:Imm

76   int64_t Imm = MI->getOperand(OpNo).getImm();
77 if (isInt<16>(Imm) || isUInt<16>(Imm))
78 O << formatHex(static_cast<uint64_t>(Imm & 0xffff));
137 uint16_t Imm = MI->getOperand(OpNo).getImm();
138 if (Imm != 0) {
147 uint16_t Imm = MI->getOperand(OpNo).getImm();
148 if (Imm != 0) {
381 void AMDGPUInstPrinter::printImmediateInt16(uint32_t Imm,
384 int16_t SImm = static_cast<int16_t>(Imm);
388 O << formatHex(static_cast<uint64_t>(Imm));
391 void AMDGPUInstPrinter::printImmediate16(uint32_t Imm,
394 int16_t SImm = static_cast<int16_t>(Imm);
400 if (Imm == 0x3C00)
402 else if (Imm == 0xBC00)
404 else if (Imm == 0x3800)
406 else if (Imm == 0xB800)
408 else if (Imm == 0x4000)
410 else if (Imm == 0xC000)
412 else if (Imm == 0x4400)
414 else if (Imm == 0xC400)
416 else if (Imm == 0x3118) {
420 O << formatHex(static_cast<uint64_t>(Imm));
423 void AMDGPUInstPrinter::printImmediateV216(uint32_t Imm,
426 uint16_t Lo16 = static_cast<uint16_t>(Imm);
430 void AMDGPUInstPrinter::printImmediate32(uint32_t Imm,
433 int32_t SImm = static_cast<int32_t>(Imm);
439 if (Imm == FloatToBits(0.0f))
441 else if (Imm == FloatToBits(1.0f))
443 else if (Imm == FloatToBits(-1.0f))
445 else if (Imm == FloatToBits(0.5f))
447 else if (Imm == FloatToBits(-0.5f))
449 else if (Imm == FloatToBits(2.0f))
451 else if (Imm == FloatToBits(-2.0f))
453 else if (Imm == FloatToBits(4.0f))
455 else if (Imm == FloatToBits(-4.0f))
457 else if (Imm == 0x3e22f983 &&
461 O << formatHex(static_cast<uint64_t>(Imm));
464 void AMDGPUInstPrinter::printImmediate64(uint64_t Imm,
467 int64_t SImm = static_cast<int64_t>(Imm);
473 if (Imm == DoubleToBits(0.0))
475 else if (Imm == DoubleToBits(1.0))
477 else if (Imm == DoubleToBits(-1.0))
479 else if (Imm == DoubleToBits(0.5))
481 else if (Imm == DoubleToBits(-0.5))
483 else if (Imm == DoubleToBits(2.0))
485 else if (Imm == DoubleToBits(-2.0))
487 else if (Imm == DoubleToBits(4.0))
489 else if (Imm == DoubleToBits(-4.0))
491 else if (Imm == 0x3fc45f306dc9c882 &&
495 assert(isUInt<32>(Imm) || Imm == 0x3fc45f306dc9c882);
499 O << formatHex(static_cast<uint64_t>(Imm));
506 unsigned Imm = MI->getOperand(OpNo).getImm();
507 if (!Imm)
510 O << " blgp:" << Imm;
516 unsigned Imm = MI->getOperand(OpNo).getImm();
517 if (!Imm)
520 O << " cbsz:" << Imm;
526 unsigned Imm = MI->getOperand(OpNo).getImm();
527 if (!Imm)
530 O << " abid:" << Imm;
741 unsigned Imm = MI->getOperand(OpNo).getImm();
742 O << " dpp8:[" << formatDec(Imm & 0x7);
744 O << ',' << formatDec((Imm >> (3 * i)) & 0x7);
754 unsigned Imm = MI->getOperand(OpNo).getImm();
755 if (Imm <= DppCtrl::QUAD_PERM_LAST) {
757 O << formatDec(Imm & 0x3) << ',';
758 O << formatDec((Imm & 0xc) >> 2) << ',';
759 O << formatDec((Imm & 0x30) >> 4) << ',';
760 O << formatDec((Imm & 0xc0) >> 6) << ']';
761 } else if ((Imm >= DppCtrl::ROW_SHL_FIRST) &&
762 (Imm <= DppCtrl::ROW_SHL_LAST)) {
765 } else if ((Imm >= DppCtrl::ROW_SHR_FIRST) &&
766 (Imm <= DppCtrl::ROW_SHR_LAST)) {
769 } else if ((Imm >= DppCtrl::ROW_ROR_FIRST) &&
770 (Imm <= DppCtrl::ROW_ROR_LAST)) {
773 } else if (Imm == DppCtrl::WAVE_SHL1) {
779 } else if (Imm == DppCtrl::WAVE_ROL1) {
785 } else if (Imm == DppCtrl::WAVE_SHR1) {
791 } else if (Imm == DppCtrl::WAVE_ROR1) {
797 } else if (Imm == DppCtrl::ROW_MIRROR) {
799 } else if (Imm == DppCtrl::ROW_HALF_MIRROR) {
801 } else if (Imm == DppCtrl::BCAST15) {
807 } else if (Imm == DppCtrl::BCAST31) {
813 } else if ((Imm >= DppCtrl::ROW_SHARE_FIRST) &&
814 (Imm <= DppCtrl::ROW_SHARE_LAST)) {
821 } else if ((Imm >= DppCtrl::ROW_XMASK_FIRST) &&
822 (Imm <= DppCtrl::ROW_XMASK_LAST)) {
851 unsigned Imm = MI->getOperand(OpNo).getImm();
852 if (Imm) {
861 unsigned Imm = MI->getOperand(OpNo).getImm();
862 if (Imm == DPP_FI_1 || Imm == DPP8_FI_1) {
871 unsigned Imm = MI->getOperand(OpNo).getImm();
872 switch (Imm) {
911 unsigned Imm = MI->getOperand(OpNo).getImm();
912 switch (Imm) {
1090 unsigned Imm = MI->getOperand(OpNum).getImm();
1091 switch (Imm) {
1102 O << "invalid_param_" << Imm;
1188 int Imm = MI->getOperand(OpNo).getImm();
1189 if (Imm == SIOutMods::MUL2)
1191 else if (Imm == SIOutMods::MUL4)
1193 else if (Imm == SIOutMods::DIV2)
1265 uint16_t Imm = MI->getOperand(OpNo).getImm();
1266 if (Imm == 0) {
1272 if ((Imm & QUAD_PERM_ENC_MASK) == QUAD_PERM_ENC) {
1277 O << formatDec(Imm & LANE_MASK);
1278 Imm >>= LANE_SHIFT;
1282 } else if ((Imm & BITMASK_PERM_ENC_MASK) == BITMASK_PERM_ENC) {
1284 uint16_t AndMask = (Imm >> BITMASK_AND_SHIFT) & BITMASK_MASK;
1285 uint16_t OrMask = (Imm >> BITMASK_OR_SHIFT) & BITMASK_MASK;
1286 uint16_t XorMask = (Imm >> BITMASK_XOR_SHIFT) & BITMASK_MASK;
1389 uint16_t Imm = MI->getOperand(OpNo).getImm();
1390 if (Imm == 0) {
1394 O << ' ' << formatDec(Imm);
1478 int64_t Imm = Op.getImm();
1479 O << Imm << '(' << BitsToFloat(Imm) << ')';