specop.isa (4519:f8da6b45573f) specop.isa (4539:6eeeea62b7c4)
1// Copyright (c) 2007 The Hewlett-Packard Development Company
2// All rights reserved.
3//
4// Redistribution and use of this software in source and binary forms,
5// with or without modification, are permitted provided that the
6// following conditions are met:
7//
8// The software must be used only for Non-Commercial Use which means any

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

64 Trace::InstRecord *traceData) const
65 {
66 //Return the fault we were constructed with
67 return fault;
68 }
69}};
70
71def template MicroFaultDeclare {{
1// Copyright (c) 2007 The Hewlett-Packard Development Company
2// All rights reserved.
3//
4// Redistribution and use of this software in source and binary forms,
5// with or without modification, are permitted provided that the
6// following conditions are met:
7//
8// The software must be used only for Non-Commercial Use which means any

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

64 Trace::InstRecord *traceData) const
65 {
66 //Return the fault we were constructed with
67 return fault;
68 }
69}};
70
71def template MicroFaultDeclare {{
72 class %(class_name)s : public X86MicroOpBase
72 class %(class_name)s : public X86MicroopBase
73 {
74 protected:
75 Fault fault;
76 void buildMe();
77
78 public:
79 %(class_name)s(ExtMachInst _machInst,
80 const char * instMnem,

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

113 fault(_fault)
114 {
115 buildMe();
116 }
117}};
118
119let {{
120 # This microop takes in a single parameter, a fault to return.
73 {
74 protected:
75 Fault fault;
76 void buildMe();
77
78 public:
79 %(class_name)s(ExtMachInst _machInst,
80 const char * instMnem,

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

113 fault(_fault)
114 {
115 buildMe();
116 }
117}};
118
119let {{
120 # This microop takes in a single parameter, a fault to return.
121 iop = InstObjParams("fault", "GenFault", 'X86MicroOpBase', {"code" : ""})
121 iop = InstObjParams("fault", "GenFault", 'X86MicroopBase', {"code" : ""})
122 header_output += MicroFaultDeclare.subst(iop)
123 decoder_output += MicroFaultConstructor.subst(iop)
124 exec_output += MicroFaultExecute.subst(iop)
125}};
122 header_output += MicroFaultDeclare.subst(iop)
123 decoder_output += MicroFaultConstructor.subst(iop)
124 exec_output += MicroFaultExecute.subst(iop)
125}};