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

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

Issue 10879090: ARM validator: continue with extra_load_store_instructions. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: "Update test_sp_updates.S and related .nexe and .err files: they were relying on UNDEFINED behavior… Created 8 years, 4 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
diff --git a/src/trusted/validator_arm/gen/arm32_decode_named_classes.h b/src/trusted/validator_arm/gen/arm32_decode_named_classes.h
index b40e3fef47a682db9a75a4579d67f8b1e869009e..24ed2cb4281042fe7a798a803208c5b1083b49a3 100644
--- a/src/trusted/validator_arm/gen/arm32_decode_named_classes.h
+++ b/src/trusted/validator_arm/gen/arm32_decode_named_classes.h
@@ -607,7 +607,7 @@ class CoprocessorOp_None
: public CoprocessorOp {
};
-class Deprecated_None
+class Deprecated_Swp_Swpb_Rule_A1
: public Deprecated {
};
@@ -627,6 +627,14 @@ class ForbiddenCondNop_Bxj_Rule_26_A1_P64
: public ForbiddenCondNop {
};
+class ForbiddenCondNop_Eret_Rule_A1
+ : public ForbiddenCondNop {
+};
+
+class ForbiddenCondNop_Hvc_Rule_A1
+ : public ForbiddenCondNop {
+};
+
class ForbiddenCondNop_Ldm_Rule_2_B6_A1_P5
: public ForbiddenCondNop {
};
@@ -635,6 +643,22 @@ class ForbiddenCondNop_Ldm_Rule_3_B6_A1_P7
: public ForbiddenCondNop {
};
+class ForbiddenCondNop_Ldrt_Rule_A1
+ : public ForbiddenCondNop {
+};
+
+class ForbiddenCondNop_Ldrt_Rule_A2
+ : public ForbiddenCondNop {
+};
+
+class ForbiddenCondNop_Ldrtb_Rule_A1
+ : public ForbiddenCondNop {
+};
+
+class ForbiddenCondNop_Ldrtb_Rule_A2
+ : public ForbiddenCondNop {
+};
+
class ForbiddenCondNop_Msr_Rule_B6_1_6_A1_PB6_12
: public ForbiddenCondNop {
};
@@ -643,6 +667,14 @@ class ForbiddenCondNop_Msr_Rule_B6_1_7_P14
: public ForbiddenCondNop {
};
+class ForbiddenCondNop_Msr_Rule_Banked_register_A1_B9_1990
+ : public ForbiddenCondNop {
+};
+
+class ForbiddenCondNop_Msr_Rule_Banked_register_A1_B9_1992
+ : public ForbiddenCondNop {
+};
+
class ForbiddenCondNop_Sev_Rule_158_A1_P316
: public ForbiddenCondNop {
};
@@ -655,6 +687,30 @@ class ForbiddenCondNop_Stm_Rule_11_B6_A1_P22
: public ForbiddenCondNop {
};
+class ForbiddenCondNop_Strt_Rule_A1
+ : public ForbiddenCondNop {
+};
+
+class ForbiddenCondNop_Strt_Rule_A2
+ : public ForbiddenCondNop {
+};
+
+class ForbiddenCondNop_Strtb_Rule_A1
+ : public ForbiddenCondNop {
+};
+
+class ForbiddenCondNop_Strtb_Rule_A2
+ : public ForbiddenCondNop {
+};
+
+class ForbiddenCondNop_Subs_Pc_Lr_and_related_instructions_Rule_A1a
+ : public ForbiddenCondNop {
+};
+
+class ForbiddenCondNop_Subs_Pc_Lr_and_related_instructions_Rule_A1b
+ : public ForbiddenCondNop {
+};
+
class ForbiddenCondNop_Wfe_Rule_411_A1_P808
: public ForbiddenCondNop {
};
@@ -663,6 +719,10 @@ class ForbiddenCondNop_Wfi_Rule_412_A1_P810
: public ForbiddenCondNop {
};
+class ForbiddenCondNop_extra_load_store_instructions_unpriviledged
+ : public ForbiddenCondNop {
+};
+
class ForbiddenUncondNop_None
: public ForbiddenUncondNop {
};
@@ -1691,6 +1751,14 @@ class Forbidden_Bxj_Rule_26_A1_P64
: public Forbidden {
};
+class Forbidden_Eret_Rule_A1
+ : public Forbidden {
+};
+
+class Forbidden_Hvc_Rule_A1
+ : public Forbidden {
+};
+
class Forbidden_Ldm_Rule_2_B6_A1_P5
: public Forbidden {
};
@@ -1699,6 +1767,22 @@ class Forbidden_Ldm_Rule_3_B6_A1_P7
: public Forbidden {
};
+class Forbidden_Ldrt_Rule_A1
+ : public Forbidden {
+};
+
+class Forbidden_Ldrt_Rule_A2
+ : public Forbidden {
+};
+
+class Forbidden_Ldrtb_Rule_A1
+ : public Forbidden {
+};
+
+class Forbidden_Ldrtb_Rule_A2
+ : public Forbidden {
+};
+
class Forbidden_Msr_Rule_B6_1_6_A1_PB6_12
: public Forbidden {
};
@@ -1707,6 +1791,14 @@ class Forbidden_Msr_Rule_B6_1_7_P14
: public Forbidden {
};
+class Forbidden_Msr_Rule_Banked_register_A1_B9_1990
+ : public Forbidden {
+};
+
+class Forbidden_Msr_Rule_Banked_register_A1_B9_1992
+ : public Forbidden {
+};
+
class Forbidden_Sev_Rule_158_A1_P316
: public Forbidden {
};
@@ -1719,6 +1811,30 @@ class Forbidden_Stm_Rule_11_B6_A1_P22
: public Forbidden {
};
+class Forbidden_Strt_Rule_A1
+ : public Forbidden {
+};
+
+class Forbidden_Strt_Rule_A2
+ : public Forbidden {
+};
+
+class Forbidden_Strtb_Rule_A1
+ : public Forbidden {
+};
+
+class Forbidden_Strtb_Rule_A2
+ : public Forbidden {
+};
+
+class Forbidden_Subs_Pc_Lr_and_related_instructions_Rule_A1a
+ : public Forbidden {
+};
+
+class Forbidden_Subs_Pc_Lr_and_related_instructions_Rule_A1b
+ : public Forbidden {
+};
+
class Forbidden_Wfe_Rule_411_A1_P808
: public Forbidden {
};
@@ -1727,6 +1843,10 @@ class Forbidden_Wfi_Rule_412_A1_P810
: public Forbidden {
};
+class Forbidden_extra_load_store_instructions_unpriviledged
+ : public Forbidden {
+};
+
class LoadBasedImmedMemory_Ldr_Rule_58_A1_P120
: public LoadBasedImmedMemory {
};
@@ -3726,16 +3846,16 @@ class NamedCoprocessorOp_None
NACL_DISALLOW_COPY_AND_ASSIGN(NamedCoprocessorOp_None);
};
-class NamedDeprecated_None
+class NamedDeprecated_Swp_Swpb_Rule_A1
: public NamedClassDecoder {
public:
- NamedDeprecated_None()
- : NamedClassDecoder(decoder_, "Deprecated None")
+ NamedDeprecated_Swp_Swpb_Rule_A1()
+ : NamedClassDecoder(decoder_, "Deprecated Swp_Swpb_Rule_A1")
{}
private:
- nacl_arm_dec::Deprecated_None decoder_;
- NACL_DISALLOW_COPY_AND_ASSIGN(NamedDeprecated_None);
+ nacl_arm_dec::Deprecated_Swp_Swpb_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedDeprecated_Swp_Swpb_Rule_A1);
};
class NamedDuplicateToVfpRegisters_Vdup_Rule_303_A1_P594
@@ -3786,6 +3906,30 @@ class NamedForbiddenCondNop_Bxj_Rule_26_A1_P64
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Bxj_Rule_26_A1_P64);
};
+class NamedForbiddenCondNop_Eret_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Eret_Rule_A1()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Eret_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Eret_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Eret_Rule_A1);
+};
+
+class NamedForbiddenCondNop_Hvc_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Hvc_Rule_A1()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Hvc_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Hvc_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Hvc_Rule_A1);
+};
+
class NamedForbiddenCondNop_Ldm_Rule_2_B6_A1_P5
: public NamedClassDecoder {
public:
@@ -3810,6 +3954,54 @@ class NamedForbiddenCondNop_Ldm_Rule_3_B6_A1_P7
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Ldm_Rule_3_B6_A1_P7);
};
+class NamedForbiddenCondNop_Ldrt_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Ldrt_Rule_A1()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Ldrt_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Ldrt_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Ldrt_Rule_A1);
+};
+
+class NamedForbiddenCondNop_Ldrt_Rule_A2
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Ldrt_Rule_A2()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Ldrt_Rule_A2")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Ldrt_Rule_A2 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Ldrt_Rule_A2);
+};
+
+class NamedForbiddenCondNop_Ldrtb_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Ldrtb_Rule_A1()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Ldrtb_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Ldrtb_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Ldrtb_Rule_A1);
+};
+
+class NamedForbiddenCondNop_Ldrtb_Rule_A2
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Ldrtb_Rule_A2()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Ldrtb_Rule_A2")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Ldrtb_Rule_A2 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Ldrtb_Rule_A2);
+};
+
class NamedForbiddenCondNop_Msr_Rule_B6_1_6_A1_PB6_12
: public NamedClassDecoder {
public:
@@ -3834,6 +4026,30 @@ class NamedForbiddenCondNop_Msr_Rule_B6_1_7_P14
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Msr_Rule_B6_1_7_P14);
};
+class NamedForbiddenCondNop_Msr_Rule_Banked_register_A1_B9_1990
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Msr_Rule_Banked_register_A1_B9_1990()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Msr_Rule_Banked_register_A1_B9_1990")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Msr_Rule_Banked_register_A1_B9_1990 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Msr_Rule_Banked_register_A1_B9_1990);
+};
+
+class NamedForbiddenCondNop_Msr_Rule_Banked_register_A1_B9_1992
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Msr_Rule_Banked_register_A1_B9_1992()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Msr_Rule_Banked_register_A1_B9_1992")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Msr_Rule_Banked_register_A1_B9_1992 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Msr_Rule_Banked_register_A1_B9_1992);
+};
+
class NamedForbiddenCondNop_Sev_Rule_158_A1_P316
: public NamedClassDecoder {
public:
@@ -3870,6 +4086,78 @@ class NamedForbiddenCondNop_Stm_Rule_11_B6_A1_P22
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Stm_Rule_11_B6_A1_P22);
};
+class NamedForbiddenCondNop_Strt_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Strt_Rule_A1()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Strt_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Strt_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Strt_Rule_A1);
+};
+
+class NamedForbiddenCondNop_Strt_Rule_A2
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Strt_Rule_A2()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Strt_Rule_A2")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Strt_Rule_A2 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Strt_Rule_A2);
+};
+
+class NamedForbiddenCondNop_Strtb_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Strtb_Rule_A1()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Strtb_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Strtb_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Strtb_Rule_A1);
+};
+
+class NamedForbiddenCondNop_Strtb_Rule_A2
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Strtb_Rule_A2()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Strtb_Rule_A2")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Strtb_Rule_A2 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Strtb_Rule_A2);
+};
+
+class NamedForbiddenCondNop_Subs_Pc_Lr_and_related_instructions_Rule_A1a
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Subs_Pc_Lr_and_related_instructions_Rule_A1a()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Subs_Pc_Lr_and_related_instructions_Rule_A1a")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Subs_Pc_Lr_and_related_instructions_Rule_A1a decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Subs_Pc_Lr_and_related_instructions_Rule_A1a);
+};
+
+class NamedForbiddenCondNop_Subs_Pc_Lr_and_related_instructions_Rule_A1b
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_Subs_Pc_Lr_and_related_instructions_Rule_A1b()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop Subs_Pc_Lr_and_related_instructions_Rule_A1b")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_Subs_Pc_Lr_and_related_instructions_Rule_A1b decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Subs_Pc_Lr_and_related_instructions_Rule_A1b);
+};
+
class NamedForbiddenCondNop_Wfe_Rule_411_A1_P808
: public NamedClassDecoder {
public:
@@ -3894,6 +4182,18 @@ class NamedForbiddenCondNop_Wfi_Rule_412_A1_P810
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_Wfi_Rule_412_A1_P810);
};
+class NamedForbiddenCondNop_extra_load_store_instructions_unpriviledged
+ : public NamedClassDecoder {
+ public:
+ NamedForbiddenCondNop_extra_load_store_instructions_unpriviledged()
+ : NamedClassDecoder(decoder_, "ForbiddenCondNop extra_load_store_instructions_unpriviledged")
+ {}
+
+ private:
+ nacl_arm_dec::ForbiddenCondNop_extra_load_store_instructions_unpriviledged decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbiddenCondNop_extra_load_store_instructions_unpriviledged);
+};
+
class NamedForbiddenUncondNop_None
: public NamedClassDecoder {
public:
@@ -6978,6 +7278,30 @@ class NamedForbidden_Bxj_Rule_26_A1_P64
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Bxj_Rule_26_A1_P64);
};
+class NamedForbidden_Eret_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Eret_Rule_A1()
+ : NamedClassDecoder(decoder_, "Forbidden Eret_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Eret_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Eret_Rule_A1);
+};
+
+class NamedForbidden_Hvc_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Hvc_Rule_A1()
+ : NamedClassDecoder(decoder_, "Forbidden Hvc_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Hvc_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Hvc_Rule_A1);
+};
+
class NamedForbidden_Ldm_Rule_2_B6_A1_P5
: public NamedClassDecoder {
public:
@@ -7002,6 +7326,54 @@ class NamedForbidden_Ldm_Rule_3_B6_A1_P7
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Ldm_Rule_3_B6_A1_P7);
};
+class NamedForbidden_Ldrt_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Ldrt_Rule_A1()
+ : NamedClassDecoder(decoder_, "Forbidden Ldrt_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Ldrt_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Ldrt_Rule_A1);
+};
+
+class NamedForbidden_Ldrt_Rule_A2
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Ldrt_Rule_A2()
+ : NamedClassDecoder(decoder_, "Forbidden Ldrt_Rule_A2")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Ldrt_Rule_A2 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Ldrt_Rule_A2);
+};
+
+class NamedForbidden_Ldrtb_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Ldrtb_Rule_A1()
+ : NamedClassDecoder(decoder_, "Forbidden Ldrtb_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Ldrtb_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Ldrtb_Rule_A1);
+};
+
+class NamedForbidden_Ldrtb_Rule_A2
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Ldrtb_Rule_A2()
+ : NamedClassDecoder(decoder_, "Forbidden Ldrtb_Rule_A2")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Ldrtb_Rule_A2 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Ldrtb_Rule_A2);
+};
+
class NamedForbidden_Msr_Rule_B6_1_6_A1_PB6_12
: public NamedClassDecoder {
public:
@@ -7026,6 +7398,30 @@ class NamedForbidden_Msr_Rule_B6_1_7_P14
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Msr_Rule_B6_1_7_P14);
};
+class NamedForbidden_Msr_Rule_Banked_register_A1_B9_1990
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Msr_Rule_Banked_register_A1_B9_1990()
+ : NamedClassDecoder(decoder_, "Forbidden Msr_Rule_Banked_register_A1_B9_1990")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Msr_Rule_Banked_register_A1_B9_1990 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Msr_Rule_Banked_register_A1_B9_1990);
+};
+
+class NamedForbidden_Msr_Rule_Banked_register_A1_B9_1992
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Msr_Rule_Banked_register_A1_B9_1992()
+ : NamedClassDecoder(decoder_, "Forbidden Msr_Rule_Banked_register_A1_B9_1992")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Msr_Rule_Banked_register_A1_B9_1992 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Msr_Rule_Banked_register_A1_B9_1992);
+};
+
class NamedForbidden_Sev_Rule_158_A1_P316
: public NamedClassDecoder {
public:
@@ -7062,6 +7458,78 @@ class NamedForbidden_Stm_Rule_11_B6_A1_P22
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Stm_Rule_11_B6_A1_P22);
};
+class NamedForbidden_Strt_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Strt_Rule_A1()
+ : NamedClassDecoder(decoder_, "Forbidden Strt_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Strt_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Strt_Rule_A1);
+};
+
+class NamedForbidden_Strt_Rule_A2
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Strt_Rule_A2()
+ : NamedClassDecoder(decoder_, "Forbidden Strt_Rule_A2")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Strt_Rule_A2 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Strt_Rule_A2);
+};
+
+class NamedForbidden_Strtb_Rule_A1
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Strtb_Rule_A1()
+ : NamedClassDecoder(decoder_, "Forbidden Strtb_Rule_A1")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Strtb_Rule_A1 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Strtb_Rule_A1);
+};
+
+class NamedForbidden_Strtb_Rule_A2
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Strtb_Rule_A2()
+ : NamedClassDecoder(decoder_, "Forbidden Strtb_Rule_A2")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Strtb_Rule_A2 decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Strtb_Rule_A2);
+};
+
+class NamedForbidden_Subs_Pc_Lr_and_related_instructions_Rule_A1a
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Subs_Pc_Lr_and_related_instructions_Rule_A1a()
+ : NamedClassDecoder(decoder_, "Forbidden Subs_Pc_Lr_and_related_instructions_Rule_A1a")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Subs_Pc_Lr_and_related_instructions_Rule_A1a decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Subs_Pc_Lr_and_related_instructions_Rule_A1a);
+};
+
+class NamedForbidden_Subs_Pc_Lr_and_related_instructions_Rule_A1b
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_Subs_Pc_Lr_and_related_instructions_Rule_A1b()
+ : NamedClassDecoder(decoder_, "Forbidden Subs_Pc_Lr_and_related_instructions_Rule_A1b")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_Subs_Pc_Lr_and_related_instructions_Rule_A1b decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Subs_Pc_Lr_and_related_instructions_Rule_A1b);
+};
+
class NamedForbidden_Wfe_Rule_411_A1_P808
: public NamedClassDecoder {
public:
@@ -7086,6 +7554,18 @@ class NamedForbidden_Wfi_Rule_412_A1_P810
NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_Wfi_Rule_412_A1_P810);
};
+class NamedForbidden_extra_load_store_instructions_unpriviledged
+ : public NamedClassDecoder {
+ public:
+ NamedForbidden_extra_load_store_instructions_unpriviledged()
+ : NamedClassDecoder(decoder_, "Forbidden extra_load_store_instructions_unpriviledged")
+ {}
+
+ private:
+ nacl_arm_dec::Forbidden_extra_load_store_instructions_unpriviledged decoder_;
+ NACL_DISALLOW_COPY_AND_ASSIGN(NamedForbidden_extra_load_store_instructions_unpriviledged);
+};
+
class NamedLoadBasedImmedMemory_Ldr_Rule_58_A1_P120
: 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