neon.isa (12236:126ac9da6050) neon.isa (12616:4b463b4dc098)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2012, 2016 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

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

66 %(constructor)s;
67 if (!(condCode == COND_AL || condCode == COND_UC)) {
68 for (int x = 0; x < _numDestRegs; x++) {
69 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
70 }
71 }
72 }
73
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2012, 2016 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

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

66 %(constructor)s;
67 if (!(condCode == COND_AL || condCode == COND_UC)) {
68 for (int x = 0; x < _numDestRegs; x++) {
69 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
70 }
71 }
72 }
73
74 Fault execute(ExecContext *, Trace::InstRecord *) const;
74 Fault execute(ExecContext *, Trace::InstRecord *) const override;
75};
76}};
77
78def template NeonRegRegRegImmOpDeclare {{
79template <class _Element>
80class %(class_name)s : public %(base_class)s
81{
82 protected:

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

92 %(constructor)s;
93 if (!(condCode == COND_AL || condCode == COND_UC)) {
94 for (int x = 0; x < _numDestRegs; x++) {
95 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
96 }
97 }
98 }
99
75};
76}};
77
78def template NeonRegRegRegImmOpDeclare {{
79template <class _Element>
80class %(class_name)s : public %(base_class)s
81{
82 protected:

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

92 %(constructor)s;
93 if (!(condCode == COND_AL || condCode == COND_UC)) {
94 for (int x = 0; x < _numDestRegs; x++) {
95 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
96 }
97 }
98 }
99
100 Fault execute(ExecContext *, Trace::InstRecord *) const;
100 Fault execute(ExecContext *, Trace::InstRecord *) const override;
101};
102}};
103
104def template NeonRegRegImmOpDeclare {{
105template <class _Element>
106class %(class_name)s : public %(base_class)s
107{
108 protected:

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

117 %(constructor)s;
118 if (!(condCode == COND_AL || condCode == COND_UC)) {
119 for (int x = 0; x < _numDestRegs; x++) {
120 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
121 }
122 }
123 }
124
101};
102}};
103
104def template NeonRegRegImmOpDeclare {{
105template <class _Element>
106class %(class_name)s : public %(base_class)s
107{
108 protected:

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

117 %(constructor)s;
118 if (!(condCode == COND_AL || condCode == COND_UC)) {
119 for (int x = 0; x < _numDestRegs; x++) {
120 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
121 }
122 }
123 }
124
125 Fault execute(ExecContext *, Trace::InstRecord *) const;
125 Fault execute(ExecContext *, Trace::InstRecord *) const override;
126};
127}};
128
129def template NeonRegImmOpDeclare {{
130template <class _Element>
131class %(class_name)s : public %(base_class)s
132{
133 protected:

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

140 %(constructor)s;
141 if (!(condCode == COND_AL || condCode == COND_UC)) {
142 for (int x = 0; x < _numDestRegs; x++) {
143 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
144 }
145 }
146 }
147
126};
127}};
128
129def template NeonRegImmOpDeclare {{
130template <class _Element>
131class %(class_name)s : public %(base_class)s
132{
133 protected:

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

140 %(constructor)s;
141 if (!(condCode == COND_AL || condCode == COND_UC)) {
142 for (int x = 0; x < _numDestRegs; x++) {
143 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
144 }
145 }
146 }
147
148 Fault execute(ExecContext *, Trace::InstRecord *) const;
148 Fault execute(ExecContext *, Trace::InstRecord *) const override;
149};
150}};
151
152def template NeonRegRegOpDeclare {{
153template <class _Element>
154class %(class_name)s : public %(base_class)s
155{
156 protected:

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

165 %(constructor)s;
166 if (!(condCode == COND_AL || condCode == COND_UC)) {
167 for (int x = 0; x < _numDestRegs; x++) {
168 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
169 }
170 }
171 }
172
149};
150}};
151
152def template NeonRegRegOpDeclare {{
153template <class _Element>
154class %(class_name)s : public %(base_class)s
155{
156 protected:

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

165 %(constructor)s;
166 if (!(condCode == COND_AL || condCode == COND_UC)) {
167 for (int x = 0; x < _numDestRegs; x++) {
168 _srcRegIdx[_numSrcRegs++] = _destRegIdx[x];
169 }
170 }
171 }
172
173 Fault execute(ExecContext *, Trace::InstRecord *) const;
173 Fault execute(ExecContext *, Trace::InstRecord *) const override;
174};
175}};
176
177def template NeonExecDeclare {{
178 template
179 Fault %(class_name)s<%(targs)s>::execute(
180 ExecContext *, Trace::InstRecord *) const;
181}};

--- 110 unchanged lines hidden ---
174};
175}};
176
177def template NeonExecDeclare {{
178 template
179 Fault %(class_name)s<%(targs)s>::execute(
180 ExecContext *, Trace::InstRecord *) const;
181}};

--- 110 unchanged lines hidden ---