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

Unified Diff: src/trusted/validator_arm/gen/arm32_decode_named_classes.h

Issue 10459058: Define a baseline and testing patterns for ARM load_store_word_byte table. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: Created 8 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: src/trusted/validator_arm/gen/arm32_decode_named_classes.h
===================================================================
--- src/trusted/validator_arm/gen/arm32_decode_named_classes.h (revision 8812)
+++ src/trusted/validator_arm/gen/arm32_decode_named_classes.h (working copy)
@@ -563,60 +563,96 @@
virtual ~ForbiddenCondNop_Wfi_Rule_412_A1_P810() {}
};
-class Load2RegisterImmediateDoubleOp_Ldrd_Rule_66_A1_P136
- : public Load2RegisterImmediateDoubleOp {
+class Load2RegisterImm12Op_Ldr_Rule_58_A1_P120
+ : public Load2RegisterImm12Op {
public:
- virtual ~Load2RegisterImmediateDoubleOp_Ldrd_Rule_66_A1_P136() {}
+ virtual ~Load2RegisterImm12Op_Ldr_Rule_58_A1_P120() {}
};
-class Load2RegisterImmediateDoubleOp_Ldrd_Rule_67_A1_P138
- : public Load2RegisterImmediateDoubleOp {
+class Load2RegisterImm12Op_Ldr_Rule_59_A1_P122
+ : public Load2RegisterImm12Op {
public:
- virtual ~Load2RegisterImmediateDoubleOp_Ldrd_Rule_67_A1_P138() {}
+ virtual ~Load2RegisterImm12Op_Ldr_Rule_59_A1_P122() {}
};
-class Load2RegisterImmediateOp_Ldrh_Rule_74_A1_P152
- : public Load2RegisterImmediateOp {
+class Load2RegisterImm12Op_Ldrb_Rule_62_A1_P128
+ : public Load2RegisterImm12Op {
public:
- virtual ~Load2RegisterImmediateOp_Ldrh_Rule_74_A1_P152() {}
+ virtual ~Load2RegisterImm12Op_Ldrb_Rule_62_A1_P128() {}
};
-class Load2RegisterImmediateOp_Ldrh_Rule_75_A1_P154
- : public Load2RegisterImmediateOp {
+class Load2RegisterImm12Op_Ldrb_Rule_63_A1_P130
+ : public Load2RegisterImm12Op {
public:
- virtual ~Load2RegisterImmediateOp_Ldrh_Rule_75_A1_P154() {}
+ virtual ~Load2RegisterImm12Op_Ldrb_Rule_63_A1_P130() {}
};
-class Load2RegisterImmediateOp_Ldrsb_Rule_78_A1_P160
- : public Load2RegisterImmediateOp {
+class Load2RegisterImm8DoubleOp_Ldrd_Rule_66_A1_P136
+ : public Load2RegisterImm8DoubleOp {
public:
- virtual ~Load2RegisterImmediateOp_Ldrsb_Rule_78_A1_P160() {}
+ virtual ~Load2RegisterImm8DoubleOp_Ldrd_Rule_66_A1_P136() {}
};
-class Load2RegisterImmediateOp_Ldrsh_Rule_82_A1_P168
- : public Load2RegisterImmediateOp {
+class Load2RegisterImm8DoubleOp_Ldrd_Rule_67_A1_P138
+ : public Load2RegisterImm8DoubleOp {
public:
- virtual ~Load2RegisterImmediateOp_Ldrsh_Rule_82_A1_P168() {}
+ virtual ~Load2RegisterImm8DoubleOp_Ldrd_Rule_67_A1_P138() {}
};
-class Load2RegisterImmediateOp_Ldrsh_Rule_83_A1_P170
- : public Load2RegisterImmediateOp {
+class Load2RegisterImm8Op_Ldrh_Rule_74_A1_P152
+ : public Load2RegisterImm8Op {
public:
- virtual ~Load2RegisterImmediateOp_Ldrsh_Rule_83_A1_P170() {}
+ virtual ~Load2RegisterImm8Op_Ldrh_Rule_74_A1_P152() {}
};
-class Load2RegisterImmediateOp_ldrsb_Rule_79_A1_162
- : public Load2RegisterImmediateOp {
+class Load2RegisterImm8Op_Ldrh_Rule_75_A1_P154
+ : public Load2RegisterImm8Op {
public:
- virtual ~Load2RegisterImmediateOp_ldrsb_Rule_79_A1_162() {}
+ virtual ~Load2RegisterImm8Op_Ldrh_Rule_75_A1_P154() {}
};
+class Load2RegisterImm8Op_Ldrsb_Rule_78_A1_P160
+ : public Load2RegisterImm8Op {
+ public:
+ virtual ~Load2RegisterImm8Op_Ldrsb_Rule_78_A1_P160() {}
+};
+
+class Load2RegisterImm8Op_Ldrsh_Rule_82_A1_P168
+ : public Load2RegisterImm8Op {
+ public:
+ virtual ~Load2RegisterImm8Op_Ldrsh_Rule_82_A1_P168() {}
+};
+
+class Load2RegisterImm8Op_Ldrsh_Rule_83_A1_P170
+ : public Load2RegisterImm8Op {
+ public:
+ virtual ~Load2RegisterImm8Op_Ldrsh_Rule_83_A1_P170() {}
+};
+
+class Load2RegisterImm8Op_ldrsb_Rule_79_A1_162
+ : public Load2RegisterImm8Op {
+ public:
+ virtual ~Load2RegisterImm8Op_ldrsb_Rule_79_A1_162() {}
+};
+
class Load3RegisterDoubleOp_Ldrd_Rule_68_A1_P140
: public Load3RegisterDoubleOp {
public:
virtual ~Load3RegisterDoubleOp_Ldrd_Rule_68_A1_P140() {}
};
+class Load3RegisterImm5Op_Ldr_Rule_60_A1_P124
+ : public Load3RegisterImm5Op {
+ public:
+ virtual ~Load3RegisterImm5Op_Ldr_Rule_60_A1_P124() {}
+};
+
+class Load3RegisterImm5Op_Ldrb_Rule_64_A1_P132
+ : public Load3RegisterImm5Op {
+ public:
+ virtual ~Load3RegisterImm5Op_Ldrb_Rule_64_A1_P132() {}
+};
+
class Load3RegisterOp_Ldrh_Rule_76_A1_P156
: public Load3RegisterOp {
public:
@@ -653,24 +689,12 @@
virtual ~LoadExclusive_None() {}
};
-class LoadImmediate_None
- : public LoadImmediate {
- public:
- virtual ~LoadImmediate_None() {}
-};
-
class LoadMultiple_None
: public LoadMultiple {
public:
virtual ~LoadMultiple_None() {}
};
-class LoadRegister_None
- : public LoadRegister {
- public:
- virtual ~LoadRegister_None() {}
-};
-
class LongMultiply_None
: public LongMultiply {
public:
@@ -731,24 +755,48 @@
virtual ~SatAddSub_None() {}
};
-class Store2RegisterImmediateDoubleOp_Strd_Rule_200_A1_P396
- : public Store2RegisterImmediateDoubleOp {
+class Store2RegisterImm12Op_Str_Rule_194_A1_P384
+ : public Store2RegisterImm12Op {
public:
- virtual ~Store2RegisterImmediateDoubleOp_Strd_Rule_200_A1_P396() {}
+ virtual ~Store2RegisterImm12Op_Str_Rule_194_A1_P384() {}
};
-class Store2RegisterImmediateOp_Strh_Rule_207_A1_P410
- : public Store2RegisterImmediateOp {
+class Store2RegisterImm12Op_Strb_Rule_197_A1_P390
+ : public Store2RegisterImm12Op {
public:
- virtual ~Store2RegisterImmediateOp_Strh_Rule_207_A1_P410() {}
+ virtual ~Store2RegisterImm12Op_Strb_Rule_197_A1_P390() {}
};
+class Store2RegisterImm8DoubleOp_Strd_Rule_200_A1_P396
+ : public Store2RegisterImm8DoubleOp {
+ public:
+ virtual ~Store2RegisterImm8DoubleOp_Strd_Rule_200_A1_P396() {}
+};
+
+class Store2RegisterImm8Op_Strh_Rule_207_A1_P410
+ : public Store2RegisterImm8Op {
+ public:
+ virtual ~Store2RegisterImm8Op_Strh_Rule_207_A1_P410() {}
+};
+
class Store3RegisterDoubleOp_Strd_Rule_201_A1_P398
: public Store3RegisterDoubleOp {
public:
virtual ~Store3RegisterDoubleOp_Strd_Rule_201_A1_P398() {}
};
+class Store3RegisterImm5Op_Str_Rule_195_A1_P386
+ : public Store3RegisterImm5Op {
+ public:
+ virtual ~Store3RegisterImm5Op_Str_Rule_195_A1_P386() {}
+};
+
+class Store3RegisterImm5Op_Strb_Rule_198_A1_P392
+ : public Store3RegisterImm5Op {
+ public:
+ virtual ~Store3RegisterImm5Op_Strb_Rule_198_A1_P392() {}
+};
+
class Store3RegisterOp_Strh_Rule_208_A1_P412
: public Store3RegisterOp {
public:
@@ -773,12 +821,6 @@
virtual ~StoreImmediate_None() {}
};
-class StoreRegister_None
- : public StoreRegister {
- public:
- virtual ~StoreRegister_None() {}
-};
-
class Unary1RegisterBitRange_Bfc_17_A1_P46
: public Unary1RegisterBitRange {
public:
@@ -1379,6 +1421,30 @@
virtual ~Forbidden_Wfi_Rule_412_A1_P810() {}
};
+class LdrImmediate_Ldr_Rule_58_A1_P120
+ : public LdrImmediate {
+ public:
+ virtual ~LdrImmediate_Ldr_Rule_58_A1_P120() {}
+};
+
+class LdrImmediate_Ldr_Rule_59_A1_P122
+ : public LdrImmediate {
+ public:
+ virtual ~LdrImmediate_Ldr_Rule_59_A1_P122() {}
+};
+
+class LdrImmediate_Ldrb_Rule_62_A1_P128
+ : public LdrImmediate {
+ public:
+ virtual ~LdrImmediate_Ldrb_Rule_62_A1_P128() {}
+};
+
+class LdrImmediate_Ldrb_Rule_63_A1_P130
+ : public LdrImmediate {
+ public:
+ virtual ~LdrImmediate_Ldrb_Rule_63_A1_P130() {}
+};
+
class LdrImmediate_Ldrh_Rule_74_A1_P152
: public LdrImmediate {
public:
@@ -1427,6 +1493,18 @@
virtual ~LdrImmediateDouble_Ldrd_Rule_67_A1_P138() {}
};
+class LdrRegister_Ldr_Rule_60_A1_P124
+ : public LdrRegister {
+ public:
+ virtual ~LdrRegister_Ldr_Rule_60_A1_P124() {}
+};
+
+class LdrRegister_Ldrb_Rule_64_A1_P132
+ : public LdrRegister {
+ public:
+ virtual ~LdrRegister_Ldrb_Rule_64_A1_P132() {}
+};
+
class LdrRegister_Ldrh_Rule_76_A1_P156
: public LdrRegister {
public:
@@ -1457,6 +1535,18 @@
virtual ~MaskAddress_Bic_Rule_19_A1_P50() {}
};
+class StrImmediate_Str_Rule_194_A1_P384
+ : public StrImmediate {
+ public:
+ virtual ~StrImmediate_Str_Rule_194_A1_P384() {}
+};
+
+class StrImmediate_Strb_Rule_197_A1_P390
+ : public StrImmediate {
+ public:
+ virtual ~StrImmediate_Strb_Rule_197_A1_P390() {}
+};
+
class StrImmediate_Strh_Rule_207_A1_P410
: public StrImmediate {
public:
@@ -1469,6 +1559,18 @@
virtual ~StrImmediateDouble_Strd_Rule_200_A1_P396() {}
};
+class StrRegister_Str_Rule_195_A1_P386
+ : public StrRegister {
+ public:
+ virtual ~StrRegister_Str_Rule_195_A1_P386() {}
+};
+
+class StrRegister_Strb_Rule_198_A1_P392
+ : public StrRegister {
+ public:
+ virtual ~StrRegister_Strb_Rule_198_A1_P392() {}
+};
+
class StrRegister_Strh_Rule_208_A1_P412
: public StrRegister {
public:
@@ -2672,110 +2774,162 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Wfi_Rule_412_A1_P810);
};
-class NamedLoad2RegisterImmediateDoubleOp_Ldrd_Rule_66_A1_P136
+class NamedLoad2RegisterImm12Op_Ldr_Rule_58_A1_P120
: public NamedClassDecoder {
public:
- inline NamedLoad2RegisterImmediateDoubleOp_Ldrd_Rule_66_A1_P136()
- : NamedClassDecoder(decoder_, "Load2RegisterImmediateDoubleOp Ldrd_Rule_66_A1_P136")
+ inline NamedLoad2RegisterImm12Op_Ldr_Rule_58_A1_P120()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm12Op Ldr_Rule_58_A1_P120")
{}
- virtual ~NamedLoad2RegisterImmediateDoubleOp_Ldrd_Rule_66_A1_P136() {}
+ virtual ~NamedLoad2RegisterImm12Op_Ldr_Rule_58_A1_P120() {}
private:
- nacl_arm_dec::Load2RegisterImmediateDoubleOp_Ldrd_Rule_66_A1_P136 decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImmediateDoubleOp_Ldrd_Rule_66_A1_P136);
+ nacl_arm_dec::Load2RegisterImm12Op_Ldr_Rule_58_A1_P120 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm12Op_Ldr_Rule_58_A1_P120);
};
-class NamedLoad2RegisterImmediateDoubleOp_Ldrd_Rule_67_A1_P138
+class NamedLoad2RegisterImm12Op_Ldr_Rule_59_A1_P122
: public NamedClassDecoder {
public:
- inline NamedLoad2RegisterImmediateDoubleOp_Ldrd_Rule_67_A1_P138()
- : NamedClassDecoder(decoder_, "Load2RegisterImmediateDoubleOp Ldrd_Rule_67_A1_P138")
+ inline NamedLoad2RegisterImm12Op_Ldr_Rule_59_A1_P122()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm12Op Ldr_Rule_59_A1_P122")
{}
- virtual ~NamedLoad2RegisterImmediateDoubleOp_Ldrd_Rule_67_A1_P138() {}
+ virtual ~NamedLoad2RegisterImm12Op_Ldr_Rule_59_A1_P122() {}
private:
- nacl_arm_dec::Load2RegisterImmediateDoubleOp_Ldrd_Rule_67_A1_P138 decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImmediateDoubleOp_Ldrd_Rule_67_A1_P138);
+ nacl_arm_dec::Load2RegisterImm12Op_Ldr_Rule_59_A1_P122 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm12Op_Ldr_Rule_59_A1_P122);
};
-class NamedLoad2RegisterImmediateOp_Ldrh_Rule_74_A1_P152
+class NamedLoad2RegisterImm12Op_Ldrb_Rule_62_A1_P128
: public NamedClassDecoder {
public:
- inline NamedLoad2RegisterImmediateOp_Ldrh_Rule_74_A1_P152()
- : NamedClassDecoder(decoder_, "Load2RegisterImmediateOp Ldrh_Rule_74_A1_P152")
+ inline NamedLoad2RegisterImm12Op_Ldrb_Rule_62_A1_P128()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm12Op Ldrb_Rule_62_A1_P128")
{}
- virtual ~NamedLoad2RegisterImmediateOp_Ldrh_Rule_74_A1_P152() {}
+ virtual ~NamedLoad2RegisterImm12Op_Ldrb_Rule_62_A1_P128() {}
private:
- nacl_arm_dec::Load2RegisterImmediateOp_Ldrh_Rule_74_A1_P152 decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImmediateOp_Ldrh_Rule_74_A1_P152);
+ nacl_arm_dec::Load2RegisterImm12Op_Ldrb_Rule_62_A1_P128 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm12Op_Ldrb_Rule_62_A1_P128);
};
-class NamedLoad2RegisterImmediateOp_Ldrh_Rule_75_A1_P154
+class NamedLoad2RegisterImm12Op_Ldrb_Rule_63_A1_P130
: public NamedClassDecoder {
public:
- inline NamedLoad2RegisterImmediateOp_Ldrh_Rule_75_A1_P154()
- : NamedClassDecoder(decoder_, "Load2RegisterImmediateOp Ldrh_Rule_75_A1_P154")
+ inline NamedLoad2RegisterImm12Op_Ldrb_Rule_63_A1_P130()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm12Op Ldrb_Rule_63_A1_P130")
{}
- virtual ~NamedLoad2RegisterImmediateOp_Ldrh_Rule_75_A1_P154() {}
+ virtual ~NamedLoad2RegisterImm12Op_Ldrb_Rule_63_A1_P130() {}
private:
- nacl_arm_dec::Load2RegisterImmediateOp_Ldrh_Rule_75_A1_P154 decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImmediateOp_Ldrh_Rule_75_A1_P154);
+ nacl_arm_dec::Load2RegisterImm12Op_Ldrb_Rule_63_A1_P130 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm12Op_Ldrb_Rule_63_A1_P130);
};
-class NamedLoad2RegisterImmediateOp_Ldrsb_Rule_78_A1_P160
+class NamedLoad2RegisterImm8DoubleOp_Ldrd_Rule_66_A1_P136
: public NamedClassDecoder {
public:
- inline NamedLoad2RegisterImmediateOp_Ldrsb_Rule_78_A1_P160()
- : NamedClassDecoder(decoder_, "Load2RegisterImmediateOp Ldrsb_Rule_78_A1_P160")
+ inline NamedLoad2RegisterImm8DoubleOp_Ldrd_Rule_66_A1_P136()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm8DoubleOp Ldrd_Rule_66_A1_P136")
{}
- virtual ~NamedLoad2RegisterImmediateOp_Ldrsb_Rule_78_A1_P160() {}
+ virtual ~NamedLoad2RegisterImm8DoubleOp_Ldrd_Rule_66_A1_P136() {}
private:
- nacl_arm_dec::Load2RegisterImmediateOp_Ldrsb_Rule_78_A1_P160 decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImmediateOp_Ldrsb_Rule_78_A1_P160);
+ nacl_arm_dec::Load2RegisterImm8DoubleOp_Ldrd_Rule_66_A1_P136 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm8DoubleOp_Ldrd_Rule_66_A1_P136);
};
-class NamedLoad2RegisterImmediateOp_Ldrsh_Rule_82_A1_P168
+class NamedLoad2RegisterImm8DoubleOp_Ldrd_Rule_67_A1_P138
: public NamedClassDecoder {
public:
- inline NamedLoad2RegisterImmediateOp_Ldrsh_Rule_82_A1_P168()
- : NamedClassDecoder(decoder_, "Load2RegisterImmediateOp Ldrsh_Rule_82_A1_P168")
+ inline NamedLoad2RegisterImm8DoubleOp_Ldrd_Rule_67_A1_P138()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm8DoubleOp Ldrd_Rule_67_A1_P138")
{}
- virtual ~NamedLoad2RegisterImmediateOp_Ldrsh_Rule_82_A1_P168() {}
+ virtual ~NamedLoad2RegisterImm8DoubleOp_Ldrd_Rule_67_A1_P138() {}
private:
- nacl_arm_dec::Load2RegisterImmediateOp_Ldrsh_Rule_82_A1_P168 decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImmediateOp_Ldrsh_Rule_82_A1_P168);
+ nacl_arm_dec::Load2RegisterImm8DoubleOp_Ldrd_Rule_67_A1_P138 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm8DoubleOp_Ldrd_Rule_67_A1_P138);
};
-class NamedLoad2RegisterImmediateOp_Ldrsh_Rule_83_A1_P170
+class NamedLoad2RegisterImm8Op_Ldrh_Rule_74_A1_P152
: public NamedClassDecoder {
public:
- inline NamedLoad2RegisterImmediateOp_Ldrsh_Rule_83_A1_P170()
- : NamedClassDecoder(decoder_, "Load2RegisterImmediateOp Ldrsh_Rule_83_A1_P170")
+ inline NamedLoad2RegisterImm8Op_Ldrh_Rule_74_A1_P152()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm8Op Ldrh_Rule_74_A1_P152")
{}
- virtual ~NamedLoad2RegisterImmediateOp_Ldrsh_Rule_83_A1_P170() {}
+ virtual ~NamedLoad2RegisterImm8Op_Ldrh_Rule_74_A1_P152() {}
private:
- nacl_arm_dec::Load2RegisterImmediateOp_Ldrsh_Rule_83_A1_P170 decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImmediateOp_Ldrsh_Rule_83_A1_P170);
+ nacl_arm_dec::Load2RegisterImm8Op_Ldrh_Rule_74_A1_P152 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm8Op_Ldrh_Rule_74_A1_P152);
};
-class NamedLoad2RegisterImmediateOp_ldrsb_Rule_79_A1_162
+class NamedLoad2RegisterImm8Op_Ldrh_Rule_75_A1_P154
: public NamedClassDecoder {
public:
- inline NamedLoad2RegisterImmediateOp_ldrsb_Rule_79_A1_162()
- : NamedClassDecoder(decoder_, "Load2RegisterImmediateOp ldrsb_Rule_79_A1_162")
+ inline NamedLoad2RegisterImm8Op_Ldrh_Rule_75_A1_P154()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm8Op Ldrh_Rule_75_A1_P154")
{}
- virtual ~NamedLoad2RegisterImmediateOp_ldrsb_Rule_79_A1_162() {}
+ virtual ~NamedLoad2RegisterImm8Op_Ldrh_Rule_75_A1_P154() {}
private:
- nacl_arm_dec::Load2RegisterImmediateOp_ldrsb_Rule_79_A1_162 decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImmediateOp_ldrsb_Rule_79_A1_162);
+ nacl_arm_dec::Load2RegisterImm8Op_Ldrh_Rule_75_A1_P154 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm8Op_Ldrh_Rule_75_A1_P154);
};
+class NamedLoad2RegisterImm8Op_Ldrsb_Rule_78_A1_P160
+ : public NamedClassDecoder {
+ public:
+ inline NamedLoad2RegisterImm8Op_Ldrsb_Rule_78_A1_P160()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm8Op Ldrsb_Rule_78_A1_P160")
+ {}
+ virtual ~NamedLoad2RegisterImm8Op_Ldrsb_Rule_78_A1_P160() {}
+
+ private:
+ nacl_arm_dec::Load2RegisterImm8Op_Ldrsb_Rule_78_A1_P160 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm8Op_Ldrsb_Rule_78_A1_P160);
+};
+
+class NamedLoad2RegisterImm8Op_Ldrsh_Rule_82_A1_P168
+ : public NamedClassDecoder {
+ public:
+ inline NamedLoad2RegisterImm8Op_Ldrsh_Rule_82_A1_P168()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm8Op Ldrsh_Rule_82_A1_P168")
+ {}
+ virtual ~NamedLoad2RegisterImm8Op_Ldrsh_Rule_82_A1_P168() {}
+
+ private:
+ nacl_arm_dec::Load2RegisterImm8Op_Ldrsh_Rule_82_A1_P168 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm8Op_Ldrsh_Rule_82_A1_P168);
+};
+
+class NamedLoad2RegisterImm8Op_Ldrsh_Rule_83_A1_P170
+ : public NamedClassDecoder {
+ public:
+ inline NamedLoad2RegisterImm8Op_Ldrsh_Rule_83_A1_P170()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm8Op Ldrsh_Rule_83_A1_P170")
+ {}
+ virtual ~NamedLoad2RegisterImm8Op_Ldrsh_Rule_83_A1_P170() {}
+
+ private:
+ nacl_arm_dec::Load2RegisterImm8Op_Ldrsh_Rule_83_A1_P170 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm8Op_Ldrsh_Rule_83_A1_P170);
+};
+
+class NamedLoad2RegisterImm8Op_ldrsb_Rule_79_A1_162
+ : public NamedClassDecoder {
+ public:
+ inline NamedLoad2RegisterImm8Op_ldrsb_Rule_79_A1_162()
+ : NamedClassDecoder(decoder_, "Load2RegisterImm8Op ldrsb_Rule_79_A1_162")
+ {}
+ virtual ~NamedLoad2RegisterImm8Op_ldrsb_Rule_79_A1_162() {}
+
+ private:
+ nacl_arm_dec::Load2RegisterImm8Op_ldrsb_Rule_79_A1_162 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad2RegisterImm8Op_ldrsb_Rule_79_A1_162);
+};
+
class NamedLoad3RegisterDoubleOp_Ldrd_Rule_68_A1_P140
: public NamedClassDecoder {
public:
@@ -2789,6 +2943,32 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad3RegisterDoubleOp_Ldrd_Rule_68_A1_P140);
};
+class NamedLoad3RegisterImm5Op_Ldr_Rule_60_A1_P124
+ : public NamedClassDecoder {
+ public:
+ inline NamedLoad3RegisterImm5Op_Ldr_Rule_60_A1_P124()
+ : NamedClassDecoder(decoder_, "Load3RegisterImm5Op Ldr_Rule_60_A1_P124")
+ {}
+ virtual ~NamedLoad3RegisterImm5Op_Ldr_Rule_60_A1_P124() {}
+
+ private:
+ nacl_arm_dec::Load3RegisterImm5Op_Ldr_Rule_60_A1_P124 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad3RegisterImm5Op_Ldr_Rule_60_A1_P124);
+};
+
+class NamedLoad3RegisterImm5Op_Ldrb_Rule_64_A1_P132
+ : public NamedClassDecoder {
+ public:
+ inline NamedLoad3RegisterImm5Op_Ldrb_Rule_64_A1_P132()
+ : NamedClassDecoder(decoder_, "Load3RegisterImm5Op Ldrb_Rule_64_A1_P132")
+ {}
+ virtual ~NamedLoad3RegisterImm5Op_Ldrb_Rule_64_A1_P132() {}
+
+ private:
+ nacl_arm_dec::Load3RegisterImm5Op_Ldrb_Rule_64_A1_P132 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoad3RegisterImm5Op_Ldrb_Rule_64_A1_P132);
+};
+
class NamedLoad3RegisterOp_Ldrh_Rule_76_A1_P156
: public NamedClassDecoder {
public:
@@ -2867,19 +3047,6 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoadExclusive_None);
};
-class NamedLoadImmediate_None
- : public NamedClassDecoder {
- public:
- inline NamedLoadImmediate_None()
- : NamedClassDecoder(decoder_, "LoadImmediate None")
- {}
- virtual ~NamedLoadImmediate_None() {}
-
- private:
- nacl_arm_dec::LoadImmediate_None decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoadImmediate_None);
-};
-
class NamedLoadMultiple_None
: public NamedClassDecoder {
public:
@@ -2893,19 +3060,6 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoadMultiple_None);
};
-class NamedLoadRegister_None
- : public NamedClassDecoder {
- public:
- inline NamedLoadRegister_None()
- : NamedClassDecoder(decoder_, "LoadRegister None")
- {}
- virtual ~NamedLoadRegister_None() {}
-
- private:
- nacl_arm_dec::LoadRegister_None decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedLoadRegister_None);
-};
-
class NamedLongMultiply_None
: public NamedClassDecoder {
public:
@@ -3036,32 +3190,58 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedSatAddSub_None);
};
-class NamedStore2RegisterImmediateDoubleOp_Strd_Rule_200_A1_P396
+class NamedStore2RegisterImm12Op_Str_Rule_194_A1_P384
: public NamedClassDecoder {
public:
- inline NamedStore2RegisterImmediateDoubleOp_Strd_Rule_200_A1_P396()
- : NamedClassDecoder(decoder_, "Store2RegisterImmediateDoubleOp Strd_Rule_200_A1_P396")
+ inline NamedStore2RegisterImm12Op_Str_Rule_194_A1_P384()
+ : NamedClassDecoder(decoder_, "Store2RegisterImm12Op Str_Rule_194_A1_P384")
{}
- virtual ~NamedStore2RegisterImmediateDoubleOp_Strd_Rule_200_A1_P396() {}
+ virtual ~NamedStore2RegisterImm12Op_Str_Rule_194_A1_P384() {}
private:
- nacl_arm_dec::Store2RegisterImmediateDoubleOp_Strd_Rule_200_A1_P396 decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedStore2RegisterImmediateDoubleOp_Strd_Rule_200_A1_P396);
+ nacl_arm_dec::Store2RegisterImm12Op_Str_Rule_194_A1_P384 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedStore2RegisterImm12Op_Str_Rule_194_A1_P384);
};
-class NamedStore2RegisterImmediateOp_Strh_Rule_207_A1_P410
+class NamedStore2RegisterImm12Op_Strb_Rule_197_A1_P390
: public NamedClassDecoder {
public:
- inline NamedStore2RegisterImmediateOp_Strh_Rule_207_A1_P410()
- : NamedClassDecoder(decoder_, "Store2RegisterImmediateOp Strh_Rule_207_A1_P410")
+ inline NamedStore2RegisterImm12Op_Strb_Rule_197_A1_P390()
+ : NamedClassDecoder(decoder_, "Store2RegisterImm12Op Strb_Rule_197_A1_P390")
{}
- virtual ~NamedStore2RegisterImmediateOp_Strh_Rule_207_A1_P410() {}
+ virtual ~NamedStore2RegisterImm12Op_Strb_Rule_197_A1_P390() {}
private:
- nacl_arm_dec::Store2RegisterImmediateOp_Strh_Rule_207_A1_P410 decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedStore2RegisterImmediateOp_Strh_Rule_207_A1_P410);
+ nacl_arm_dec::Store2RegisterImm12Op_Strb_Rule_197_A1_P390 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedStore2RegisterImm12Op_Strb_Rule_197_A1_P390);
};
+class NamedStore2RegisterImm8DoubleOp_Strd_Rule_200_A1_P396
+ : public NamedClassDecoder {
+ public:
+ inline NamedStore2RegisterImm8DoubleOp_Strd_Rule_200_A1_P396()
+ : NamedClassDecoder(decoder_, "Store2RegisterImm8DoubleOp Strd_Rule_200_A1_P396")
+ {}
+ virtual ~NamedStore2RegisterImm8DoubleOp_Strd_Rule_200_A1_P396() {}
+
+ private:
+ nacl_arm_dec::Store2RegisterImm8DoubleOp_Strd_Rule_200_A1_P396 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedStore2RegisterImm8DoubleOp_Strd_Rule_200_A1_P396);
+};
+
+class NamedStore2RegisterImm8Op_Strh_Rule_207_A1_P410
+ : public NamedClassDecoder {
+ public:
+ inline NamedStore2RegisterImm8Op_Strh_Rule_207_A1_P410()
+ : NamedClassDecoder(decoder_, "Store2RegisterImm8Op Strh_Rule_207_A1_P410")
+ {}
+ virtual ~NamedStore2RegisterImm8Op_Strh_Rule_207_A1_P410() {}
+
+ private:
+ nacl_arm_dec::Store2RegisterImm8Op_Strh_Rule_207_A1_P410 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedStore2RegisterImm8Op_Strh_Rule_207_A1_P410);
+};
+
class NamedStore3RegisterDoubleOp_Strd_Rule_201_A1_P398
: public NamedClassDecoder {
public:
@@ -3075,6 +3255,32 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedStore3RegisterDoubleOp_Strd_Rule_201_A1_P398);
};
+class NamedStore3RegisterImm5Op_Str_Rule_195_A1_P386
+ : public NamedClassDecoder {
+ public:
+ inline NamedStore3RegisterImm5Op_Str_Rule_195_A1_P386()
+ : NamedClassDecoder(decoder_, "Store3RegisterImm5Op Str_Rule_195_A1_P386")
+ {}
+ virtual ~NamedStore3RegisterImm5Op_Str_Rule_195_A1_P386() {}
+
+ private:
+ nacl_arm_dec::Store3RegisterImm5Op_Str_Rule_195_A1_P386 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedStore3RegisterImm5Op_Str_Rule_195_A1_P386);
+};
+
+class NamedStore3RegisterImm5Op_Strb_Rule_198_A1_P392
+ : public NamedClassDecoder {
+ public:
+ inline NamedStore3RegisterImm5Op_Strb_Rule_198_A1_P392()
+ : NamedClassDecoder(decoder_, "Store3RegisterImm5Op Strb_Rule_198_A1_P392")
+ {}
+ virtual ~NamedStore3RegisterImm5Op_Strb_Rule_198_A1_P392() {}
+
+ private:
+ nacl_arm_dec::Store3RegisterImm5Op_Strb_Rule_198_A1_P392 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedStore3RegisterImm5Op_Strb_Rule_198_A1_P392);
+};
+
class NamedStore3RegisterOp_Strh_Rule_208_A1_P412
: public NamedClassDecoder {
public:
@@ -3127,19 +3333,6 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedStoreImmediate_None);
};
-class NamedStoreRegister_None
- : public NamedClassDecoder {
- public:
- inline NamedStoreRegister_None()
- : NamedClassDecoder(decoder_, "StoreRegister None")
- {}
- virtual ~NamedStoreRegister_None() {}
-
- private:
- nacl_arm_dec::StoreRegister_None decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedStoreRegister_None);
-};
-
class NamedUnary1RegisterBitRange_Bfc_17_A1_P46
: public NamedClassDecoder {
public:
@@ -4440,6 +4633,58 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Wfi_Rule_412_A1_P810);
};
+class NamedLdrImmediate_Ldr_Rule_58_A1_P120
+ : public NamedClassDecoder {
+ public:
+ inline NamedLdrImmediate_Ldr_Rule_58_A1_P120()
+ : NamedClassDecoder(decoder_, "LdrImmediate Ldr_Rule_58_A1_P120")
+ {}
+ virtual ~NamedLdrImmediate_Ldr_Rule_58_A1_P120() {}
+
+ private:
+ nacl_arm_dec::LdrImmediate_Ldr_Rule_58_A1_P120 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLdrImmediate_Ldr_Rule_58_A1_P120);
+};
+
+class NamedLdrImmediate_Ldr_Rule_59_A1_P122
+ : public NamedClassDecoder {
+ public:
+ inline NamedLdrImmediate_Ldr_Rule_59_A1_P122()
+ : NamedClassDecoder(decoder_, "LdrImmediate Ldr_Rule_59_A1_P122")
+ {}
+ virtual ~NamedLdrImmediate_Ldr_Rule_59_A1_P122() {}
+
+ private:
+ nacl_arm_dec::LdrImmediate_Ldr_Rule_59_A1_P122 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLdrImmediate_Ldr_Rule_59_A1_P122);
+};
+
+class NamedLdrImmediate_Ldrb_Rule_62_A1_P128
+ : public NamedClassDecoder {
+ public:
+ inline NamedLdrImmediate_Ldrb_Rule_62_A1_P128()
+ : NamedClassDecoder(decoder_, "LdrImmediate Ldrb_Rule_62_A1_P128")
+ {}
+ virtual ~NamedLdrImmediate_Ldrb_Rule_62_A1_P128() {}
+
+ private:
+ nacl_arm_dec::LdrImmediate_Ldrb_Rule_62_A1_P128 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLdrImmediate_Ldrb_Rule_62_A1_P128);
+};
+
+class NamedLdrImmediate_Ldrb_Rule_63_A1_P130
+ : public NamedClassDecoder {
+ public:
+ inline NamedLdrImmediate_Ldrb_Rule_63_A1_P130()
+ : NamedClassDecoder(decoder_, "LdrImmediate Ldrb_Rule_63_A1_P130")
+ {}
+ virtual ~NamedLdrImmediate_Ldrb_Rule_63_A1_P130() {}
+
+ private:
+ nacl_arm_dec::LdrImmediate_Ldrb_Rule_63_A1_P130 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLdrImmediate_Ldrb_Rule_63_A1_P130);
+};
+
class NamedLdrImmediate_Ldrh_Rule_74_A1_P152
: public NamedClassDecoder {
public:
@@ -4544,6 +4789,32 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedLdrImmediateDouble_Ldrd_Rule_67_A1_P138);
};
+class NamedLdrRegister_Ldr_Rule_60_A1_P124
+ : public NamedClassDecoder {
+ public:
+ inline NamedLdrRegister_Ldr_Rule_60_A1_P124()
+ : NamedClassDecoder(decoder_, "LdrRegister Ldr_Rule_60_A1_P124")
+ {}
+ virtual ~NamedLdrRegister_Ldr_Rule_60_A1_P124() {}
+
+ private:
+ nacl_arm_dec::LdrRegister_Ldr_Rule_60_A1_P124 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLdrRegister_Ldr_Rule_60_A1_P124);
+};
+
+class NamedLdrRegister_Ldrb_Rule_64_A1_P132
+ : public NamedClassDecoder {
+ public:
+ inline NamedLdrRegister_Ldrb_Rule_64_A1_P132()
+ : NamedClassDecoder(decoder_, "LdrRegister Ldrb_Rule_64_A1_P132")
+ {}
+ virtual ~NamedLdrRegister_Ldrb_Rule_64_A1_P132() {}
+
+ private:
+ nacl_arm_dec::LdrRegister_Ldrb_Rule_64_A1_P132 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedLdrRegister_Ldrb_Rule_64_A1_P132);
+};
+
class NamedLdrRegister_Ldrh_Rule_76_A1_P156
: public NamedClassDecoder {
public:
@@ -4609,6 +4880,32 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedMaskAddress_Bic_Rule_19_A1_P50);
};
+class NamedStrImmediate_Str_Rule_194_A1_P384
+ : public NamedClassDecoder {
+ public:
+ inline NamedStrImmediate_Str_Rule_194_A1_P384()
+ : NamedClassDecoder(decoder_, "StrImmediate Str_Rule_194_A1_P384")
+ {}
+ virtual ~NamedStrImmediate_Str_Rule_194_A1_P384() {}
+
+ private:
+ nacl_arm_dec::StrImmediate_Str_Rule_194_A1_P384 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedStrImmediate_Str_Rule_194_A1_P384);
+};
+
+class NamedStrImmediate_Strb_Rule_197_A1_P390
+ : public NamedClassDecoder {
+ public:
+ inline NamedStrImmediate_Strb_Rule_197_A1_P390()
+ : NamedClassDecoder(decoder_, "StrImmediate Strb_Rule_197_A1_P390")
+ {}
+ virtual ~NamedStrImmediate_Strb_Rule_197_A1_P390() {}
+
+ private:
+ nacl_arm_dec::StrImmediate_Strb_Rule_197_A1_P390 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedStrImmediate_Strb_Rule_197_A1_P390);
+};
+
class NamedStrImmediate_Strh_Rule_207_A1_P410
: public NamedClassDecoder {
public:
@@ -4635,6 +4932,32 @@
NACL_DISALLOW_COPY_AND_ASSIGN(NamedStrImmediateDouble_Strd_Rule_200_A1_P396);
};
+class NamedStrRegister_Str_Rule_195_A1_P386
+ : public NamedClassDecoder {
+ public:
+ inline NamedStrRegister_Str_Rule_195_A1_P386()
+ : NamedClassDecoder(decoder_, "StrRegister Str_Rule_195_A1_P386")
+ {}
+ virtual ~NamedStrRegister_Str_Rule_195_A1_P386() {}
+
+ private:
+ nacl_arm_dec::StrRegister_Str_Rule_195_A1_P386 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedStrRegister_Str_Rule_195_A1_P386);
+};
+
+class NamedStrRegister_Strb_Rule_198_A1_P392
+ : public NamedClassDecoder {
+ public:
+ inline NamedStrRegister_Strb_Rule_198_A1_P392()
+ : NamedClassDecoder(decoder_, "StrRegister Strb_Rule_198_A1_P392")
+ {}
+ virtual ~NamedStrRegister_Strb_Rule_198_A1_P392() {}
+
+ private:
+ nacl_arm_dec::StrRegister_Strb_Rule_198_A1_P392 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedStrRegister_Strb_Rule_198_A1_P392);
+};
+
class NamedStrRegister_Strh_Rule_208_A1_P412
: public NamedClassDecoder {
public:
« no previous file with comments | « src/trusted/validator_arm/gen/arm32_decode_named.cc ('k') | src/trusted/validator_arm/gen/arm32_decode_named_decoder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698