macromem.isa (8072:128afe2b3a35) macromem.isa (8140:7449084b1612)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

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

104 %(BasicExecDeclare)s
105 %(InitiateAccDeclare)s
106 %(CompleteAccDeclare)s
107 };
108}};
109
110////////////////////////////////////////////////////////////////////
111//
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

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

104 %(BasicExecDeclare)s
105 %(InitiateAccDeclare)s
106 %(CompleteAccDeclare)s
107 };
108}};
109
110////////////////////////////////////////////////////////////////////
111//
112// PC = Integer(ura)
113// CPSR = Integer(urb)
114//
115
116def template MicroSetPCCPSRDeclare {{
117 class %(class_name)s : public %(base_class)s
118 {
119 public:
120 %(class_name)s(ExtMachInst machInst,
121 IntRegIndex _ura,
122 IntRegIndex _urb,
123 IntRegIndex _urc);
124 %(BasicExecDeclare)s
125 };
126}};
127
128def template MicroSetPCCPSRConstructor {{
129 %(class_name)s::%(class_name)s(ExtMachInst machInst,
130 IntRegIndex _ura,
131 IntRegIndex _urb,
132 IntRegIndex _urc)
133 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
134 _ura, _urb, _urc)
135 {
136 %(constructor)s;
137 if (!(condCode == COND_AL || condCode == COND_UC)) {
138 for (int x = 0; x < _numDestRegs; x++) {
139 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
140 }
141 }
142 }
143}};
144
145////////////////////////////////////////////////////////////////////
146//
112// Integer = Integer op Integer microops
113//
114
115def template MicroIntDeclare {{
116 class %(class_name)s : public %(base_class)s
117 {
118 public:
119 %(class_name)s(ExtMachInst machInst,

--- 338 unchanged lines hidden ---
147// Integer = Integer op Integer microops
148//
149
150def template MicroIntDeclare {{
151 class %(class_name)s : public %(base_class)s
152 {
153 public:
154 %(class_name)s(ExtMachInst machInst,

--- 338 unchanged lines hidden ---