Lines Matching full:immediate
171 Immediate, enumerator
217 case Immediate: in PPCOperand()
248 assert(Kind == Immediate && "Invalid access!"); in getImm()
252 assert((Kind == Immediate || Kind == ContextImmediate) && in getImmS16Context()
254 if (Kind == Immediate) in getImmS16Context()
259 assert((Kind == Immediate || Kind == ContextImmediate) && in getImmU16Context()
333 return (unsigned) (Kind == Immediate ? Imm.Val : Expr.CRVal); in getCCReg()
338 return (unsigned) (Kind == Immediate ? Imm.Val : Expr.CRVal); in getCRBit()
348 return Kind == Immediate || Kind == Expression; in isImm()
350 bool isU1Imm() const { return Kind == Immediate && isUInt<1>(getImm()); } in isU1Imm()
351 bool isU2Imm() const { return Kind == Immediate && isUInt<2>(getImm()); } in isU2Imm()
352 bool isU3Imm() const { return Kind == Immediate && isUInt<3>(getImm()); } in isU3Imm()
353 bool isU4Imm() const { return Kind == Immediate && isUInt<4>(getImm()); } in isU4Imm()
354 bool isU5Imm() const { return Kind == Immediate && isUInt<5>(getImm()); } in isU5Imm()
355 bool isS5Imm() const { return Kind == Immediate && isInt<5>(getImm()); } in isS5Imm()
356 bool isU6Imm() const { return Kind == Immediate && isUInt<6>(getImm()); } in isU6Imm()
357 bool isU6ImmX2() const { return Kind == Immediate && in isU6ImmX2()
360 bool isU7Imm() const { return Kind == Immediate && isUInt<7>(getImm()); } in isU7Imm()
361 bool isU7ImmX4() const { return Kind == Immediate && in isU7ImmX4()
364 bool isU8Imm() const { return Kind == Immediate && isUInt<8>(getImm()); } in isU8Imm()
365 bool isU8ImmX8() const { return Kind == Immediate && in isU8ImmX8()
369 bool isU10Imm() const { return Kind == Immediate && isUInt<10>(getImm()); } in isU10Imm()
370 bool isU12Imm() const { return Kind == Immediate && isUInt<12>(getImm()); } in isU12Imm()
379 // These instructions have a small immediate range that spans between in isHashImmX8()
381 return (Kind == Immediate && getImm() <= -8 && getImm() >= -512 && in isHashImmX8()
387 (Kind == Immediate && isInt<34>(getImm()) && (getImm() & 15) == 0); in isS34ImmX16()
392 return Kind == Expression || (Kind == Immediate && isInt<34>(getImm())); in isS34Imm()
399 if (Kind != Immediate) in isDirectBr()
401 // Operand must be 64-bit aligned, signed 27-bit immediate. in isDirectBr()
414 (Kind == Immediate && isInt<16>(getImm()) && in isCondBr()
416 bool isImmZero() const { return Kind == Immediate && getImm() == 0; } in isImmZero()
417 bool isRegNumber() const { return Kind == Immediate && isUInt<5>(getImm()); } in isRegNumber()
419 return Kind == Immediate && isUInt<3>(getImm()); in isACCRegNumber()
422 return Kind == Immediate && isUInt<6>(getImm()); in isDMRROWRegNumber()
425 return Kind == Immediate && isUInt<5>(getImm()); in isDMRROWpRegNumber()
428 return Kind == Immediate && isUInt<3>(getImm()); in isDMRRegNumber()
431 return Kind == Immediate && isUInt<2>(getImm()); in isDMRpRegNumber()
434 return Kind == Immediate && isUInt<6>(getImm()) && ((getImm() & 1) == 0); in isVSRpEvenRegNumber()
437 return Kind == Immediate && isUInt<6>(getImm()); in isVSRegNumber()
441 (Kind == Immediate in isCCRegNumber()
445 (Kind == Immediate in isCRBitNumber()
451 return Kind == Immediate && isUInt<8>(getImm()) && in isCRBitMask()
613 if (Kind == Immediate) in addImmOperands()
622 case Immediate: in addS16ImmOperands()
637 case Immediate: in addU16ImmOperands()
651 if (Kind == Immediate) in addBranchTargetOperands()
700 auto Op = std::make_unique<PPCOperand>(Immediate); in CreateImm()
766 case Immediate: in isExtImm()
785 case Immediate: in print()
1542 // Attempt to parse the next token as an immediate in ParseOperand()
1894 // If the kind is a token for a literal immediate, check if our asm in validateTargetOperandClass()
1896 // immediate in the syntax. in validateTargetOperandClass()