exec_context.hh (10934:5af8f40d8f2c) | exec_context.hh (10935:acd48ddd725f) |
---|---|
1/* 2 * Copyright (c) 2011-2014 ARM Limited 3 * Copyright (c) 2013 Advanced Micro Devices, Inc. 4 * All rights reserved 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 126 unchanged lines hidden (view full) --- 135 136 TheISA::FloatRegBits 137 readFloatRegOperandBits(const StaticInst *si, int idx) 138 { 139 int reg_idx = si->srcRegIdx(idx) - TheISA::FP_Reg_Base; 140 return thread.readFloatRegBits(reg_idx); 141 } 142 | 1/* 2 * Copyright (c) 2011-2014 ARM Limited 3 * Copyright (c) 2013 Advanced Micro Devices, Inc. 4 * All rights reserved 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 126 unchanged lines hidden (view full) --- 135 136 TheISA::FloatRegBits 137 readFloatRegOperandBits(const StaticInst *si, int idx) 138 { 139 int reg_idx = si->srcRegIdx(idx) - TheISA::FP_Reg_Base; 140 return thread.readFloatRegBits(reg_idx); 141 } 142 |
143 TheISA::CCReg 144 readCCRegOperand(const StaticInst *si, int idx) 145 { 146 int reg_idx = si->srcRegIdx(idx) - TheISA::CC_Reg_Base; 147 return thread.readCCReg(reg_idx); 148 } 149 150 const TheISA::VectorReg & 151 readVectorRegOperand(const StaticInst *si, int idx) 152 { 153 int reg_idx = si->srcRegIdx(idx) - TheISA::Vector_Reg_Base; 154 return thread.readVectorReg(reg_idx); 155 } 156 | |
157 void 158 setIntRegOperand(const StaticInst *si, int idx, IntReg val) 159 { 160 thread.setIntReg(si->destRegIdx(idx), val); 161 } 162 163 void 164 setFloatRegOperand(const StaticInst *si, int idx, --- 6 unchanged lines hidden (view full) --- 171 void 172 setFloatRegOperandBits(const StaticInst *si, int idx, 173 TheISA::FloatRegBits val) 174 { 175 int reg_idx = si->destRegIdx(idx) - TheISA::FP_Reg_Base; 176 thread.setFloatRegBits(reg_idx, val); 177 } 178 | 143 void 144 setIntRegOperand(const StaticInst *si, int idx, IntReg val) 145 { 146 thread.setIntReg(si->destRegIdx(idx), val); 147 } 148 149 void 150 setFloatRegOperand(const StaticInst *si, int idx, --- 6 unchanged lines hidden (view full) --- 157 void 158 setFloatRegOperandBits(const StaticInst *si, int idx, 159 TheISA::FloatRegBits val) 160 { 161 int reg_idx = si->destRegIdx(idx) - TheISA::FP_Reg_Base; 162 thread.setFloatRegBits(reg_idx, val); 163 } 164 |
179 void 180 setCCRegOperand(const StaticInst *si, int idx, TheISA::CCReg val) 181 { 182 int reg_idx = si->destRegIdx(idx) - TheISA::CC_Reg_Base; 183 thread.setCCReg(reg_idx, val); 184 } 185 186 void 187 setVectorRegOperand(const StaticInst *si, int idx, 188 const TheISA::VectorReg &val) 189 { 190 int reg_idx = si->destRegIdx(idx) - TheISA::Vector_Reg_Base; 191 thread.setVectorReg(reg_idx, val); 192 } 193 | |
194 bool 195 readPredicate() 196 { 197 return thread.readPredicate(); 198 } 199 200 void 201 setPredicate(bool val) --- 87 unchanged lines hidden (view full) --- 289 /* X86: TLB twiddling */ 290 void 291 demapPage(Addr vaddr, uint64_t asn) 292 { 293 thread.getITBPtr()->demapPage(vaddr, asn); 294 thread.getDTBPtr()->demapPage(vaddr, asn); 295 } 296 | 165 bool 166 readPredicate() 167 { 168 return thread.readPredicate(); 169 } 170 171 void 172 setPredicate(bool val) --- 87 unchanged lines hidden (view full) --- 260 /* X86: TLB twiddling */ 261 void 262 demapPage(Addr vaddr, uint64_t asn) 263 { 264 thread.getITBPtr()->demapPage(vaddr, asn); 265 thread.getDTBPtr()->demapPage(vaddr, asn); 266 } 267 |
268 TheISA::CCReg 269 readCCRegOperand(const StaticInst *si, int idx) 270 { 271 int reg_idx = si->srcRegIdx(idx) - TheISA::CC_Reg_Base; 272 return thread.readCCReg(reg_idx); 273 } 274 |
|
297 void | 275 void |
276 setCCRegOperand(const StaticInst *si, int idx, TheISA::CCReg val) 277 { 278 int reg_idx = si->destRegIdx(idx) - TheISA::CC_Reg_Base; 279 thread.setCCReg(reg_idx, val); 280 } 281 282 void |
|
298 demapInstPage(Addr vaddr, uint64_t asn) 299 { 300 thread.getITBPtr()->demapPage(vaddr, asn); 301 } 302 303 void 304 demapDataPage(Addr vaddr, uint64_t asn) 305 { --- 66 unchanged lines hidden --- | 283 demapInstPage(Addr vaddr, uint64_t asn) 284 { 285 thread.getITBPtr()->demapPage(vaddr, asn); 286 } 287 288 void 289 demapDataPage(Addr vaddr, uint64_t asn) 290 { --- 66 unchanged lines hidden --- |