summaryrefslogtreecommitdiff
path: root/src/mem/ruby/tester/Instruction.cc
blob: 8528a409471d485ae40217a7e2148acf6c86e0e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
 * Copyright (c) 1999 by Mark Hill and David Wood for the Wisconsin
 * Multifacet Project.  ALL RIGHTS RESERVED.
 *
 * ##HEADER##
 *
 * This software is furnished under a license and may be used and
 * copied only in accordance with the terms of such license and the
 * inclusion of the above copyright notice.  This software or any
 * other copies thereof or any derivative works may not be provided or
 * otherwise made available to any other persons.  Title to and
 * ownership of the software is retained by Mark Hill and David Wood.
 * Any use of this software must include the above copyright notice.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS".  THE LICENSOR MAKES NO
 * WARRANTIES ABOUT ITS CORRECTNESS OR PERFORMANCE.
 * */

/*
 * $Id: Instruction.C 1.2 05/08/26 00:54:48-05:00 xu@s0-32.cs.wisc.edu $
 *
 * Description:
 *
 */

#include "Instruction.hh"

Instruction::Instruction(){
  m_opcode = Opcode_NUM_OPCODES;
  m_address = Address(physical_address_t(0));
}

Instruction::Instruction(Opcode op, Address addr){
  m_opcode = op;
  m_address = addr;
  assert(addr.getAddress() == 0);
}

void Instruction::init(Opcode op, Address addr){
  m_opcode = op;
  m_address = addr;
  //cout << "Instruction(" << op << ", " << m_address << ")" << endl;
}

Opcode Instruction::getOpcode(){
  return m_opcode;
}

Address Instruction::getAddress(){
  return m_address;
}