static_inst.hh (12104:edd63f9c6184) static_inst.hh (12106:7784fac1b159)
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * Copyright (c) 2013 Advanced Micro Devices, Inc.
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

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

38#include "arch/registers.hh"
39#include "arch/types.hh"
40#include "base/misc.hh"
41#include "base/refcnt.hh"
42#include "base/types.hh"
43#include "config/the_isa.hh"
44#include "cpu/op_class.hh"
45#include "cpu/reg_class.hh"
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * Copyright (c) 2013 Advanced Micro Devices, Inc.
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

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

38#include "arch/registers.hh"
39#include "arch/types.hh"
40#include "base/misc.hh"
41#include "base/refcnt.hh"
42#include "base/types.hh"
43#include "config/the_isa.hh"
44#include "cpu/op_class.hh"
45#include "cpu/reg_class.hh"
46#include "cpu/reg_class_impl.hh"
46#include "cpu/static_inst_fwd.hh"
47#include "cpu/thread_context.hh"
48#include "enums/StaticInstFlags.hh"
49
50// forward declarations
51class Packet;
52
53class ExecContext;

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

179 void setFlag(Flags f) { flags[f] = true; }
180
181 /// Operation class. Used to select appropriate function unit in issue.
182 OpClass opClass() const { return _opClass; }
183
184
185 /// Return logical index (architectural reg num) of i'th destination reg.
186 /// Only the entries from 0 through numDestRegs()-1 are valid.
47#include "cpu/static_inst_fwd.hh"
48#include "cpu/thread_context.hh"
49#include "enums/StaticInstFlags.hh"
50
51// forward declarations
52class Packet;
53
54class ExecContext;

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

180 void setFlag(Flags f) { flags[f] = true; }
181
182 /// Operation class. Used to select appropriate function unit in issue.
183 OpClass opClass() const { return _opClass; }
184
185
186 /// Return logical index (architectural reg num) of i'th destination reg.
187 /// Only the entries from 0 through numDestRegs()-1 are valid.
187 RegId destRegIdx(int i) const { return _destRegIdx[i]; }
188 const RegId& destRegIdx(int i) const { return _destRegIdx[i]; }
188
189 /// Return logical index (architectural reg num) of i'th source reg.
190 /// Only the entries from 0 through numSrcRegs()-1 are valid.
189
190 /// Return logical index (architectural reg num) of i'th source reg.
191 /// Only the entries from 0 through numSrcRegs()-1 are valid.
191 RegId srcRegIdx(int i) const { return _srcRegIdx[i]; }
192 const RegId& srcRegIdx(int i) const { return _srcRegIdx[i]; }
192
193 /// Pointer to a statically allocated "null" instruction object.
194 /// Used to give eaCompInst() and memAccInst() something to return
195 /// when called on non-memory instructions.
196 static StaticInstPtr nullStaticInstPtr;
197
198 /**
199 * Memory references only: returns "fake" instruction representing

--- 132 unchanged lines hidden ---
193
194 /// Pointer to a statically allocated "null" instruction object.
195 /// Used to give eaCompInst() and memAccInst() something to return
196 /// when called on non-memory instructions.
197 static StaticInstPtr nullStaticInstPtr;
198
199 /**
200 * Memory references only: returns "fake" instruction representing

--- 132 unchanged lines hidden ---