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

Side by Side Diff: src/trusted/validator_arm/gen/arm32_decode.cc

Issue 11194045: Change BKPT and UDF encodings on ARM. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: Clarify comments. Fix unaligned_data_irt.nexe, it had a hard-coded BKPT #0x7777. Created 8 years, 2 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 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 #include "native_client/src/trusted/validator_arm/gen/arm32_decode.h" 10 #include "native_client/src/trusted/validator_arm/gen/arm32_decode.h"
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 , LoadBasedOffsetMemory_instance_() 44 , LoadBasedOffsetMemory_instance_()
45 , LoadBasedOffsetMemoryDouble_instance_() 45 , LoadBasedOffsetMemoryDouble_instance_()
46 , LoadMultiple_instance_() 46 , LoadMultiple_instance_()
47 , LoadVectorRegister_instance_() 47 , LoadVectorRegister_instance_()
48 , LoadVectorRegisterList_instance_() 48 , LoadVectorRegisterList_instance_()
49 , MaskAddress_instance_() 49 , MaskAddress_instance_()
50 , MoveDoubleVfpRegisterOp_instance_() 50 , MoveDoubleVfpRegisterOp_instance_()
51 , MoveVfpRegisterOp_instance_() 51 , MoveVfpRegisterOp_instance_()
52 , MoveVfpRegisterOpWithTypeSel_instance_() 52 , MoveVfpRegisterOpWithTypeSel_instance_()
53 , NotImplemented_instance_() 53 , NotImplemented_instance_()
54 , PermanentlyUndefined_instance_()
54 , PreloadRegisterPairOp_instance_() 55 , PreloadRegisterPairOp_instance_()
55 , PreloadRegisterPairOpWAndRnNotPc_instance_() 56 , PreloadRegisterPairOpWAndRnNotPc_instance_()
56 , Roadblock_instance_()
57 , Store2RegisterImm12OpRnNotRtOnWriteback_instance_() 57 , Store2RegisterImm12OpRnNotRtOnWriteback_instance_()
58 , StoreBasedImmedMemory_instance_() 58 , StoreBasedImmedMemory_instance_()
59 , StoreBasedImmedMemoryDouble_instance_() 59 , StoreBasedImmedMemoryDouble_instance_()
60 , StoreBasedMemoryDoubleRtBits0To3_instance_() 60 , StoreBasedMemoryDoubleRtBits0To3_instance_()
61 , StoreBasedMemoryRtBits0To3_instance_() 61 , StoreBasedMemoryRtBits0To3_instance_()
62 , StoreBasedOffsetMemory_instance_() 62 , StoreBasedOffsetMemory_instance_()
63 , StoreBasedOffsetMemoryDouble_instance_() 63 , StoreBasedOffsetMemoryDouble_instance_()
64 , StoreRegisterList_instance_() 64 , StoreRegisterList_instance_()
65 , StoreVectorRegister_instance_() 65 , StoreVectorRegister_instance_()
66 , StoreVectorRegisterList_instance_() 66 , StoreVectorRegisterList_instance_()
(...skipping 739 matching lines...) Expand 10 before | Expand all | Expand 10 after
806 } 806 }
807 807
808 if ((inst.Bits() & 0x01F00000) == 0x01800000 /* op1(24:20)=11000 */ && 808 if ((inst.Bits() & 0x01F00000) == 0x01800000 /* op1(24:20)=11000 */ &&
809 (inst.Bits() & 0x000000E0) == 0x00000000 /* op2(7:5)=000 */ && 809 (inst.Bits() & 0x000000E0) == 0x00000000 /* op2(7:5)=000 */ &&
810 (inst.Bits() & 0x0000F000) == 0x0000F000 /* Rd(15:12)=1111 */) { 810 (inst.Bits() & 0x0000F000) == 0x0000F000 /* Rd(15:12)=1111 */) {
811 return Defs16To19CondsDontCareRdRmRnNotPc_instance_; 811 return Defs16To19CondsDontCareRdRmRnNotPc_instance_;
812 } 812 }
813 813
814 if ((inst.Bits() & 0x01F00000) == 0x01F00000 /* op1(24:20)=11111 */ && 814 if ((inst.Bits() & 0x01F00000) == 0x01F00000 /* op1(24:20)=11111 */ &&
815 (inst.Bits() & 0x000000E0) == 0x000000E0 /* op2(7:5)=111 */) { 815 (inst.Bits() & 0x000000E0) == 0x000000E0 /* op2(7:5)=111 */) {
816 return Roadblock_instance_; 816 return PermanentlyUndefined_instance_;
817 } 817 }
818 818
819 if ((inst.Bits() & 0x01E00000) == 0x01C00000 /* op1(24:20)=1110x */ && 819 if ((inst.Bits() & 0x01E00000) == 0x01C00000 /* op1(24:20)=1110x */ &&
820 (inst.Bits() & 0x00000060) == 0x00000000 /* op2(7:5)=x00 */ && 820 (inst.Bits() & 0x00000060) == 0x00000000 /* op2(7:5)=x00 */ &&
821 (inst.Bits() & 0x0000000F) != 0x0000000F /* Rn(3:0)=~1111 */) { 821 (inst.Bits() & 0x0000000F) != 0x0000000F /* Rn(3:0)=~1111 */) {
822 return Defs12To15CondsDontCareMsbGeLsb_instance_; 822 return Defs12To15CondsDontCareMsbGeLsb_instance_;
823 } 823 }
824 824
825 if ((inst.Bits() & 0x01E00000) == 0x01C00000 /* op1(24:20)=1110x */ && 825 if ((inst.Bits() & 0x01E00000) == 0x01C00000 /* op1(24:20)=1110x */ &&
826 (inst.Bits() & 0x00000060) == 0x00000000 /* op2(7:5)=x00 */ && 826 (inst.Bits() & 0x00000060) == 0x00000000 /* op2(7:5)=x00 */ &&
(...skipping 1088 matching lines...) Expand 10 before | Expand all | Expand 10 after
1915 1915
1916 // Catch any attempt to fall though ... 1916 // Catch any attempt to fall though ...
1917 return not_implemented_; 1917 return not_implemented_;
1918 } 1918 }
1919 1919
1920 const ClassDecoder& Arm32DecoderState::decode(const Instruction inst) const { 1920 const ClassDecoder& Arm32DecoderState::decode(const Instruction inst) const {
1921 return decode_ARMv7(inst); 1921 return decode_ARMv7(inst);
1922 } 1922 }
1923 1923
1924 } // namespace nacl_arm_dec 1924 } // namespace nacl_arm_dec
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698