static_inst.hh (5787:e3a6f53818fe) static_inst.hh (6345:f9ae7c3a036c)
1/*
2 * Copyright (c) 2007 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * Redistribution and use of this software in source and binary forms,
6 * with or without modification, are permitted provided that the
7 * following conditions are met:
8 *

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

59#define __ARCH_X86_INSTS_STATICINST_HH__
60
61#include "base/trace.hh"
62#include "cpu/static_inst.hh"
63
64namespace X86ISA
65{
66 /**
1/*
2 * Copyright (c) 2007 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * Redistribution and use of this software in source and binary forms,
6 * with or without modification, are permitted provided that the
7 * following conditions are met:
8 *

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

59#define __ARCH_X86_INSTS_STATICINST_HH__
60
61#include "base/trace.hh"
62#include "cpu/static_inst.hh"
63
64namespace X86ISA
65{
66 /**
67 * Class for register indices passed to instruction constructors. Using a
68 * wrapper struct for these lets take advantage of the compiler's type
69 * checking.
70 */
71 struct InstRegIndex
72 {
73 RegIndex idx;
74 explicit InstRegIndex(RegIndex _idx) : idx(_idx)
75 {}
76 };
77
78 /**
67 * Base class for all X86 static instructions.
68 */
69
70 class X86StaticInst : public StaticInst
71 {
72 protected:
73 // Constructor.
74 X86StaticInst(const char *mnem,

--- 96 unchanged lines hidden ---
79 * Base class for all X86 static instructions.
80 */
81
82 class X86StaticInst : public StaticInst
83 {
84 protected:
85 // Constructor.
86 X86StaticInst(const char *mnem,

--- 96 unchanged lines hidden ---