33 case 0: O <<
"eq";
break;
34 case 1: O <<
"lt";
break;
35 case 2: O <<
"le";
break;
36 case 3: O <<
"unord";
break;
37 case 4: O <<
"neq";
break;
38 case 5: O <<
"nlt";
break;
39 case 6: O <<
"nle";
break;
40 case 7: O <<
"ord";
break;
41 case 8: O <<
"eq_uq";
break;
42 case 9: O <<
"nge";
break;
43 case 0xa: O <<
"ngt";
break;
44 case 0xb: O <<
"false";
break;
45 case 0xc: O <<
"neq_oq";
break;
46 case 0xd: O <<
"ge";
break;
47 case 0xe: O <<
"gt";
break;
48 case 0xf: O <<
"true";
break;
49 case 0x10: O <<
"eq_os";
break;
50 case 0x11: O <<
"lt_oq";
break;
51 case 0x12: O <<
"le_oq";
break;
52 case 0x13: O <<
"unord_s";
break;
53 case 0x14: O <<
"neq_us";
break;
54 case 0x15: O <<
"nlt_uq";
break;
55 case 0x16: O <<
"nle_uq";
break;
56 case 0x17: O <<
"ord_s";
break;
57 case 0x18: O <<
"eq_us";
break;
58 case 0x19: O <<
"nge_uq";
break;
59 case 0x1a: O <<
"ngt_uq";
break;
60 case 0x1b: O <<
"false_os";
break;
61 case 0x1c: O <<
"neq_os";
break;
62 case 0x1d: O <<
"ge_oq";
break;
63 case 0x1e: O <<
"gt_oq";
break;
64 case 0x1f: O <<
"true_us";
break;
73 case 0: O <<
"lt";
break;
74 case 1: O <<
"le";
break;
75 case 2: O <<
"gt";
break;
76 case 3: O <<
"ge";
break;
77 case 4: O <<
"eq";
break;
78 case 5: O <<
"neq";
break;
79 case 6: O <<
"false";
break;
80 case 7: O <<
"true";
break;
88 case 0: O <<
"{rn-sae}";
break;
89 case 1: O <<
"{rd-sae}";
break;
90 case 2: O <<
"{ru-sae}";
break;
91 case 3: O <<
"{rz-sae}";
break;
105 assert(Op.
isExpr() &&
"unknown pcrel immediate operand");
110 if (BranchTarget && BranchTarget->evaluateAsAbsolute(Address)) {
129 uint64_t TSFlags = Desc.
TSFlags;
This class represents lattice values for constants.
Describe properties that are true of each instruction in the target description file.
unsigned getReg() const
Returns the register number.
format_object< int64_t > formatImm(int64_t Value) const
Utility function to print immediates in decimal or hex.
const MCExpr * getExpr() const
void printXOPCC(const MCInst *MI, unsigned Op, raw_ostream &OS)
Instances of this class represent a single low-level machine instruction.
void printOptionalSegReg(const MCInst *MI, unsigned OpNo, raw_ostream &O)
void printPCRelImm(const MCInst *MI, unsigned OpNo, raw_ostream &O)
printPCRelImm - This is used to print an immediate value that ends up being encoded as a pc-relative ...
void print(raw_ostream &OS, const MCAsmInfo *MAI, bool InParens=false) const
virtual void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O)=0
unsigned getFlags() const
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
void printInstFlags(const MCInst *MI, raw_ostream &O)
const MCOperand & getOperand(unsigned i) const
void printRoundingControl(const MCInst *MI, unsigned Op, raw_ostream &O)
void printSSEAVXCC(const MCInst *MI, unsigned Op, raw_ostream &OS)
const MCInstrDesc & get(unsigned Opcode) const
Return the machine instruction descriptor that corresponds to the specified instruction opcode...
format_object< int64_t > formatHex(int64_t Value) const
LLVM_NODISCARD std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type dyn_cast(const Y &Val)
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
This class implements an extremely fast bulk output stream that can only output to a stream...
unsigned getOpcode() const
Instances of this class represent operands of the MCInst class.