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

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

Issue 12223041: Add uses to two ARM tables. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: Created 7 years, 10 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
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
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
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_
OLDNEW
« no previous file with comments | « src/trusted/validator_arm/gen/arm32_decode_actuals_2.cc ('k') | src/trusted/validator_arm/gen/arm32_decode_baselines_2.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698