41 #ifndef __ARCH_ARM_MEM_HH__
42 #define __ARCH_ARM_MEM_HH__
56 :
PredOp(mnem, _machInst, __opClass)
62 if (
flags[IsLastMicroop]) {
64 }
else if (
flags[IsMicroop]) {
93 IntRegIndex _base,
AddrMode _mode,
bool _wb)
111 return uops[microPC];
138 uint32_t _regMode,
AddrMode _mode,
bool _wb)
153 return uops[microPC];
180 IntRegIndex _dest, IntRegIndex _base,
bool _add)
195 return uops[microPC];
218 IntRegIndex _dest, IntRegIndex _base,
bool _add, int32_t _imm)
219 :
Memory(mnem, _machInst, __opClass, _dest, _base, _add),
imm(_imm)
238 IntRegIndex _result, IntRegIndex _dest, IntRegIndex _base,
239 bool _add, int32_t _imm)
240 :
MemoryImm(mnem, _machInst, __opClass, _dest, _base, _add, _imm),
260 IntRegIndex _dest, IntRegIndex _dest2,
261 IntRegIndex _base,
bool _add, int32_t _imm)
262 :
MemoryImm(mnem, _machInst, __opClass, _dest, _base, _add, _imm),
281 IntRegIndex _result, IntRegIndex _dest, IntRegIndex _dest2,
282 IntRegIndex _base,
bool _add, int32_t _imm)
283 :
MemoryDImm(mnem, _machInst, __opClass, _dest, _dest2,
284 _base, _add, _imm),
result(_result)
305 IntRegIndex _dest, IntRegIndex _base,
bool _add,
306 int32_t _shiftAmt, ArmShiftType _shiftType,
308 :
Memory(mnem, _machInst, __opClass, _dest, _base, _add),
321 IntRegIndex _dest, IntRegIndex _dest2,
322 IntRegIndex _base,
bool _add,
323 int32_t _shiftAmt, ArmShiftType _shiftType,
325 :
MemoryReg(mnem, _machInst, __opClass, _dest, _base, _add,
326 _shiftAmt, _shiftType, _index),
344 OpClass __opClass, IntRegIndex _dest, IntRegIndex _base,
345 bool _add, int32_t _imm)
346 :
Base(mnem, _machInst, __opClass, _dest, _base, _add, _imm)
350 OpClass __opClass, IntRegIndex _dest, IntRegIndex _base,
351 bool _add, int32_t _shiftAmt, ArmShiftType _shiftType,
353 :
Base(mnem, _machInst, __opClass, _dest, _base, _add,
354 _shiftAmt, _shiftType, _index)
358 OpClass __opClass, IntRegIndex _dest, IntRegIndex _dest2,
359 IntRegIndex _base,
bool _add, int32_t _imm)
360 :
Base(mnem, _machInst, __opClass, _dest, _dest2, _base, _add, _imm)
364 OpClass __opClass, IntRegIndex _result,
365 IntRegIndex _dest, IntRegIndex _dest2,
366 IntRegIndex _base,
bool _add, int32_t _imm)
367 :
Base(mnem, _machInst, __opClass, _result,
368 _dest, _dest2, _base, _add, _imm)
372 OpClass __opClass, IntRegIndex _dest, IntRegIndex _dest2,
373 IntRegIndex _base,
bool _add,
374 int32_t _shiftAmt, ArmShiftType _shiftType,
376 :
Base(mnem, _machInst, __opClass, _dest, _dest2, _base, _add,
377 _shiftAmt, _shiftType, _index)
384 std::stringstream
ss;
395 OpClass __opClass, IntRegIndex _dest, IntRegIndex _base,
396 bool _add, int32_t _imm)
397 :
Base(mnem, _machInst, __opClass, _dest, _base, _add, _imm)
401 OpClass __opClass, IntRegIndex _dest, IntRegIndex _base,
402 bool _add, int32_t _shiftAmt, ArmShiftType _shiftType,
404 :
Base(mnem, _machInst, __opClass, _dest, _base, _add,
405 _shiftAmt, _shiftType, _index)
409 OpClass __opClass, IntRegIndex _dest, IntRegIndex _dest2,
410 IntRegIndex _base,
bool _add, int32_t _imm)
411 :
Base(mnem, _machInst, __opClass, _dest, _dest2, _base, _add, _imm)
415 OpClass __opClass, IntRegIndex _result,
416 IntRegIndex _dest, IntRegIndex _dest2,
417 IntRegIndex _base,
bool _add, int32_t _imm)
418 :
Base(mnem, _machInst, __opClass, _result,
419 _dest, _dest2, _base, _add, _imm)
423 OpClass __opClass, IntRegIndex _dest, IntRegIndex _dest2,
424 IntRegIndex _base,
bool _add,
425 int32_t _shiftAmt, ArmShiftType _shiftType,
427 :
Base(mnem, _machInst, __opClass, _dest, _dest2, _base, _add,
428 _shiftAmt, _shiftType, _index)
435 std::stringstream
ss;
446 OpClass __opClass, IntRegIndex _dest, IntRegIndex _base,
447 bool _add, int32_t _imm)
448 :
Base(mnem, _machInst, __opClass, _dest, _base, _add, _imm)
452 OpClass __opClass, IntRegIndex _dest, IntRegIndex _base,
453 bool _add, int32_t _shiftAmt, ArmShiftType _shiftType,
455 :
Base(mnem, _machInst, __opClass, _dest, _base, _add,
456 _shiftAmt, _shiftType, _index)
460 OpClass __opClass, IntRegIndex _dest, IntRegIndex _dest2,
461 IntRegIndex _base,
bool _add, int32_t _imm)
462 :
Base(mnem, _machInst, __opClass, _dest, _dest2, _base, _add, _imm)
466 OpClass __opClass, IntRegIndex _result,
467 IntRegIndex _dest, IntRegIndex _dest2,
468 IntRegIndex _base,
bool _add, int32_t _imm)
469 :
Base(mnem, _machInst, __opClass, _result,
470 _dest, _dest2, _base, _add, _imm)
474 OpClass __opClass, IntRegIndex _dest, IntRegIndex _dest2,
475 IntRegIndex _base,
bool _add,
476 int32_t _shiftAmt, ArmShiftType _shiftType,
478 :
Base(mnem, _machInst, __opClass, _dest, _dest2, _base, _add,
479 _shiftAmt, _shiftType, _index)
486 std::stringstream
ss;
495 #endif //__ARCH_ARM_INSTS_MEM_HH__