Home | History | Annotate | Download | only in AsmParser

Lines Matching defs:Kind

238   llvm_unreachable("Invalid expression kind!");
311 unsigned Kind) override;
327 } Kind;
357 PPCOperand(KindTy K) : MCParsedAsmOperand(), Kind(K) {}
360 Kind = o.Kind;
364 switch (Kind) {
391 assert(Kind == Immediate && "Invalid access!");
395 assert((Kind == Immediate || Kind == ContextImmediate) && "Invalid access!");
396 if (Kind == Immediate)
401 assert((Kind == Immediate || Kind == ContextImmediate) && "Invalid access!");
406 assert(Kind == Expression && "Invalid access!");
411 assert(Kind == Expression && "Invalid access!");
416 assert(Kind == TLSRegister && "Invalid access!");
432 return (unsigned) (Kind == Immediate ? Imm.Val : Expr.CRVal);
437 return (unsigned) (Kind == Immediate ? Imm.Val : Expr.CRVal);
445 bool isToken() const override { return Kind == Token; }
446 bool isImm() const override { return Kind == Immediate || Kind == Expression; }
447 bool isU1Imm() const { return Kind == Immediate && isUInt<1>(getImm()); }
448 bool isU2Imm() const { return Kind == Immediate && isUInt<2>(getImm()); }
449 bool isU3Imm() const { return Kind == Immediate && isUInt<3>(getImm()); }
450 bool isU4Imm() const { return Kind == Immediate && isUInt<4>(getImm()); }
451 bool isU5Imm() const { return Kind == Immediate && isUInt<5>(getImm()); }
452 bool isS5Imm() const { return Kind == Immediate && isInt<5>(getImm()); }
453 bool isU6Imm() const { return Kind == Immediate && isUInt<6>(getImm()); }
454 bool isU6ImmX2() const { return Kind == Immediate &&
457 bool isU7ImmX4() const { return Kind == Immediate &&
460 bool isU8ImmX8() const { return Kind == Immediate &&
464 bool isU10Imm() const { return Kind == Immediate && isUInt<10>(getImm()); }
465 bool isU12Imm() const { return Kind == Immediate && isUInt<12>(getImm()); }
467 switch (Kind) {
478 switch (Kind) {
488 bool isS16ImmX4() const { return Kind == Expression ||
489 (Kind == Immediate && isInt<16>(getImm()) &&
492 switch (Kind) {
502 bool isTLSReg() const { return Kind == TLSRegister; }
504 if (Kind == Expression)
506 if (Kind != Immediate)
520 bool isCondBr() const { return Kind == Expression ||
521 (Kind == Immediate && isInt<16>(getImm()) &&
523 bool isRegNumber() const { return Kind == Immediate && isUInt<5>(getImm()); }
524 bool isVSRegNumber() const { return Kind == Immediate && isUInt<6>(getImm()); }
525 bool isCCRegNumber() const { return (Kind == Expression
527 (Kind == Immediate
529 bool isCRBitNumber() const { return (Kind == Expression
531 (Kind == Immediate
533 bool isCRBitMask() const { return Kind == Immediate && isUInt<8>(getImm()) &&
638 if (Kind == Immediate)
646 switch (Kind) {
661 switch (Kind) {
676 if (Kind == Immediate)
688 assert(Kind == Token && "Invalid access!");
786 switch (Kind) {
1376 llvm_unreachable("Invalid expression kind!");
1427 llvm_unreachable("Invalid expression kind!");
1925 unsigned Kind) {
1926 // If the kind is a token for a literal immediate, check if our asm
1930 switch (Kind) {