.*: Error: missing register at operand 2 -- `plbi perme3isnxs'
.*: Error: missing register at operand 2 -- `plbi perme3'
.*: Error: missing register at operand 2 -- `plbi perme3nxs'
-.*: Error: extraneous register at operand 2 -- `plbi vmalle1os,x0'
-.*: Error: extraneous register at operand 2 -- `plbi vmalle1osnxs,x0'
-.*: Error: extraneous register at operand 2 -- `plbi vmalle1os,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi vmalle1osnxs,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi vmalle1is,x0'
-.*: Error: extraneous register at operand 2 -- `plbi vmalle1isnxs,x0'
-.*: Error: extraneous register at operand 2 -- `plbi vmalle1is,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi vmalle1isnxs,xzr'
+.*: Error: selected processor does not support system register name 'vmalle1os'
+.*: Error: selected processor does not support system register name 'vmalle1osnxs'
+.*: Error: selected processor does not support system register name 'vmalle1os'
+.*: Error: selected processor does not support system register name 'vmalle1osnxs'
+.*: Error: selected processor does not support system register name 'vmalle1is'
+.*: Error: selected processor does not support system register name 'vmalle1isnxs'
+.*: Error: selected processor does not support system register name 'vmalle1is'
+.*: Error: selected processor does not support system register name 'vmalle1isnxs'
.*: Error: extraneous register at operand 2 -- `plbi vmalle1,x0'
.*: Error: extraneous register at operand 2 -- `plbi vmalle1nxs,x0'
.*: Error: extraneous register at operand 2 -- `plbi vmalle1,xzr'
.*: Error: extraneous register at operand 2 -- `plbi vmalle1nxs,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi alle2os,x0'
-.*: Error: extraneous register at operand 2 -- `plbi alle2osnxs,x0'
-.*: Error: extraneous register at operand 2 -- `plbi alle2os,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi alle2osnxs,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi alle1os,x0'
-.*: Error: extraneous register at operand 2 -- `plbi alle1osnxs,x0'
-.*: Error: extraneous register at operand 2 -- `plbi alle1os,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi alle1osnxs,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi alle2is,x0'
-.*: Error: extraneous register at operand 2 -- `plbi alle2isnxs,x0'
-.*: Error: extraneous register at operand 2 -- `plbi alle2is,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi alle2isnxs,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi alle1is,x0'
-.*: Error: extraneous register at operand 2 -- `plbi alle1isnxs,x0'
-.*: Error: extraneous register at operand 2 -- `plbi alle1is,xzr'
-.*: Error: extraneous register at operand 2 -- `plbi alle1isnxs,xzr'
+.*: Error: selected processor does not support system register name 'alle2os'
+.*: Error: selected processor does not support system register name 'alle2osnxs'
+.*: Error: selected processor does not support system register name 'alle2os'
+.*: Error: selected processor does not support system register name 'alle2osnxs'
+.*: Error: selected processor does not support system register name 'alle1os'
+.*: Error: selected processor does not support system register name 'alle1osnxs'
+.*: Error: selected processor does not support system register name 'alle1os'
+.*: Error: selected processor does not support system register name 'alle1osnxs'
+.*: Error: selected processor does not support system register name 'alle2is'
+.*: Error: selected processor does not support system register name 'alle2isnxs'
+.*: Error: selected processor does not support system register name 'alle2is'
+.*: Error: selected processor does not support system register name 'alle2isnxs'
+.*: Error: selected processor does not support system register name 'alle1is'
+.*: Error: selected processor does not support system register name 'alle1isnxs'
+.*: Error: selected processor does not support system register name 'alle1is'
+.*: Error: selected processor does not support system register name 'alle1isnxs'
.*: Error: extraneous register at operand 2 -- `plbi alle2,x0'
.*: Error: extraneous register at operand 2 -- `plbi alle2nxs,x0'
.*: Error: extraneous register at operand 2 -- `plbi alle2,xzr'
const aarch64_sys_ins_reg aarch64_sys_regs_plbi[] =
{
- #define PLBI_XS_OP(OP, CODE, FLAGS) \
+#define PLBI_XS_OP(OP, CODE, FLAGS) \
+ { OP, CODE, FLAGS, AARCH64_FEATURES (2, TLBID, POE2) }, \
+ { OP "nxs", CODE | CPENS (0, 0, C8, 0), FLAGS, AARCH64_FEATURES (3, TLBID, XS, POE2) },
+
+ PLBI_XS_OP ( "alle1is", CPENS (4, C10, C3, 4), F_TLBID_XT)
+ PLBI_XS_OP ( "alle1os", CPENS (4, C10, C1, 4), F_TLBID_XT)
+ PLBI_XS_OP ( "alle2is", CPENS (4, C10, C3, 0), F_TLBID_XT)
+ PLBI_XS_OP ( "alle2os", CPENS (4, C10, C1, 0), F_TLBID_XT)
+ PLBI_XS_OP ( "vmalle1is", CPENS (0, C10, C3, 0), F_TLBID_XT)
+ PLBI_XS_OP ( "vmalle1os", CPENS (0, C10, C1, 0), F_TLBID_XT)
+
+#undef PLBI_XS_OP
+
+#define PLBI_XS_OP(OP, CODE, FLAGS) \
{ OP, CODE, FLAGS, AARCH64_FEATURE (POE2) }, \
{ OP "nxs", CODE | CPENS (0, 0, C8, 0), FLAGS, AARCH64_FEATURES (2, POE2, XS) },
- PLBI_XS_OP ( "alle1", CPENS (4, C10, C7, 4), 0 )
- PLBI_XS_OP ( "alle1is", CPENS (4, C10, C3, 4), 0 )
- PLBI_XS_OP ( "alle1os", CPENS (4, C10, C1, 4), 0 )
- PLBI_XS_OP ( "alle2", CPENS (4, C10, C7, 0), 0 )
- PLBI_XS_OP ( "alle2is", CPENS (4, C10, C3, 0), 0 )
- PLBI_XS_OP ( "alle2os", CPENS (4, C10, C1, 0), 0 )
- PLBI_XS_OP ( "alle3", CPENS (6, C10, C7, 0), 0 )
- PLBI_XS_OP ( "alle3is", CPENS (6, C10, C3, 0), 0 )
- PLBI_XS_OP ( "alle3os", CPENS (6, C10, C1, 0), 0 )
- PLBI_XS_OP ( "aside1", CPENS (0, C10, C7, 2), F_HASXT )
- PLBI_XS_OP ( "aside1is", CPENS (0, C10, C3, 2), F_HASXT )
- PLBI_XS_OP ( "aside1os", CPENS (0, C10, C1, 2), F_HASXT )
- PLBI_XS_OP ( "permae1", CPENS (0, C10, C7, 3), F_HASXT )
- PLBI_XS_OP ( "permae1is", CPENS (0, C10, C3, 3), F_HASXT )
- PLBI_XS_OP ( "permae1os", CPENS (0, C10, C1, 3), F_HASXT )
- PLBI_XS_OP ( "perme1", CPENS (0, C10, C7, 1), F_HASXT )
- PLBI_XS_OP ( "perme1is", CPENS (0, C10, C3, 1), F_HASXT )
- PLBI_XS_OP ( "perme1os", CPENS (0, C10, C1, 1), F_HASXT )
- PLBI_XS_OP ( "perme2", CPENS (4, C10, C7, 1), F_HASXT )
- PLBI_XS_OP ( "perme2is", CPENS (4, C10, C3, 1), F_HASXT )
- PLBI_XS_OP ( "perme2os", CPENS (4, C10, C1, 1), F_HASXT )
- PLBI_XS_OP ( "perme3", CPENS (6, C10, C7, 1), F_HASXT )
- PLBI_XS_OP ( "perme3is", CPENS (6, C10, C3, 1), F_HASXT )
- PLBI_XS_OP ( "perme3os", CPENS (6, C10, C1, 1), F_HASXT )
- PLBI_XS_OP ( "vmalle1", CPENS (0, C10, C7, 0), 0 )
- PLBI_XS_OP ( "vmalle1is", CPENS (0, C10, C3, 0), 0 )
- PLBI_XS_OP ( "vmalle1os", CPENS (0, C10, C1, 0), 0 )
+ PLBI_XS_OP ( "alle1", CPENS (4, C10, C7, 4), 0 )
+ PLBI_XS_OP ( "alle2", CPENS (4, C10, C7, 0), 0 )
+ PLBI_XS_OP ( "alle3", CPENS (6, C10, C7, 0), 0 )
+ PLBI_XS_OP ( "alle3is", CPENS (6, C10, C3, 0), 0 )
+ PLBI_XS_OP ( "alle3os", CPENS (6, C10, C1, 0), 0 )
+ PLBI_XS_OP ( "aside1", CPENS (0, C10, C7, 2), F_HASXT )
+ PLBI_XS_OP ( "aside1is", CPENS (0, C10, C3, 2), F_HASXT )
+ PLBI_XS_OP ( "aside1os", CPENS (0, C10, C1, 2), F_HASXT )
+ PLBI_XS_OP ( "permae1", CPENS (0, C10, C7, 3), F_HASXT )
+ PLBI_XS_OP ( "permae1is", CPENS (0, C10, C3, 3), F_HASXT )
+ PLBI_XS_OP ( "permae1os", CPENS (0, C10, C1, 3), F_HASXT )
+ PLBI_XS_OP ( "perme1", CPENS (0, C10, C7, 1), F_HASXT )
+ PLBI_XS_OP ( "perme1is", CPENS (0, C10, C3, 1), F_HASXT )
+ PLBI_XS_OP ( "perme1os", CPENS (0, C10, C1, 1), F_HASXT )
+ PLBI_XS_OP ( "perme2", CPENS (4, C10, C7, 1), F_HASXT )
+ PLBI_XS_OP ( "perme2is", CPENS (4, C10, C3, 1), F_HASXT )
+ PLBI_XS_OP ( "perme2os", CPENS (4, C10, C1, 1), F_HASXT )
+ PLBI_XS_OP ( "perme3", CPENS (6, C10, C7, 1), F_HASXT )
+ PLBI_XS_OP ( "perme3is", CPENS (6, C10, C3, 1), F_HASXT )
+ PLBI_XS_OP ( "perme3os", CPENS (6, C10, C1, 1), F_HASXT )
+ PLBI_XS_OP ( "vmalle1", CPENS (0, C10, C7, 0), 0 )
+
+#undef PLBI_XS_OP
{ 0, CPENS (0,0,0,0), 0, AARCH64_NO_FEATURES }
};