| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 The Native Client Authors. All rights reserved. | 2 * Copyright 2013 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 #ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_BASELINES_2_H_ | 9 #ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_BASELINES_2_H_ |
| 10 #define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_BASELINES_2_H_ | 10 #define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_BASELINES_2_H_ |
| (...skipping 4230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4241 // VBIC_immediate_1111001i1d000mmmddddcccc0q11mmmm_case_0: | 4241 // VBIC_immediate_1111001i1d000mmmddddcccc0q11mmmm_case_0: |
| 4242 // | 4242 // |
| 4243 // {D: D(22), | 4243 // {D: D(22), |
| 4244 // Q: Q(6), | 4244 // Q: Q(6), |
| 4245 // Vd: Vd(15:12), | 4245 // Vd: Vd(15:12), |
| 4246 // arch: ASIMD, | 4246 // arch: ASIMD, |
| 4247 // baseline: Vector1RegisterImmediate_BIT, | 4247 // baseline: Vector1RegisterImmediate_BIT, |
| 4248 // cmode: cmode(11:8), | 4248 // cmode: cmode(11:8), |
| 4249 // constraints: , | 4249 // constraints: , |
| 4250 // d: D:Vd, | 4250 // d: D:Vd, |
| 4251 // defs: {}, |
| 4251 // fields: [i(24), | 4252 // fields: [i(24), |
| 4252 // D(22), | 4253 // D(22), |
| 4253 // imm3(18:16), | 4254 // imm3(18:16), |
| 4254 // Vd(15:12), | 4255 // Vd(15:12), |
| 4255 // cmode(11:8), | 4256 // cmode(11:8), |
| 4256 // Q(6), | 4257 // Q(6), |
| 4257 // op(5), | 4258 // op(5), |
| 4258 // imm4(3:0)], | 4259 // imm4(3:0)], |
| 4259 // generated_baseline: VBIC_immediate_1111001i1d000mmmddddcccc0q11mmmm_case_0
, | 4260 // generated_baseline: VBIC_immediate_1111001i1d000mmmddddcccc0q11mmmm_case_0
, |
| 4260 // i: i(24), | 4261 // i: i(24), |
| 4261 // imm3: imm3(18:16), | 4262 // imm3: imm3(18:16), |
| 4262 // imm4: imm4(3:0), | 4263 // imm4: imm4(3:0), |
| 4263 // imm64: AdvSIMDExpandImm(op, cmode, i:imm3:imm4), | 4264 // imm64: AdvSIMDExpandImm(op, cmode, i:imm3:imm4), |
| 4264 // op: op(5), | 4265 // op: op(5), |
| 4265 // pattern: 1111001i1d000mmmddddcccc0q11mmmm, | 4266 // pattern: 1111001i1d000mmmddddcccc0q11mmmm, |
| 4266 // regs: 1 | 4267 // regs: 1 |
| 4267 // if Q(6)=0 | 4268 // if Q(6)=0 |
| 4268 // else 2, | 4269 // else 2, |
| 4269 // rule: VBIC_immediate, | 4270 // rule: VBIC_immediate, |
| 4270 // safety: [cmode(0)=0 || | 4271 // safety: [cmode(0)=0 || |
| 4271 // cmode(3:2)=11 => DECODER_ERROR, | 4272 // cmode(3:2)=11 => DECODER_ERROR, |
| 4272 // Q(6)=1 && | 4273 // Q(6)=1 && |
| 4273 // Vd(0)=1 => UNDEFINED]} | 4274 // Vd(0)=1 => UNDEFINED], |
| 4275 // uses: {}} |
| 4274 class VBIC_immediate_1111001i1d000mmmddddcccc0q11mmmm_case_0 | 4276 class VBIC_immediate_1111001i1d000mmmddddcccc0q11mmmm_case_0 |
| 4275 : public ClassDecoder { | 4277 : public ClassDecoder { |
| 4276 public: | 4278 public: |
| 4277 VBIC_immediate_1111001i1d000mmmddddcccc0q11mmmm_case_0() | 4279 VBIC_immediate_1111001i1d000mmmddddcccc0q11mmmm_case_0() |
| 4278 : ClassDecoder() {} | 4280 : ClassDecoder() {} |
| 4281 virtual RegisterList defs(Instruction inst) const; |
| 4279 virtual SafetyLevel safety(Instruction i) const; | 4282 virtual SafetyLevel safety(Instruction i) const; |
| 4283 virtual RegisterList uses(Instruction i) const; |
| 4280 private: | 4284 private: |
| 4281 NACL_DISALLOW_COPY_AND_ASSIGN( | 4285 NACL_DISALLOW_COPY_AND_ASSIGN( |
| 4282 VBIC_immediate_1111001i1d000mmmddddcccc0q11mmmm_case_0); | 4286 VBIC_immediate_1111001i1d000mmmddddcccc0q11mmmm_case_0); |
| 4283 }; | 4287 }; |
| 4284 | 4288 |
| 4285 // VBIC_register_111100100d01nnnndddd0001nqm1mmmm_case_0: | 4289 // VBIC_register_111100100d01nnnndddd0001nqm1mmmm_case_0: |
| 4286 // | 4290 // |
| 4287 // {D: D(22), | 4291 // {D: D(22), |
| 4288 // M: M(5), | 4292 // M: M(5), |
| 4289 // N: N(7), | 4293 // N: N(7), |
| (...skipping 2069 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6359 virtual SafetyLevel safety(Instruction i) const; | 6363 virtual SafetyLevel safety(Instruction i) const; |
| 6360 virtual RegisterList uses(Instruction i) const; | 6364 virtual RegisterList uses(Instruction i) const; |
| 6361 private: | 6365 private: |
| 6362 NACL_DISALLOW_COPY_AND_ASSIGN( | 6366 NACL_DISALLOW_COPY_AND_ASSIGN( |
| 6363 VHSUB_1111001u0dssnnnndddd0010nqm0mmmm_case_0); | 6367 VHSUB_1111001u0dssnnnndddd0010nqm0mmmm_case_0); |
| 6364 }; | 6368 }; |
| 6365 | 6369 |
| 6366 } // namespace nacl_arm_test | 6370 } // namespace nacl_arm_test |
| 6367 | 6371 |
| 6368 #endif // NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_BASELINES_2_
H_ | 6372 #endif // NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_BASELINES_2_
H_ |
| OLD | NEW |