Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Side by Side Diff: src/trusted/validator_arm/gen/arm32_decode_named.h

Issue 9960043: Finish separation of testing from sel_ldr validation. Also, automate (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 /*
2 * Copyright 2012 The Native Client Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can
4 * be found in the LICENSE file.
5 */
6
7 /*
8 * DO NOT EDIT: GENERATED CODE
9 */
10
11 #ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_NAMED_H_
12 #define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_NAMED_H_
13
14 #include "native_client/src/trusted/validator_arm/decode.h"
15
16 namespace nacl_arm_dec {
17
18 struct NamedCoprocessorOp : public CoprocessorOp {
19 virtual ~NamedCoprocessorOp() {}
20 virtual const char* name() const;
21 };
22
23 struct NamedImmediateBic : public ImmediateBic {
24 virtual ~NamedImmediateBic() {}
25 virtual const char* name() const;
26 };
27
28 struct NamedLoadMultiple : public LoadMultiple {
29 virtual ~NamedLoadMultiple() {}
30 virtual const char* name() const;
31 };
32
33 struct NamedLoadCoprocessor : public LoadCoprocessor {
34 virtual ~NamedLoadCoprocessor() {}
35 virtual const char* name() const;
36 };
37
38 struct NamedLoadDoubleExclusive : public LoadDoubleExclusive {
39 virtual ~NamedLoadDoubleExclusive() {}
40 virtual const char* name() const;
41 };
42
43 struct NamedBranch : public Branch {
44 virtual ~NamedBranch() {}
45 virtual const char* name() const;
46 };
47
48 struct NamedTest : public Test {
49 virtual ~NamedTest() {}
50 virtual const char* name() const;
51 };
52
53 struct NamedStoreRegister : public StoreRegister {
54 virtual ~NamedStoreRegister() {}
55 virtual const char* name() const;
56 };
57
58 struct NamedMoveDoubleFromCoprocessor : public MoveDoubleFromCoprocessor {
59 virtual ~NamedMoveDoubleFromCoprocessor() {}
60 virtual const char* name() const;
61 };
62
63 struct NamedTestImmediate : public TestImmediate {
64 virtual ~NamedTestImmediate() {}
65 virtual const char* name() const;
66 };
67
68 struct NamedBxBlx : public BxBlx {
69 virtual ~NamedBxBlx() {}
70 virtual const char* name() const;
71 };
72
73 struct NamedEffectiveNoOp : public EffectiveNoOp {
74 virtual ~NamedEffectiveNoOp() {}
75 virtual const char* name() const;
76 };
77
78 struct NamedLongMultiply : public LongMultiply {
79 virtual ~NamedLongMultiply() {}
80 virtual const char* name() const;
81 };
82
83 struct NamedBinary4RegisterShiftedOp : public Binary4RegisterShiftedOp {
84 virtual ~NamedBinary4RegisterShiftedOp() {}
85 virtual const char* name() const;
86 };
87
88 struct NamedBreakpoint : public Breakpoint {
89 virtual ~NamedBreakpoint() {}
90 virtual const char* name() const;
91 };
92
93 struct NamedMultiply : public Multiply {
94 virtual ~NamedMultiply() {}
95 virtual const char* name() const;
96 };
97
98 struct NamedPackSatRev : public PackSatRev {
99 virtual ~NamedPackSatRev() {}
100 virtual const char* name() const;
101 };
102
103 struct NamedLoadExclusive : public LoadExclusive {
104 virtual ~NamedLoadExclusive() {}
105 virtual const char* name() const;
106 };
107
108 struct NamedVectorStore : public VectorStore {
109 virtual ~NamedVectorStore() {}
110 virtual const char* name() const;
111 };
112
113 struct NamedUnary3RegisterShiftedOp : public Unary3RegisterShiftedOp {
114 virtual ~NamedUnary3RegisterShiftedOp() {}
115 virtual const char* name() const;
116 };
117
118 struct NamedUndefined : public Undefined {
119 virtual ~NamedUndefined() {}
120 virtual const char* name() const;
121 };
122
123 struct NamedDataProc : public DataProc {
124 virtual ~NamedDataProc() {}
125 virtual const char* name() const;
126 };
127
128 struct NamedDeprecated : public Deprecated {
129 virtual ~NamedDeprecated() {}
130 virtual const char* name() const;
131 };
132
133 struct NamedLoadImmediate : public LoadImmediate {
134 virtual ~NamedLoadImmediate() {}
135 virtual const char* name() const;
136 };
137
138 struct NamedStoreCoprocessor : public StoreCoprocessor {
139 virtual ~NamedStoreCoprocessor() {}
140 virtual const char* name() const;
141 };
142
143 struct NamedRoadblock : public Roadblock {
144 virtual ~NamedRoadblock() {}
145 virtual const char* name() const;
146 };
147
148 struct NamedLoadDoubleR : public LoadDoubleR {
149 virtual ~NamedLoadDoubleR() {}
150 virtual const char* name() const;
151 };
152
153 struct NamedStoreExclusive : public StoreExclusive {
154 virtual ~NamedStoreExclusive() {}
155 virtual const char* name() const;
156 };
157
158 struct NamedStoreImmediate : public StoreImmediate {
159 virtual ~NamedStoreImmediate() {}
160 virtual const char* name() const;
161 };
162
163 struct NamedMoveFromCoprocessor : public MoveFromCoprocessor {
164 virtual ~NamedMoveFromCoprocessor() {}
165 virtual const char* name() const;
166 };
167
168 struct NamedLoadRegister : public LoadRegister {
169 virtual ~NamedLoadRegister() {}
170 virtual const char* name() const;
171 };
172
173 struct NamedLoadDoubleI : public LoadDoubleI {
174 virtual ~NamedLoadDoubleI() {}
175 virtual const char* name() const;
176 };
177
178 struct NamedBinary3RegisterShiftedTest : public Binary3RegisterShiftedTest {
179 virtual ~NamedBinary3RegisterShiftedTest() {}
180 virtual const char* name() const;
181 };
182
183 struct NamedUnpredictable : public Unpredictable {
184 virtual ~NamedUnpredictable() {}
185 virtual const char* name() const;
186 };
187
188 struct NamedForbidden : public Forbidden {
189 virtual ~NamedForbidden() {}
190 virtual const char* name() const;
191 };
192
193 struct NamedVectorLoad : public VectorLoad {
194 virtual ~NamedVectorLoad() {}
195 virtual const char* name() const;
196 };
197
198 struct NamedMoveToStatusRegister : public MoveToStatusRegister {
199 virtual ~NamedMoveToStatusRegister() {}
200 virtual const char* name() const;
201 };
202
203 struct NamedSatAddSub : public SatAddSub {
204 virtual ~NamedSatAddSub() {}
205 virtual const char* name() const;
206 };
207
208 /*
209 * Defines a stateless decoder class selector for instructions
210 */
211 /*
212 * Define the class decoders used by this decoder state.
213 */
214 class NamedArm32DecoderState : DecoderState {
215 public:
216 // Generates an instance of a decoder state.
217 explicit NamedArm32DecoderState();
218 virtual ~NamedArm32DecoderState();
219
220 // Parses the given instruction, returning the decoder to use.
221 virtual const class ClassDecoder &decode(const Instruction) const;
222
223 // Define the decoders to use in this decoder state
224 NamedCoprocessorOp CoprocessorOp_instance_;
225 NamedImmediateBic ImmediateBic_instance_;
226 NamedLoadMultiple LoadMultiple_instance_;
227 NamedLoadCoprocessor LoadCoprocessor_instance_;
228 NamedLoadDoubleExclusive LoadDoubleExclusive_instance_;
229 NamedBranch Branch_instance_;
230 NamedTest Test_instance_;
231 NamedStoreRegister StoreRegister_instance_;
232 NamedMoveDoubleFromCoprocessor MoveDoubleFromCoprocessor_instance_;
233 NamedTestImmediate TestImmediate_instance_;
234 NamedBxBlx BxBlx_instance_;
235 NamedEffectiveNoOp EffectiveNoOp_instance_;
236 NamedLongMultiply LongMultiply_instance_;
237 NamedBinary4RegisterShiftedOp Binary4RegisterShiftedOp_instance_;
238 NamedBreakpoint Breakpoint_instance_;
239 NamedMultiply Multiply_instance_;
240 NamedPackSatRev PackSatRev_instance_;
241 NamedLoadExclusive LoadExclusive_instance_;
242 NamedVectorStore VectorStore_instance_;
243 NamedUnary3RegisterShiftedOp Unary3RegisterShiftedOp_instance_;
244 NamedUndefined Undefined_instance_;
245 NamedDataProc DataProc_instance_;
246 NamedDeprecated Deprecated_instance_;
247 NamedLoadImmediate LoadImmediate_instance_;
248 NamedStoreCoprocessor StoreCoprocessor_instance_;
249 NamedRoadblock Roadblock_instance_;
250 NamedLoadDoubleR LoadDoubleR_instance_;
251 NamedStoreExclusive StoreExclusive_instance_;
252 NamedStoreImmediate StoreImmediate_instance_;
253 NamedMoveFromCoprocessor MoveFromCoprocessor_instance_;
254 NamedLoadRegister LoadRegister_instance_;
255 NamedLoadDoubleI LoadDoubleI_instance_;
256 NamedBinary3RegisterShiftedTest Binary3RegisterShiftedTest_instance_;
257 NamedUnpredictable Unpredictable_instance_;
258 NamedForbidden Forbidden_instance_;
259 NamedVectorLoad VectorLoad_instance_;
260 NamedMoveToStatusRegister MoveToStatusRegister_instance_;
261 NamedSatAddSub SatAddSub_instance_;
262
263 private:
264 // Don't allow the following!
265 explicit NamedArm32DecoderState(const NamedArm32DecoderState&);
266 void operator=(const NamedArm32DecoderState&);
267 };
268
269 } // namespace
270 #endif // NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_NAMED_H_
OLDNEW
« no previous file with comments | « src/trusted/validator_arm/gen/arm32_decode.cc ('k') | src/trusted/validator_arm/gen/arm32_decode_named.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698