1/*
2 * Copyright (c) 2014 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

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

71 public:
72 typedef TheISA::IntReg IntReg;
73 typedef TheISA::PCState PCState;
74 typedef TheISA::FloatReg FloatReg;
75 typedef TheISA::FloatRegBits FloatRegBits;
76 typedef TheISA::MiscReg MiscReg;
77
78 typedef TheISA::CCReg CCReg;
79 typedef TheISA::VectorReg VectorReg;
79
80 public:
81 /**
82 * @{
83 * @name Integer Register Interfaces
84 *
85 */
86

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

123 * @name Condition Code Registers
124 */
125 virtual CCReg readCCRegOperand(const StaticInst *si, int idx) = 0;
126 virtual void setCCRegOperand(const StaticInst *si, int idx, CCReg val) = 0;
127 /** @} */
128
129 /**
130 * @{
132 * @name Vector Register Interfaces
133 *
134 */
135
136 /** Reads a vector register. */
137 virtual const VectorReg &readVectorRegOperand (const StaticInst *si,
138 int idx) = 0;
139
140 /** Sets a vector register to a value. */
141 virtual void setVectorRegOperand(const StaticInst *si,
142 int idx, const VectorReg &val) = 0;
143
144 /** @} */
145
146 /**
147 * @{
131 * @name Misc Register Interfaces
132 */
133 virtual MiscReg readMiscRegOperand(const StaticInst *si, int idx) = 0;
134 virtual void setMiscRegOperand(const StaticInst *si,
135 int idx, const MiscReg &val) = 0;
136
137 /**
138 * Reads a miscellaneous register, handling any architectural

--- 131 unchanged lines hidden ---