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

Lines Matching refs:Imm

303     ImmOp Imm;
321 Imm = o.Imm;
350 static bool evaluateConstantImm(const MCExpr *Expr, int64_t &Imm,
354 return RE->evaluateAsConstant(Imm);
359 Imm = CE->getValue();
369 int64_t Imm;
373 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
376 IsValid = RISCVAsmParser::classifySymbolRef(getImm(), VK, Imm);
378 IsValid = isShiftedInt<N - 1, 1>(Imm);
385 int64_t Imm;
388 if (!isImm() || evaluateConstantImm(getImm(), Imm, VK))
390 return RISCVAsmParser::classifySymbolRef(getImm(), VK, Imm) &&
395 int64_t Imm;
398 if (!isImm() || evaluateConstantImm(getImm(), Imm, VK))
400 return RISCVAsmParser::classifySymbolRef(getImm(), VK, Imm) &&
406 int64_t Imm;
409 if (!isImm() || evaluateConstantImm(getImm(), Imm, VK))
411 return RISCVAsmParser::classifySymbolRef(getImm(), VK, Imm) &&
416 int64_t Imm;
419 if (!isImm() || evaluateConstantImm(getImm(), Imm, VK))
421 return RISCVAsmParser::classifySymbolRef(getImm(), VK, Imm) &&
469 int64_t Imm;
473 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
476 // Given only Imm, ensuring that the actually specified constant is either
479 (isRV64() || (isInt<32>(Imm) || isUInt<32>(Imm)));
483 int64_t Imm;
487 if (!evaluateConstantImm(getImm(), Imm, VK) ||
490 return (isRV64() && isUInt<6>(Imm)) || isUInt<5>(Imm);
494 int64_t Imm;
498 if (!evaluateConstantImm(getImm(), Imm, VK) ||
501 if (Imm == 0)
503 return (isRV64() && isUInt<6>(Imm)) || isUInt<5>(Imm);
507 int64_t Imm;
511 if (!evaluateConstantImm(getImm(), Imm, VK) ||
514 return (isRV64() && isUInt<5>(Imm)) || isUInt<4>(Imm);
518 int64_t Imm;
522 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
523 return IsConstantImm && isUInt<5>(Imm) && VK == RISCVMCExpr::VK_RISCV_None;
527 int64_t Imm;
531 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
532 return IsConstantImm && isUInt<5>(Imm) && (Imm != 0) &&
540 int64_t Imm;
541 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
542 return IsConstantImm && isInt<5>(Imm) && VK == RISCVMCExpr::VK_RISCV_None;
549 int64_t Imm;
550 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
551 return IsConstantImm && isInt<6>(Imm) &&
559 int64_t Imm;
560 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
561 return IsConstantImm && isInt<6>(Imm) && (Imm != 0) &&
568 int64_t Imm;
570 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
571 return IsConstantImm && (Imm != 0) &&
572 (isUInt<5>(Imm) || (Imm >= 0xfffe0 && Imm <= 0xfffff)) &&
579 int64_t Imm;
581 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
582 return IsConstantImm && isShiftedUInt<5, 2>(Imm) &&
589 int64_t Imm;
591 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
592 return IsConstantImm && isShiftedUInt<6, 2>(Imm) &&
599 int64_t Imm;
601 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
602 return IsConstantImm && isShiftedUInt<5, 3>(Imm) &&
611 int64_t Imm;
613 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
614 return IsConstantImm && isShiftedUInt<6, 3>(Imm) &&
621 int64_t Imm;
623 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
624 return IsConstantImm && isShiftedUInt<8, 2>(Imm) && (Imm != 0) &&
630 int64_t Imm;
634 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
636 IsValid = RISCVAsmParser::classifySymbolRef(getImm(), VK, Imm);
638 IsValid = isInt<12>(Imm);
652 int64_t Imm;
654 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
655 return IsConstantImm && (Imm != 0) && isShiftedInt<6, 4>(Imm) &&
661 int64_t Imm;
665 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
667 IsValid = RISCVAsmParser::classifySymbolRef(getImm(), VK, Imm);
671 return isUInt<20>(Imm) && (VK == RISCVMCExpr::VK_RISCV_None ||
679 int64_t Imm;
683 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
685 IsValid = RISCVAsmParser::classifySymbolRef(getImm(), VK, Imm);
691 return isUInt<20>(Imm) && (VK == RISCVMCExpr::VK_RISCV_None ||
704 int64_t Imm;
706 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
707 return IsConstantImm && (Imm == 0) && VK == RISCVMCExpr::VK_RISCV_None;
714 int64_t Imm;
715 bool IsConstantImm = evaluateConstantImm(getImm(), Imm, VK);
716 return IsConstantImm && isInt<5>(Imm - 1) &&
739 return Imm.Val;
837 Op->Imm.Val = Val;
871 int64_t Imm = 0;
873 bool IsConstant = evaluateConstantImm(Expr, Imm, VK);
876 Inst.addOperand(MCOperand::createImm(Imm));
894 int64_t Imm = 0;
896 bool IsConstant = evaluateConstantImm(getImm(), Imm, VK);
899 Inst.addOperand(MCOperand::createImm(Imm - 1));
907 unsigned Imm = 0;
912 case 'i': Imm |= RISCVFenceField::I; break;
913 case 'o': Imm |= RISCVFenceField::O; break;
914 case 'r': Imm |= RISCVFenceField::R; break;
915 case 'w': Imm |= RISCVFenceField::W; break;
918 Inst.addOperand(MCOperand::createImm(Imm));
1312 int64_t Imm = CE->getValue();
1313 if (isUInt<12>(Imm)) {
1314 auto SysReg = RISCVSysReg::lookupSysRegByEncoding(Imm);
1318 SysReg ? SysReg->Name : "", S, Imm, isRV64()));
2130 Out, MCInstBuilder(RISCV::LUI).addReg(DestReg).addImm(Inst.Imm));
2134 Inst.Imm));
2373 int64_t Imm = Inst.getOperand(1).getImm();
2375 // 32-bit number. Sign extension has to be performed to ensure that Imm
2378 Imm = SignExtend64<32>(Imm);
2379 emitLoadImm(Reg, Imm, Out);