Deleted Added
sdiff udiff text old ( 6076:e141cc7896ce ) new ( 6181:19fedb1e5ded )
full compact
1// -*- mode:c++ -*-
2
3// Copyright (c) 2003-2005 The Regents of The University of Michigan
4// All rights reserved.
5//
6// Redistribution and use in source and binary forms, with or without
7// modification, are permitted provided that the following conditions are
8// met: redistributions of source code must retain the above copyright

--- 141 unchanged lines hidden (view full) ---

150 class HwLoadStore : public Memory
151 {
152 protected:
153
154 /// Displacement for EA calculation (signed).
155 int16_t disp;
156
157 /// Constructor
158 HwLoadStore(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
159 StaticInstPtr _eaCompPtr = nullStaticInstPtr,
160 StaticInstPtr _memAccPtr = nullStaticInstPtr);
161
162 std::string
163 generateDisassembly(Addr pc, const SymbolTable *symtab) const;
164 };
165}};
166
167
168output decoder {{
169 inline
170 HwLoadStore::HwLoadStore(const char *mnem, ExtMachInst _machInst,
171 OpClass __opClass,
172 StaticInstPtr _eaCompPtr,
173 StaticInstPtr _memAccPtr)
174 : Memory(mnem, _machInst, __opClass, _eaCompPtr, _memAccPtr),
175 disp(HW_LDST_DISP)
176 {
177 memAccessFlags.clear();
178 if (HW_LDST_PHYS) memAccessFlags.set(Request::PHYSICAL);
179 if (HW_LDST_ALT) memAccessFlags.set(Request::ALTMODE);
180 if (HW_LDST_VPTE) memAccessFlags.set(Request::VPTE);
181 if (HW_LDST_LOCK) memAccessFlags.set(Request::LLSC);
182 }
183

--- 96 unchanged lines hidden ---