Deleted Added
sdiff udiff text old ( 7150:b276b5afd927 ) new ( 7848:cc5e64f8423f )
full compact
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

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

48}};
49
50def template BranchImmConstructor {{
51 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
52 int32_t _imm)
53 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm)
54 {
55 %(constructor)s;
56 if (!(condCode == COND_AL || condCode == COND_UC)) {
57 for (int x = 0; x < _numDestRegs; x++) {
58 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
59 }
60 }
61 }
62}};
63
64def template BranchImmCondDeclare {{
65class %(class_name)s : public %(base_class)s
66{
67 public:
68 // Constructor

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

75def template BranchImmCondConstructor {{
76 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
77 int32_t _imm,
78 ConditionCode _condCode)
79 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
80 _imm, _condCode)
81 {
82 %(constructor)s;
83 if (!(condCode == COND_AL || condCode == COND_UC)) {
84 for (int x = 0; x < _numDestRegs; x++) {
85 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
86 }
87 }
88 }
89}};
90
91def template BranchRegDeclare {{
92class %(class_name)s : public %(base_class)s
93{
94 public:
95 // Constructor
96 %(class_name)s(ExtMachInst machInst, IntRegIndex _op1);
97 %(BasicExecDeclare)s
98};
99}};
100
101def template BranchRegConstructor {{
102 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
103 IntRegIndex _op1)
104 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _op1)
105 {
106 %(constructor)s;
107 if (!(condCode == COND_AL || condCode == COND_UC)) {
108 for (int x = 0; x < _numDestRegs; x++) {
109 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
110 }
111 }
112 }
113}};
114
115def template BranchRegCondDeclare {{
116class %(class_name)s : public %(base_class)s
117{
118 public:
119 // Constructor

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

126def template BranchRegCondConstructor {{
127 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
128 IntRegIndex _op1,
129 ConditionCode _condCode)
130 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
131 _op1, _condCode)
132 {
133 %(constructor)s;
134 if (!(condCode == COND_AL || condCode == COND_UC)) {
135 for (int x = 0; x < _numDestRegs; x++) {
136 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
137 }
138 }
139 }
140}};
141
142def template BranchRegRegDeclare {{
143class %(class_name)s : public %(base_class)s
144{
145 public:
146 // Constructor

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

167
168def template BranchRegRegConstructor {{
169 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
170 IntRegIndex _op1,
171 IntRegIndex _op2)
172 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _op1, _op2)
173 {
174 %(constructor)s;
175 if (!(condCode == COND_AL || condCode == COND_UC)) {
176 for (int x = 0; x < _numDestRegs; x++) {
177 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
178 }
179 }
180 }
181}};
182
183def template BranchImmRegDeclare {{
184class %(class_name)s : public %(base_class)s
185{
186 public:
187 // Constructor

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

193
194def template BranchImmRegConstructor {{
195 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
196 int32_t _imm,
197 IntRegIndex _op1)
198 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm, _op1)
199 {
200 %(constructor)s;
201 if (!(condCode == COND_AL || condCode == COND_UC)) {
202 for (int x = 0; x < _numDestRegs; x++) {
203 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
204 }
205 }
206 }
207}};