OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 The Native Client Authors. All rights reserved. | 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 | 3 * Use of this source code is governed by a BSD-style license that can |
4 * be found in the LICENSE file. | 4 * be found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 // DO NOT EDIT: GENERATED CODE | 7 // DO NOT EDIT: GENERATED CODE |
8 | 8 |
9 | 9 |
10 #ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_H_ | 10 #ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_H_ |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 | 138 |
139 inline const ClassDecoder& decode_unconditional_instructions( | 139 inline const ClassDecoder& decode_unconditional_instructions( |
140 const Instruction inst) const; | 140 const Instruction inst) const; |
141 | 141 |
142 // The following fields define the set of class decoders | 142 // The following fields define the set of class decoders |
143 // that can be returned by the API function "decode". They | 143 // that can be returned by the API function "decode". They |
144 // are created once as instance fields, and then returned | 144 // are created once as instance fields, and then returned |
145 // by the table methods above. This speeds up the code since | 145 // by the table methods above. This speeds up the code since |
146 // the class decoders need to only be built once (and reused | 146 // the class decoders need to only be built once (and reused |
147 // for each call to "decode"). | 147 // for each call to "decode"). |
| 148 const Binary2RegisterBitRangeMsbGeLsb Binary2RegisterBitRangeMsbGeLsb_instance
_; |
| 149 const Binary2RegisterBitRangeNotRnIsPcBitfieldExtract Binary2RegisterBitRangeN
otRnIsPcBitfieldExtract_instance_; |
148 const Binary2RegisterImmedShiftedTest Binary2RegisterImmedShiftedTest_instance
_; | 150 const Binary2RegisterImmedShiftedTest Binary2RegisterImmedShiftedTest_instance
_; |
149 const Binary2RegisterImmediateOp Binary2RegisterImmediateOp_instance_; | 151 const Binary2RegisterImmediateOp Binary2RegisterImmediateOp_instance_; |
150 const Binary2RegisterImmediateOpAddSub Binary2RegisterImmediateOpAddSub_instan
ce_; | 152 const Binary2RegisterImmediateOpAddSub Binary2RegisterImmediateOpAddSub_instan
ce_; |
151 const Binary2RegisterImmediateOpDynCodeReplace Binary2RegisterImmediateOpDynCo
deReplace_instance_; | 153 const Binary2RegisterImmediateOpDynCodeReplace Binary2RegisterImmediateOpDynCo
deReplace_instance_; |
152 const Binary3RegisterOp Binary3RegisterOp_instance_; | 154 const Binary3RegisterOp Binary3RegisterOp_instance_; |
153 const Binary3RegisterOpAltA Binary3RegisterOpAltA_instance_; | 155 const Binary3RegisterOpAltA Binary3RegisterOpAltA_instance_; |
154 const Binary3RegisterOpAltANoCondsUpdate Binary3RegisterOpAltANoCondsUpdate_in
stance_; | 156 const Binary3RegisterOpAltANoCondsUpdate Binary3RegisterOpAltANoCondsUpdate_in
stance_; |
155 const Binary3RegisterOpAltBNoCondUpdates Binary3RegisterOpAltBNoCondUpdates_in
stance_; | 157 const Binary3RegisterOpAltBNoCondUpdates Binary3RegisterOpAltBNoCondUpdates_in
stance_; |
156 const Binary3RegisterShiftedOp Binary3RegisterShiftedOp_instance_; | 158 const Binary3RegisterShiftedOp Binary3RegisterShiftedOp_instance_; |
157 const Binary3RegisterShiftedTest Binary3RegisterShiftedTest_instance_; | 159 const Binary3RegisterShiftedTest Binary3RegisterShiftedTest_instance_; |
158 const Binary4RegisterDualOp Binary4RegisterDualOp_instance_; | 160 const Binary4RegisterDualOp Binary4RegisterDualOp_instance_; |
159 const Binary4RegisterDualOpLtV6RdNotRn Binary4RegisterDualOpLtV6RdNotRn_instan
ce_; | 161 const Binary4RegisterDualOpLtV6RdNotRn Binary4RegisterDualOpLtV6RdNotRn_instan
ce_; |
160 const Binary4RegisterDualOpNoCondsUpdate Binary4RegisterDualOpNoCondsUpdate_in
stance_; | 162 const Binary4RegisterDualOpNoCondsUpdate Binary4RegisterDualOpNoCondsUpdate_in
stance_; |
161 const Binary4RegisterDualResult Binary4RegisterDualResult_instance_; | 163 const Binary4RegisterDualResult Binary4RegisterDualResult_instance_; |
162 const Binary4RegisterDualResultLtV6RdHiLoNotRn Binary4RegisterDualResultLtV6Rd
HiLoNotRn_instance_; | 164 const Binary4RegisterDualResultLtV6RdHiLoNotRn Binary4RegisterDualResultLtV6Rd
HiLoNotRn_instance_; |
163 const Binary4RegisterDualResultNoCondsUpdate Binary4RegisterDualResultNoCondsU
pdate_instance_; | 165 const Binary4RegisterDualResultNoCondsUpdate Binary4RegisterDualResultNoCondsU
pdate_instance_; |
164 const Binary4RegisterDualResultUsesRnRm Binary4RegisterDualResultUsesRnRm_inst
ance_; | 166 const Binary4RegisterDualResultUsesRnRm Binary4RegisterDualResultUsesRnRm_inst
ance_; |
165 const Binary4RegisterShiftedOp Binary4RegisterShiftedOp_instance_; | 167 const Binary4RegisterShiftedOp Binary4RegisterShiftedOp_instance_; |
166 const BinaryRegisterImmediateTest BinaryRegisterImmediateTest_instance_; | 168 const BinaryRegisterImmediateTest BinaryRegisterImmediateTest_instance_; |
167 const Branch Branch_instance_; | 169 const Branch Branch_instance_; |
168 const BranchToRegister BranchToRegister_instance_; | 170 const BranchToRegister BranchToRegister_instance_; |
169 const BreakPointAndConstantPoolHead BreakPointAndConstantPoolHead_instance_; | 171 const BreakPointAndConstantPoolHead BreakPointAndConstantPoolHead_instance_; |
170 const DataBarrier DataBarrier_instance_; | 172 const DataBarrier DataBarrier_instance_; |
171 const Defs12To15CondsDontCareMsbGeLsb Defs12To15CondsDontCareMsbGeLsb_instance
_; | |
172 const Defs12To15CondsDontCareRdRnNotPc Defs12To15CondsDontCareRdRnNotPc_instan
ce_; | 173 const Defs12To15CondsDontCareRdRnNotPc Defs12To15CondsDontCareRdRnNotPc_instan
ce_; |
173 const Defs12To15CondsDontCareRdRnNotPcBitfieldExtract Defs12To15CondsDontCareR
dRnNotPcBitfieldExtract_instance_; | |
174 const Defs12To15CondsDontCareRnRdRmNotPc Defs12To15CondsDontCareRnRdRmNotPc_in
stance_; | 174 const Defs12To15CondsDontCareRnRdRmNotPc Defs12To15CondsDontCareRnRdRmNotPc_in
stance_; |
175 const Defs16To19CondsDontCareRdRaRmRnNotPc Defs16To19CondsDontCareRdRaRmRnNotP
c_instance_; | |
176 const Defs16To19CondsDontCareRdRmRnNotPc Defs16To19CondsDontCareRdRmRnNotPc_in
stance_; | |
177 const Deprecated Deprecated_instance_; | 175 const Deprecated Deprecated_instance_; |
178 const DontCareInst DontCareInst_instance_; | 176 const DontCareInst DontCareInst_instance_; |
179 const DontCareInstRdNotPc DontCareInstRdNotPc_instance_; | 177 const DontCareInstRdNotPc DontCareInstRdNotPc_instance_; |
180 const DuplicateToAdvSIMDRegisters DuplicateToAdvSIMDRegisters_instance_; | 178 const DuplicateToAdvSIMDRegisters DuplicateToAdvSIMDRegisters_instance_; |
181 const Forbidden Forbidden_instance_; | 179 const Forbidden Forbidden_instance_; |
182 const ForbiddenCondDecoder ForbiddenCondDecoder_instance_; | 180 const ForbiddenCondDecoder ForbiddenCondDecoder_instance_; |
183 const InstructionBarrier InstructionBarrier_instance_; | 181 const InstructionBarrier InstructionBarrier_instance_; |
184 const LdrImmediateOp LdrImmediateOp_instance_; | 182 const LdrImmediateOp LdrImmediateOp_instance_; |
185 const Load2RegisterImm12Op Load2RegisterImm12Op_instance_; | 183 const Load2RegisterImm12Op Load2RegisterImm12Op_instance_; |
186 const Load2RegisterImm8DoubleOp Load2RegisterImm8DoubleOp_instance_; | 184 const Load2RegisterImm8DoubleOp Load2RegisterImm8DoubleOp_instance_; |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 const VectorLoadStoreSingle3 VectorLoadStoreSingle3_instance_; | 276 const VectorLoadStoreSingle3 VectorLoadStoreSingle3_instance_; |
279 const VectorLoadStoreSingle4 VectorLoadStoreSingle4_instance_; | 277 const VectorLoadStoreSingle4 VectorLoadStoreSingle4_instance_; |
280 const VectorUnary2RegisterDup VectorUnary2RegisterDup_instance_; | 278 const VectorUnary2RegisterDup VectorUnary2RegisterDup_instance_; |
281 const VfpMrsOp VfpMrsOp_instance_; | 279 const VfpMrsOp VfpMrsOp_instance_; |
282 const VfpOp VfpOp_instance_; | 280 const VfpOp VfpOp_instance_; |
283 const NotImplemented not_implemented_; | 281 const NotImplemented not_implemented_; |
284 }; | 282 }; |
285 | 283 |
286 } // namespace nacl_arm_dec | 284 } // namespace nacl_arm_dec |
287 #endif // NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_H_ | 285 #endif // NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_H_ |
OLD | NEW |