blockmem.isa (12294:650a9d8b23cc) | blockmem.isa (12616:4b463b4dc098) |
---|---|
1// Copyright (c) 2006-2007 The Regents of The University of Michigan 2// All rights reserved. 3// 4// Redistribution and use in source and binary forms, with or without 5// modification, are permitted provided that the following conditions are 6// met: redistributions of source code must retain the above copyright 7// notice, this list of conditions and the following disclaimer; 8// redistributions in binary form must reproduce the above copyright --- 34 unchanged lines hidden (view full) --- 43 %(class_name)s(ExtMachInst machInst); 44 45 protected: 46 class %(class_name)s_0 : public %(base_class)sMicro 47 { 48 public: 49 // Constructor 50 %(class_name)s_0(ExtMachInst machInst); | 1// Copyright (c) 2006-2007 The Regents of The University of Michigan 2// All rights reserved. 3// 4// Redistribution and use in source and binary forms, with or without 5// modification, are permitted provided that the following conditions are 6// met: redistributions of source code must retain the above copyright 7// notice, this list of conditions and the following disclaimer; 8// redistributions in binary form must reproduce the above copyright --- 34 unchanged lines hidden (view full) --- 43 %(class_name)s(ExtMachInst machInst); 44 45 protected: 46 class %(class_name)s_0 : public %(base_class)sMicro 47 { 48 public: 49 // Constructor 50 %(class_name)s_0(ExtMachInst machInst); |
51 Fault execute(ExecContext *, Trace::InstRecord *) const; 52 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const; | 51 Fault execute(ExecContext *, 52 Trace::InstRecord *) const override; 53 Fault initiateAcc(ExecContext *, 54 Trace::InstRecord *) const override; |
53 Fault completeAcc(PacketPtr, ExecContext *, | 55 Fault completeAcc(PacketPtr, ExecContext *, |
54 Trace::InstRecord *) const; | 56 Trace::InstRecord *) const override; |
55 }; 56 57 class %(class_name)s_1 : public %(base_class)sMicro 58 { 59 public: 60 // Constructor 61 %(class_name)s_1(ExtMachInst machInst); | 57 }; 58 59 class %(class_name)s_1 : public %(base_class)sMicro 60 { 61 public: 62 // Constructor 63 %(class_name)s_1(ExtMachInst machInst); |
62 Fault execute(ExecContext *, Trace::InstRecord *) const; 63 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const; | 64 Fault execute(ExecContext *, 65 Trace::InstRecord *) const override; 66 Fault initiateAcc(ExecContext *, 67 Trace::InstRecord *) const override; |
64 Fault completeAcc(PacketPtr, ExecContext *, | 68 Fault completeAcc(PacketPtr, ExecContext *, |
65 Trace::InstRecord *) const; | 69 Trace::InstRecord *) const override; |
66 }; 67 68 class %(class_name)s_2 : public %(base_class)sMicro 69 { 70 public: 71 // Constructor 72 %(class_name)s_2(ExtMachInst machInst); | 70 }; 71 72 class %(class_name)s_2 : public %(base_class)sMicro 73 { 74 public: 75 // Constructor 76 %(class_name)s_2(ExtMachInst machInst); |
73 Fault execute(ExecContext *, Trace::InstRecord *) const; 74 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const; | 77 Fault execute(ExecContext *, 78 Trace::InstRecord *) const override; 79 Fault initiateAcc(ExecContext *, 80 Trace::InstRecord *) const override; |
75 Fault completeAcc(PacketPtr, ExecContext *, | 81 Fault completeAcc(PacketPtr, ExecContext *, |
76 Trace::InstRecord *) const; | 82 Trace::InstRecord *) const override; |
77 }; 78 79 class %(class_name)s_3 : public %(base_class)sMicro 80 { 81 public: 82 // Constructor 83 %(class_name)s_3(ExtMachInst machInst); | 83 }; 84 85 class %(class_name)s_3 : public %(base_class)sMicro 86 { 87 public: 88 // Constructor 89 %(class_name)s_3(ExtMachInst machInst); |
84 Fault execute(ExecContext *, Trace::InstRecord *) const; 85 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const; | 90 Fault execute(ExecContext *, 91 Trace::InstRecord *) const override; 92 Fault initiateAcc(ExecContext *, 93 Trace::InstRecord *) const override; |
86 Fault completeAcc(PacketPtr, ExecContext *, | 94 Fault completeAcc(PacketPtr, ExecContext *, |
87 Trace::InstRecord *) const; | 95 Trace::InstRecord *) const override; |
88 }; 89 90 class %(class_name)s_4 : public %(base_class)sMicro 91 { 92 public: 93 // Constructor 94 %(class_name)s_4(ExtMachInst machInst); | 96 }; 97 98 class %(class_name)s_4 : public %(base_class)sMicro 99 { 100 public: 101 // Constructor 102 %(class_name)s_4(ExtMachInst machInst); |
95 Fault execute(ExecContext *, Trace::InstRecord *) const; 96 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const; | 103 Fault execute(ExecContext *, 104 Trace::InstRecord *) const override; 105 Fault initiateAcc(ExecContext *, 106 Trace::InstRecord *) const override; |
97 Fault completeAcc(PacketPtr, ExecContext *, | 107 Fault completeAcc(PacketPtr, ExecContext *, |
98 Trace::InstRecord *) const; | 108 Trace::InstRecord *) const override; |
99 }; 100 101 class %(class_name)s_5 : public %(base_class)sMicro 102 { 103 public: 104 // Constructor 105 %(class_name)s_5(ExtMachInst machInst); | 109 }; 110 111 class %(class_name)s_5 : public %(base_class)sMicro 112 { 113 public: 114 // Constructor 115 %(class_name)s_5(ExtMachInst machInst); |
106 Fault execute(ExecContext *, Trace::InstRecord *) const; 107 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const; | 116 Fault execute(ExecContext *, 117 Trace::InstRecord *) const override; 118 Fault initiateAcc(ExecContext *, 119 Trace::InstRecord *) const override; |
108 Fault completeAcc(PacketPtr, ExecContext *, | 120 Fault completeAcc(PacketPtr, ExecContext *, |
109 Trace::InstRecord *) const; | 121 Trace::InstRecord *) const override; |
110 }; 111 112 class %(class_name)s_6 : public %(base_class)sMicro 113 { 114 public: 115 // Constructor 116 %(class_name)s_6(ExtMachInst machInst); | 122 }; 123 124 class %(class_name)s_6 : public %(base_class)sMicro 125 { 126 public: 127 // Constructor 128 %(class_name)s_6(ExtMachInst machInst); |
117 Fault execute(ExecContext *, Trace::InstRecord *) const; 118 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const; | 129 Fault execute(ExecContext *, 130 Trace::InstRecord *) const override; 131 Fault initiateAcc(ExecContext *, 132 Trace::InstRecord *) const override; |
119 Fault completeAcc(PacketPtr, ExecContext *, | 133 Fault completeAcc(PacketPtr, ExecContext *, |
120 Trace::InstRecord *) const; | 134 Trace::InstRecord *) const override; |
121 }; 122 123 class %(class_name)s_7 : public %(base_class)sMicro 124 { 125 public: 126 // Constructor 127 %(class_name)s_7(ExtMachInst machInst); | 135 }; 136 137 class %(class_name)s_7 : public %(base_class)sMicro 138 { 139 public: 140 // Constructor 141 %(class_name)s_7(ExtMachInst machInst); |
128 Fault execute(ExecContext *, Trace::InstRecord *) const; 129 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const; | 142 Fault execute(ExecContext *, 143 Trace::InstRecord *) const override; 144 Fault initiateAcc(ExecContext *, 145 Trace::InstRecord *) const override; |
130 Fault completeAcc(PacketPtr, ExecContext *, | 146 Fault completeAcc(PacketPtr, ExecContext *, |
131 Trace::InstRecord *) const; | 147 Trace::InstRecord *) const override; |
132 }; 133 }; 134}}; 135 136// Basic instruction class constructor template. 137def template BlockMemConstructor {{ 138 %(class_name)s::%(class_name)s(ExtMachInst machInst) 139 : %(base_class)s("%(mnemonic)s", machInst) --- 97 unchanged lines hidden --- | 148 }; 149 }; 150}}; 151 152// Basic instruction class constructor template. 153def template BlockMemConstructor {{ 154 %(class_name)s::%(class_name)s(ExtMachInst machInst) 155 : %(base_class)s("%(mnemonic)s", machInst) --- 97 unchanged lines hidden --- |