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