53 printMnemonic(ss,
"",
false);
55 printIntReg(ss,
base);
62 Memory64::startDisassembly(std::ostream &
os)
const 64 printMnemonic(os,
"",
false);
65 if (isDataPrefetch()||isInstPrefetch()){
66 printPFflags(os, dest);
68 printIntReg(os, dest);
71 printIntReg(os,
base);
75 Memory64::setExcAcRel(
bool exclusive,
bool acrel)
82 flags[IsMemBarrier] =
true;
83 flags[IsWriteBarrier] =
true;
84 flags[IsReadBarrier] =
true;
89 MemoryImm64::generateDisassembly(
101 MemoryDImm64::generateDisassembly(
104 std::stringstream
ss;
105 printMnemonic(ss,
"",
false);
106 printIntReg(ss, dest);
108 printIntReg(ss, dest2);
110 printIntReg(ss,
base);
118 MemoryDImmEx64::generateDisassembly(
121 std::stringstream
ss;
122 printMnemonic(ss,
"",
false);
123 printIntReg(ss, result);
125 printIntReg(ss, dest);
127 printIntReg(ss, dest2);
129 printIntReg(ss,
base);
137 MemoryPreIndex64::generateDisassembly(
140 std::stringstream
ss;
141 startDisassembly(ss);
147 MemoryPostIndex64::generateDisassembly(
150 std::stringstream
ss;
151 startDisassembly(ss);
159 MemoryReg64::generateDisassembly(
162 std::stringstream
ss;
163 startDisassembly(ss);
164 printExtendOperand(
false, ss,
offset,
type, shiftAmt);
170 MemoryRaw64::generateDisassembly(
173 std::stringstream
ss;
174 startDisassembly(ss);
180 MemoryEx64::generateDisassembly(
183 std::stringstream
ss;
184 printMnemonic(ss,
"",
false);
185 printIntReg(ss, dest);
187 printIntReg(ss, result);
189 printIntReg(ss,
base);
195 MemoryLiteral64::generateDisassembly(
198 std::stringstream
ss;
199 printMnemonic(ss,
"",
false);
200 printIntReg(ss, dest);
void ccprintf(cp::Print &print)
The request is a Load locked/store conditional.
Declaration of a request, the overall memory request consisting of the parts of the request that are ...
Overload hash function for BasicBlockRange type.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.