branch.isa (7150:b276b5afd927) branch.isa (7848:cc5e64f8423f)
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;
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 }
56 }
57}};
58
59def template BranchImmCondDeclare {{
60class %(class_name)s : public %(base_class)s
61{
62 public:
63 // Constructor

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

70def template BranchImmCondConstructor {{
71 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
72 int32_t _imm,
73 ConditionCode _condCode)
74 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
75 _imm, _condCode)
76 {
77 %(constructor)s;
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 }
78 }
79}};
80
81def template BranchRegDeclare {{
82class %(class_name)s : public %(base_class)s
83{
84 public:
85 // Constructor
86 %(class_name)s(ExtMachInst machInst, IntRegIndex _op1);
87 %(BasicExecDeclare)s
88};
89}};
90
91def template BranchRegConstructor {{
92 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
93 IntRegIndex _op1)
94 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _op1)
95 {
96 %(constructor)s;
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 }
97 }
98}};
99
100def template BranchRegCondDeclare {{
101class %(class_name)s : public %(base_class)s
102{
103 public:
104 // Constructor

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

111def template BranchRegCondConstructor {{
112 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
113 IntRegIndex _op1,
114 ConditionCode _condCode)
115 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
116 _op1, _condCode)
117 {
118 %(constructor)s;
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 }
119 }
120}};
121
122def template BranchRegRegDeclare {{
123class %(class_name)s : public %(base_class)s
124{
125 public:
126 // Constructor

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

147
148def template BranchRegRegConstructor {{
149 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
150 IntRegIndex _op1,
151 IntRegIndex _op2)
152 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _op1, _op2)
153 {
154 %(constructor)s;
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 }
155 }
156}};
157
158def template BranchImmRegDeclare {{
159class %(class_name)s : public %(base_class)s
160{
161 public:
162 // Constructor

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

168
169def template BranchImmRegConstructor {{
170 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
171 int32_t _imm,
172 IntRegIndex _op1)
173 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm, _op1)
174 {
175 %(constructor)s;
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 }
176 }
177}};
206 }
207}};