Home | History | Annotate | Line # | Download | only in opcodes
      1 /* aarch64-system-regs.def -- AArch64 opcode support.
      2    Copyright (C) 2009-2026 Free Software Foundation, Inc.
      3    Contributed by ARM Ltd.
      4 
      5    This file is part of the GNU opcodes library.
      6 
      7    This library is free software; you can redistribute it and/or modify
      8    it under the terms of the GNU General Public License as published by
      9    the Free Software Foundation; either version 3, or (at your option)
     10    any later version.
     11 
     12    It is distributed in the hope that it will be useful, but WITHOUT
     13    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
     14    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
     15    License for more details.
     16 
     17    You should have received a copy of the GNU General Public License
     18    along with this program; see the file COPYING3.  If not,
     19    see <http://www.gnu.org/licenses/>.  */
     20 
     21 /* Array of system registers and their associated arch features.
     22 
     23    This file is also used by GCC.  Where necessary, any updates should
     24    be made in Binutils and the updated file copied across to GCC, such
     25    that the two projects are kept in sync at all times.
     26 
     27    Before using #include to read this file, define a macro:
     28 
     29      SYSREG (name, encoding, flags, features)
     30 
     31   The NAME is the system register name, as recognized by the
     32   assembler.  ENCODING provides the necessary information for the binary
     33   encoding of the system register.  The FLAGS field is a bitmask of
     34   relevant behavior information pertaining to the particular register.
     35   For example: is it read/write-only? does it alias another register?
     36   The FEATURES field maps onto ISA flags and specifies the architectural
     37   feature requirements of the system register.  */
     38 
     39   SYSREG ("accdata_el1",	CPENC (3,0,13,0,5),	0,		AARCH64_FEATURE (LS64)) /* LS64_ACCDATA */
     40   SYSREG ("actlr_el1",		CPENC (3,0,1,0,1),	0,		AARCH64_NO_FEATURES)
     41   SYSREG ("actlr_el12",		CPENC (3,5,1,0,1),	0,		AARCH64_NO_FEATURES)
     42   SYSREG ("actlr_el2",		CPENC (3,4,1,0,1),	0,		AARCH64_NO_FEATURES)
     43   SYSREG ("actlr_el3",		CPENC (3,6,1,0,1),	0,		AARCH64_NO_FEATURES)
     44   SYSREG ("actlralias_el1",	CPENC (3,0,1,4,5),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
     45   SYSREG ("actlrmask_el1",	CPENC (3,0,1,4,1),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
     46   SYSREG ("actlrmask_el12",	CPENC (3,5,1,4,1),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
     47   SYSREG ("actlrmask_el2",	CPENC (3,4,1,4,1),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
     48   SYSREG ("afgdtp0_el1",	CPENC (3,0,3,6,0),	0,		AARCH64_FEATURE (POE2))
     49   SYSREG ("afgdtp0_el12",	CPENC (3,5,3,6,0),	0,		AARCH64_FEATURE (POE2))
     50   SYSREG ("afgdtp0_el2",	CPENC (3,4,3,6,0),	0,		AARCH64_FEATURE (POE2))
     51   SYSREG ("afgdtp0_el3",	CPENC (3,6,3,6,0),	0,		AARCH64_FEATURE (POE2))
     52   SYSREG ("afgdtp10_el1",	CPENC (3,0,3,7,2),	0,		AARCH64_FEATURE (POE2))
     53   SYSREG ("afgdtp10_el12",	CPENC (3,5,3,7,2),	0,		AARCH64_FEATURE (POE2))
     54   SYSREG ("afgdtp10_el2",	CPENC (3,4,3,7,2),	0,		AARCH64_FEATURE (POE2))
     55   SYSREG ("afgdtp10_el3",	CPENC (3,6,3,7,2),	0,		AARCH64_FEATURE (POE2))
     56   SYSREG ("afgdtp11_el1",	CPENC (3,0,3,7,3),	0,		AARCH64_FEATURE (POE2))
     57   SYSREG ("afgdtp11_el12",	CPENC (3,5,3,7,3),	0,		AARCH64_FEATURE (POE2))
     58   SYSREG ("afgdtp11_el2",	CPENC (3,4,3,7,3),	0,		AARCH64_FEATURE (POE2))
     59   SYSREG ("afgdtp11_el3",	CPENC (3,6,3,7,3),	0,		AARCH64_FEATURE (POE2))
     60   SYSREG ("afgdtp12_el1",	CPENC (3,0,3,7,4),	0,		AARCH64_FEATURE (POE2))
     61   SYSREG ("afgdtp12_el12",	CPENC (3,5,3,7,4),	0,		AARCH64_FEATURE (POE2))
     62   SYSREG ("afgdtp12_el2",	CPENC (3,4,3,7,4),	0,		AARCH64_FEATURE (POE2))
     63   SYSREG ("afgdtp12_el3",	CPENC (3,6,3,7,4),	0,		AARCH64_FEATURE (POE2))
     64   SYSREG ("afgdtp13_el1",	CPENC (3,0,3,7,5),	0,		AARCH64_FEATURE (POE2))
     65   SYSREG ("afgdtp13_el12",	CPENC (3,5,3,7,5),	0,		AARCH64_FEATURE (POE2))
     66   SYSREG ("afgdtp13_el2",	CPENC (3,4,3,7,5),	0,		AARCH64_FEATURE (POE2))
     67   SYSREG ("afgdtp13_el3",	CPENC (3,6,3,7,5),	0,		AARCH64_FEATURE (POE2))
     68   SYSREG ("afgdtp14_el1",	CPENC (3,0,3,7,6),	0,		AARCH64_FEATURE (POE2))
     69   SYSREG ("afgdtp14_el12",	CPENC (3,5,3,7,6),	0,		AARCH64_FEATURE (POE2))
     70   SYSREG ("afgdtp14_el2",	CPENC (3,4,3,7,6),	0,		AARCH64_FEATURE (POE2))
     71   SYSREG ("afgdtp14_el3",	CPENC (3,6,3,7,6),	0,		AARCH64_FEATURE (POE2))
     72   SYSREG ("afgdtp15_el1",	CPENC (3,0,3,7,7),	0,		AARCH64_FEATURE (POE2))
     73   SYSREG ("afgdtp15_el12",	CPENC (3,5,3,7,7),	0,		AARCH64_FEATURE (POE2))
     74   SYSREG ("afgdtp15_el2",	CPENC (3,4,3,7,7),	0,		AARCH64_FEATURE (POE2))
     75   SYSREG ("afgdtp15_el3",	CPENC (3,6,3,7,7),	0,		AARCH64_FEATURE (POE2))
     76   SYSREG ("afgdtp1_el1",	CPENC (3,0,3,6,1),	0,		AARCH64_FEATURE (POE2))
     77   SYSREG ("afgdtp1_el12",	CPENC (3,5,3,6,1),	0,		AARCH64_FEATURE (POE2))
     78   SYSREG ("afgdtp1_el2",	CPENC (3,4,3,6,1),	0,		AARCH64_FEATURE (POE2))
     79   SYSREG ("afgdtp1_el3",	CPENC (3,6,3,6,1),	0,		AARCH64_FEATURE (POE2))
     80   SYSREG ("afgdtp2_el1",	CPENC (3,0,3,6,2),	0,		AARCH64_FEATURE (POE2))
     81   SYSREG ("afgdtp2_el12",	CPENC (3,5,3,6,2),	0,		AARCH64_FEATURE (POE2))
     82   SYSREG ("afgdtp2_el2",	CPENC (3,4,3,6,2),	0,		AARCH64_FEATURE (POE2))
     83   SYSREG ("afgdtp2_el3",	CPENC (3,6,3,6,2),	0,		AARCH64_FEATURE (POE2))
     84   SYSREG ("afgdtp3_el1",	CPENC (3,0,3,6,3),	0,		AARCH64_FEATURE (POE2))
     85   SYSREG ("afgdtp3_el12",	CPENC (3,5,3,6,3),	0,		AARCH64_FEATURE (POE2))
     86   SYSREG ("afgdtp3_el2",	CPENC (3,4,3,6,3),	0,		AARCH64_FEATURE (POE2))
     87   SYSREG ("afgdtp3_el3",	CPENC (3,6,3,6,3),	0,		AARCH64_FEATURE (POE2))
     88   SYSREG ("afgdtp4_el1",	CPENC (3,0,3,6,4),	0,		AARCH64_FEATURE (POE2))
     89   SYSREG ("afgdtp4_el12",	CPENC (3,5,3,6,4),	0,		AARCH64_FEATURE (POE2))
     90   SYSREG ("afgdtp4_el2",	CPENC (3,4,3,6,4),	0,		AARCH64_FEATURE (POE2))
     91   SYSREG ("afgdtp4_el3",	CPENC (3,6,3,6,4),	0,		AARCH64_FEATURE (POE2))
     92   SYSREG ("afgdtp5_el1",	CPENC (3,0,3,6,5),	0,		AARCH64_FEATURE (POE2))
     93   SYSREG ("afgdtp5_el12",	CPENC (3,5,3,6,5),	0,		AARCH64_FEATURE (POE2))
     94   SYSREG ("afgdtp5_el2",	CPENC (3,4,3,6,5),	0,		AARCH64_FEATURE (POE2))
     95   SYSREG ("afgdtp5_el3",	CPENC (3,6,3,6,5),	0,		AARCH64_FEATURE (POE2))
     96   SYSREG ("afgdtp6_el1",	CPENC (3,0,3,6,6),	0,		AARCH64_FEATURE (POE2))
     97   SYSREG ("afgdtp6_el12",	CPENC (3,5,3,6,6),	0,		AARCH64_FEATURE (POE2))
     98   SYSREG ("afgdtp6_el2",	CPENC (3,4,3,6,6),	0,		AARCH64_FEATURE (POE2))
     99   SYSREG ("afgdtp6_el3",	CPENC (3,6,3,6,6),	0,		AARCH64_FEATURE (POE2))
    100   SYSREG ("afgdtp7_el1",	CPENC (3,0,3,6,7),	0,		AARCH64_FEATURE (POE2))
    101   SYSREG ("afgdtp7_el12",	CPENC (3,5,3,6,7),	0,		AARCH64_FEATURE (POE2))
    102   SYSREG ("afgdtp7_el2",	CPENC (3,4,3,6,7),	0,		AARCH64_FEATURE (POE2))
    103   SYSREG ("afgdtp7_el3",	CPENC (3,6,3,6,7),	0,		AARCH64_FEATURE (POE2))
    104   SYSREG ("afgdtp8_el1",	CPENC (3,0,3,7,0),	0,		AARCH64_FEATURE (POE2))
    105   SYSREG ("afgdtp8_el12",	CPENC (3,5,3,7,0),	0,		AARCH64_FEATURE (POE2))
    106   SYSREG ("afgdtp8_el2",	CPENC (3,4,3,7,0),	0,		AARCH64_FEATURE (POE2))
    107   SYSREG ("afgdtp8_el3",	CPENC (3,6,3,7,0),	0,		AARCH64_FEATURE (POE2))
    108   SYSREG ("afgdtp9_el1",	CPENC (3,0,3,7,1),	0,		AARCH64_FEATURE (POE2))
    109   SYSREG ("afgdtp9_el12",	CPENC (3,5,3,7,1),	0,		AARCH64_FEATURE (POE2))
    110   SYSREG ("afgdtp9_el2",	CPENC (3,4,3,7,1),	0,		AARCH64_FEATURE (POE2))
    111   SYSREG ("afgdtp9_el3",	CPENC (3,6,3,7,1),	0,		AARCH64_FEATURE (POE2))
    112   SYSREG ("afgdtu0_el1",	CPENC (3,0,3,8,0),	0,		AARCH64_FEATURE (POE2))
    113   SYSREG ("afgdtu0_el12",	CPENC (3,5,3,8,0),	0,		AARCH64_FEATURE (POE2))
    114   SYSREG ("afgdtu0_el2",	CPENC (3,4,3,8,0),	0,		AARCH64_FEATURE (POE2))
    115   SYSREG ("afgdtu10_el1",	CPENC (3,0,3,9,2),	0,		AARCH64_FEATURE (POE2))
    116   SYSREG ("afgdtu10_el12",	CPENC (3,5,3,9,2),	0,		AARCH64_FEATURE (POE2))
    117   SYSREG ("afgdtu10_el2",	CPENC (3,4,3,9,2),	0,		AARCH64_FEATURE (POE2))
    118   SYSREG ("afgdtu11_el1",	CPENC (3,0,3,9,3),	0,		AARCH64_FEATURE (POE2))
    119   SYSREG ("afgdtu11_el12",	CPENC (3,5,3,9,3),	0,		AARCH64_FEATURE (POE2))
    120   SYSREG ("afgdtu11_el2",	CPENC (3,4,3,9,3),	0,		AARCH64_FEATURE (POE2))
    121   SYSREG ("afgdtu12_el1",	CPENC (3,0,3,9,4),	0,		AARCH64_FEATURE (POE2))
    122   SYSREG ("afgdtu12_el12",	CPENC (3,5,3,9,4),	0,		AARCH64_FEATURE (POE2))
    123   SYSREG ("afgdtu12_el2",	CPENC (3,4,3,9,4),	0,		AARCH64_FEATURE (POE2))
    124   SYSREG ("afgdtu13_el1",	CPENC (3,0,3,9,5),	0,		AARCH64_FEATURE (POE2))
    125   SYSREG ("afgdtu13_el12",	CPENC (3,5,3,9,5),	0,		AARCH64_FEATURE (POE2))
    126   SYSREG ("afgdtu13_el2",	CPENC (3,4,3,9,5),	0,		AARCH64_FEATURE (POE2))
    127   SYSREG ("afgdtu14_el1",	CPENC (3,0,3,9,6),	0,		AARCH64_FEATURE (POE2))
    128   SYSREG ("afgdtu14_el12",	CPENC (3,5,3,9,6),	0,		AARCH64_FEATURE (POE2))
    129   SYSREG ("afgdtu14_el2",	CPENC (3,4,3,9,6),	0,		AARCH64_FEATURE (POE2))
    130   SYSREG ("afgdtu15_el1",	CPENC (3,0,3,9,7),	0,		AARCH64_FEATURE (POE2))
    131   SYSREG ("afgdtu15_el12",	CPENC (3,5,3,9,7),	0,		AARCH64_FEATURE (POE2))
    132   SYSREG ("afgdtu15_el2",	CPENC (3,4,3,9,7),	0,		AARCH64_FEATURE (POE2))
    133   SYSREG ("afgdtu1_el1",	CPENC (3,0,3,8,1),	0,		AARCH64_FEATURE (POE2))
    134   SYSREG ("afgdtu1_el12",	CPENC (3,5,3,8,1),	0,		AARCH64_FEATURE (POE2))
    135   SYSREG ("afgdtu1_el2",	CPENC (3,4,3,8,1),	0,		AARCH64_FEATURE (POE2))
    136   SYSREG ("afgdtu2_el1",	CPENC (3,0,3,8,2),	0,		AARCH64_FEATURE (POE2))
    137   SYSREG ("afgdtu2_el12",	CPENC (3,5,3,8,2),	0,		AARCH64_FEATURE (POE2))
    138   SYSREG ("afgdtu2_el2",	CPENC (3,4,3,8,2),	0,		AARCH64_FEATURE (POE2))
    139   SYSREG ("afgdtu3_el1",	CPENC (3,0,3,8,3),	0,		AARCH64_FEATURE (POE2))
    140   SYSREG ("afgdtu3_el12",	CPENC (3,5,3,8,3),	0,		AARCH64_FEATURE (POE2))
    141   SYSREG ("afgdtu3_el2",	CPENC (3,4,3,8,3),	0,		AARCH64_FEATURE (POE2))
    142   SYSREG ("afgdtu4_el1",	CPENC (3,0,3,8,4),	0,		AARCH64_FEATURE (POE2))
    143   SYSREG ("afgdtu4_el12",	CPENC (3,5,3,8,4),	0,		AARCH64_FEATURE (POE2))
    144   SYSREG ("afgdtu4_el2",	CPENC (3,4,3,8,4),	0,		AARCH64_FEATURE (POE2))
    145   SYSREG ("afgdtu5_el1",	CPENC (3,0,3,8,5),	0,		AARCH64_FEATURE (POE2))
    146   SYSREG ("afgdtu5_el12",	CPENC (3,5,3,8,5),	0,		AARCH64_FEATURE (POE2))
    147   SYSREG ("afgdtu5_el2",	CPENC (3,4,3,8,5),	0,		AARCH64_FEATURE (POE2))
    148   SYSREG ("afgdtu6_el1",	CPENC (3,0,3,8,6),	0,		AARCH64_FEATURE (POE2))
    149   SYSREG ("afgdtu6_el12",	CPENC (3,5,3,8,6),	0,		AARCH64_FEATURE (POE2))
    150   SYSREG ("afgdtu6_el2",	CPENC (3,4,3,8,6),	0,		AARCH64_FEATURE (POE2))
    151   SYSREG ("afgdtu7_el1",	CPENC (3,0,3,8,7),	0,		AARCH64_FEATURE (POE2))
    152   SYSREG ("afgdtu7_el12",	CPENC (3,5,3,8,7),	0,		AARCH64_FEATURE (POE2))
    153   SYSREG ("afgdtu7_el2",	CPENC (3,4,3,8,7),	0,		AARCH64_FEATURE (POE2))
    154   SYSREG ("afgdtu8_el1",	CPENC (3,0,3,9,0),	0,		AARCH64_FEATURE (POE2))
    155   SYSREG ("afgdtu8_el12",	CPENC (3,5,3,9,0),	0,		AARCH64_FEATURE (POE2))
    156   SYSREG ("afgdtu8_el2",	CPENC (3,4,3,9,0),	0,		AARCH64_FEATURE (POE2))
    157   SYSREG ("afgdtu9_el1",	CPENC (3,0,3,9,1),	0,		AARCH64_FEATURE (POE2))
    158   SYSREG ("afgdtu9_el12",	CPENC (3,5,3,9,1),	0,		AARCH64_FEATURE (POE2))
    159   SYSREG ("afgdtu9_el2",	CPENC (3,4,3,9,1),	0,		AARCH64_FEATURE (POE2))
    160   SYSREG ("afsr0_el1",		CPENC (3,0,5,1,0),	0,		AARCH64_NO_FEATURES)
    161   SYSREG ("afsr0_el12",		CPENC (3,5,5,1,0),	0,		AARCH64_NO_FEATURES)
    162   SYSREG ("afsr0_el2",		CPENC (3,4,5,1,0),	0,		AARCH64_NO_FEATURES)
    163   SYSREG ("afsr0_el3",		CPENC (3,6,5,1,0),	0,		AARCH64_NO_FEATURES)
    164   SYSREG ("afsr1_el1",		CPENC (3,0,5,1,1),	0,		AARCH64_NO_FEATURES)
    165   SYSREG ("afsr1_el12",		CPENC (3,5,5,1,1),	0,		AARCH64_NO_FEATURES)
    166   SYSREG ("afsr1_el2",		CPENC (3,4,5,1,1),	0,		AARCH64_NO_FEATURES)
    167   SYSREG ("afsr1_el3",		CPENC (3,6,5,1,1),	0,		AARCH64_NO_FEATURES)
    168   SYSREG ("aidr_el1",		CPENC (3,1,0,0,7),	F_REG_READ,	AARCH64_NO_FEATURES)
    169   SYSREG ("allint",		CPENC (3,0,4,3,0),	0,		AARCH64_FEATURE (V8_7A)) /* NMI */
    170   SYSREG ("amair_el1",		CPENC (3,0,10,3,0),	0,		AARCH64_NO_FEATURES)
    171   SYSREG ("amair_el12",		CPENC (3,5,10,3,0),	0,		AARCH64_NO_FEATURES)
    172   SYSREG ("amair_el2",		CPENC (3,4,10,3,0),	0,		AARCH64_NO_FEATURES)
    173   SYSREG ("amair_el3",		CPENC (3,6,10,3,0),	0,		AARCH64_NO_FEATURES)
    174   SYSREG ("amair2_el1",		CPENC (3,0,10,3,1),	0,		AARCH64_FEATURE (V8_8A)) /* AIE */
    175   SYSREG ("amair2_el12",	CPENC (3,5,10,3,1),	0,		AARCH64_FEATURE (V8_8A)) /* AIE */
    176   SYSREG ("amair2_el2",		CPENC (3,4,10,3,1),	0,		AARCH64_FEATURE (V8_8A)) /* AIE */
    177   SYSREG ("amair2_el3",		CPENC (3,6,10,3,1),	0,		AARCH64_FEATURE (V8_8A)) /* AIE */
    178   SYSREG ("amcfgr_el0",		CPENC (3,3,13,2,1),	F_REG_READ,	AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    179   SYSREG ("amcg1idr_el0",	CPENC (3,3,13,2,6),	F_REG_READ,	AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    180   SYSREG ("amcgcr_el0",		CPENC (3,3,13,2,2),	F_REG_READ,	AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    181   SYSREG ("amcntenclr0_el0",	CPENC (3,3,13,2,4),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    182   SYSREG ("amcntenclr1_el0",	CPENC (3,3,13,3,0),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    183   SYSREG ("amcntenset0_el0",	CPENC (3,3,13,2,5),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    184   SYSREG ("amcntenset1_el0",	CPENC (3,3,13,3,1),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    185   SYSREG ("amcr_el0",		CPENC (3,3,13,2,0),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    186   SYSREG ("amevcntr00_el0",	CPENC (3,3,13,4,0),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    187   SYSREG ("amevcntr01_el0",	CPENC (3,3,13,4,1),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    188   SYSREG ("amevcntr02_el0",	CPENC (3,3,13,4,2),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    189   SYSREG ("amevcntr03_el0",	CPENC (3,3,13,4,3),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    190   SYSREG ("amevcntr10_el0",	CPENC (3,3,13,12,0),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    191   SYSREG ("amevcntr110_el0",	CPENC (3,3,13,13,2),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    192   SYSREG ("amevcntr111_el0",	CPENC (3,3,13,13,3),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    193   SYSREG ("amevcntr112_el0",	CPENC (3,3,13,13,4),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    194   SYSREG ("amevcntr113_el0",	CPENC (3,3,13,13,5),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    195   SYSREG ("amevcntr114_el0",	CPENC (3,3,13,13,6),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    196   SYSREG ("amevcntr115_el0",	CPENC (3,3,13,13,7),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    197   SYSREG ("amevcntr11_el0",	CPENC (3,3,13,12,1),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    198   SYSREG ("amevcntr12_el0",	CPENC (3,3,13,12,2),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    199   SYSREG ("amevcntr13_el0",	CPENC (3,3,13,12,3),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    200   SYSREG ("amevcntr14_el0",	CPENC (3,3,13,12,4),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    201   SYSREG ("amevcntr15_el0",	CPENC (3,3,13,12,5),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    202   SYSREG ("amevcntr16_el0",	CPENC (3,3,13,12,6),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    203   SYSREG ("amevcntr17_el0",	CPENC (3,3,13,12,7),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    204   SYSREG ("amevcntr18_el0",	CPENC (3,3,13,13,0),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    205   SYSREG ("amevcntr19_el0",	CPENC (3,3,13,13,1),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    206   SYSREG ("amevcntvoff00_el2",	CPENC (3,4,13,8,0),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    207   SYSREG ("amevcntvoff010_el2",	CPENC (3,4,13,9,2),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    208   SYSREG ("amevcntvoff011_el2",	CPENC (3,4,13,9,3),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    209   SYSREG ("amevcntvoff012_el2",	CPENC (3,4,13,9,4),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    210   SYSREG ("amevcntvoff013_el2",	CPENC (3,4,13,9,5),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    211   SYSREG ("amevcntvoff014_el2",	CPENC (3,4,13,9,6),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    212   SYSREG ("amevcntvoff015_el2",	CPENC (3,4,13,9,7),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    213   SYSREG ("amevcntvoff01_el2",	CPENC (3,4,13,8,1),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    214   SYSREG ("amevcntvoff02_el2",	CPENC (3,4,13,8,2),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    215   SYSREG ("amevcntvoff03_el2",	CPENC (3,4,13,8,3),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    216   SYSREG ("amevcntvoff04_el2",	CPENC (3,4,13,8,4),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    217   SYSREG ("amevcntvoff05_el2",	CPENC (3,4,13,8,5),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    218   SYSREG ("amevcntvoff06_el2",	CPENC (3,4,13,8,6),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    219   SYSREG ("amevcntvoff07_el2",	CPENC (3,4,13,8,7),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    220   SYSREG ("amevcntvoff08_el2",	CPENC (3,4,13,9,0),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    221   SYSREG ("amevcntvoff09_el2",	CPENC (3,4,13,9,1),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    222   SYSREG ("amevcntvoff10_el2",	CPENC (3,4,13,10,0),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    223   SYSREG ("amevcntvoff110_el2",	CPENC (3,4,13,11,2),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    224   SYSREG ("amevcntvoff111_el2",	CPENC (3,4,13,11,3),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    225   SYSREG ("amevcntvoff112_el2",	CPENC (3,4,13,11,4),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    226   SYSREG ("amevcntvoff113_el2",	CPENC (3,4,13,11,5),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    227   SYSREG ("amevcntvoff114_el2",	CPENC (3,4,13,11,6),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    228   SYSREG ("amevcntvoff115_el2",	CPENC (3,4,13,11,7),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    229   SYSREG ("amevcntvoff11_el2",	CPENC (3,4,13,10,1),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    230   SYSREG ("amevcntvoff12_el2",	CPENC (3,4,13,10,2),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    231   SYSREG ("amevcntvoff13_el2",	CPENC (3,4,13,10,3),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    232   SYSREG ("amevcntvoff14_el2",	CPENC (3,4,13,10,4),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    233   SYSREG ("amevcntvoff15_el2",	CPENC (3,4,13,10,5),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    234   SYSREG ("amevcntvoff16_el2",	CPENC (3,4,13,10,6),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    235   SYSREG ("amevcntvoff17_el2",	CPENC (3,4,13,10,7),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    236   SYSREG ("amevcntvoff18_el2",	CPENC (3,4,13,11,0),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    237   SYSREG ("amevcntvoff19_el2",	CPENC (3,4,13,11,1),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1p1 */
    238   SYSREG ("amevtyper00_el0",	CPENC (3,3,13,6,0),	F_REG_READ,	AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    239   SYSREG ("amevtyper01_el0",	CPENC (3,3,13,6,1),	F_REG_READ,	AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    240   SYSREG ("amevtyper02_el0",	CPENC (3,3,13,6,2),	F_REG_READ,	AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    241   SYSREG ("amevtyper03_el0",	CPENC (3,3,13,6,3),	F_REG_READ,	AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    242   SYSREG ("amevtyper10_el0",	CPENC (3,3,13,14,0),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    243   SYSREG ("amevtyper110_el0",	CPENC (3,3,13,15,2),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    244   SYSREG ("amevtyper111_el0",	CPENC (3,3,13,15,3),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    245   SYSREG ("amevtyper112_el0",	CPENC (3,3,13,15,4),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    246   SYSREG ("amevtyper113_el0",	CPENC (3,3,13,15,5),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    247   SYSREG ("amevtyper114_el0",	CPENC (3,3,13,15,6),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    248   SYSREG ("amevtyper115_el0",	CPENC (3,3,13,15,7),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    249   SYSREG ("amevtyper11_el0",	CPENC (3,3,13,14,1),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    250   SYSREG ("amevtyper12_el0",	CPENC (3,3,13,14,2),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    251   SYSREG ("amevtyper13_el0",	CPENC (3,3,13,14,3),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    252   SYSREG ("amevtyper14_el0",	CPENC (3,3,13,14,4),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    253   SYSREG ("amevtyper15_el0",	CPENC (3,3,13,14,5),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    254   SYSREG ("amevtyper16_el0",	CPENC (3,3,13,14,6),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    255   SYSREG ("amevtyper17_el0",	CPENC (3,3,13,14,7),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    256   SYSREG ("amevtyper18_el0",	CPENC (3,3,13,15,0),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    257   SYSREG ("amevtyper19_el0",	CPENC (3,3,13,15,1),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    258   SYSREG ("amuserenr_el0",	CPENC (3,3,13,2,3),	0,		AARCH64_FEATURE (V8_3A)) /* AMUv1 */
    259   SYSREG ("apdakeyhi_el1",	CPENC (3,0,2,2,1),	0,		AARCH64_FEATURE (PAUTH))
    260   SYSREG ("apdakeylo_el1",	CPENC (3,0,2,2,0),	0,		AARCH64_FEATURE (PAUTH))
    261   SYSREG ("apdbkeyhi_el1",	CPENC (3,0,2,2,3),	0,		AARCH64_FEATURE (PAUTH))
    262   SYSREG ("apdbkeylo_el1",	CPENC (3,0,2,2,2),	0,		AARCH64_FEATURE (PAUTH))
    263   SYSREG ("apgakeyhi_el1",	CPENC (3,0,2,3,1),	0,		AARCH64_FEATURE (PAUTH))
    264   SYSREG ("apgakeylo_el1",	CPENC (3,0,2,3,0),	0,		AARCH64_FEATURE (PAUTH))
    265   SYSREG ("apiakeyhi_el1",	CPENC (3,0,2,1,1),	0,		AARCH64_FEATURE (PAUTH))
    266   SYSREG ("apiakeylo_el1",	CPENC (3,0,2,1,0),	0,		AARCH64_FEATURE (PAUTH))
    267   SYSREG ("apibkeyhi_el1",	CPENC (3,0,2,1,3),	0,		AARCH64_FEATURE (PAUTH))
    268   SYSREG ("apibkeylo_el1",	CPENC (3,0,2,1,2),	0,		AARCH64_FEATURE (PAUTH))
    269   SYSREG ("brbcr_el1",		CPENC (2,1,9,0,0),	0,		AARCH64_FEATURE (V9_1A)) /* BRBE */
    270   SYSREG ("brbcr_el12",		CPENC (2,5,9,0,0),	0,		AARCH64_FEATURE (V9_1A)) /* BRBE */
    271   SYSREG ("brbcr_el2",		CPENC (2,4,9,0,0),	0,		AARCH64_FEATURE (V9_1A)) /* BRBE */
    272   SYSREG ("brbfcr_el1",		CPENC (2,1,9,0,1),	0,		AARCH64_FEATURE (V9_1A)) /* BRBE */
    273   SYSREG ("brbidr0_el1",	CPENC (2,1,9,2,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    274   SYSREG ("brbinf0_el1",	CPENC (2,1,8,0,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    275   SYSREG ("brbinf10_el1",	CPENC (2,1,8,10,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    276   SYSREG ("brbinf11_el1",	CPENC (2,1,8,11,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    277   SYSREG ("brbinf12_el1",	CPENC (2,1,8,12,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    278   SYSREG ("brbinf13_el1",	CPENC (2,1,8,13,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    279   SYSREG ("brbinf14_el1",	CPENC (2,1,8,14,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    280   SYSREG ("brbinf15_el1",	CPENC (2,1,8,15,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    281   SYSREG ("brbinf16_el1",	CPENC (2,1,8,0,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    282   SYSREG ("brbinf17_el1",	CPENC (2,1,8,1,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    283   SYSREG ("brbinf18_el1",	CPENC (2,1,8,2,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    284   SYSREG ("brbinf19_el1",	CPENC (2,1,8,3,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    285   SYSREG ("brbinf1_el1",	CPENC (2,1,8,1,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    286   SYSREG ("brbinf20_el1",	CPENC (2,1,8,4,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    287   SYSREG ("brbinf21_el1",	CPENC (2,1,8,5,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    288   SYSREG ("brbinf22_el1",	CPENC (2,1,8,6,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    289   SYSREG ("brbinf23_el1",	CPENC (2,1,8,7,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    290   SYSREG ("brbinf24_el1",	CPENC (2,1,8,8,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    291   SYSREG ("brbinf25_el1",	CPENC (2,1,8,9,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    292   SYSREG ("brbinf26_el1",	CPENC (2,1,8,10,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    293   SYSREG ("brbinf27_el1",	CPENC (2,1,8,11,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    294   SYSREG ("brbinf28_el1",	CPENC (2,1,8,12,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    295   SYSREG ("brbinf29_el1",	CPENC (2,1,8,13,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    296   SYSREG ("brbinf2_el1",	CPENC (2,1,8,2,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    297   SYSREG ("brbinf30_el1",	CPENC (2,1,8,14,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    298   SYSREG ("brbinf31_el1",	CPENC (2,1,8,15,4),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    299   SYSREG ("brbinf3_el1",	CPENC (2,1,8,3,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    300   SYSREG ("brbinf4_el1",	CPENC (2,1,8,4,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    301   SYSREG ("brbinf5_el1",	CPENC (2,1,8,5,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    302   SYSREG ("brbinf6_el1",	CPENC (2,1,8,6,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    303   SYSREG ("brbinf7_el1",	CPENC (2,1,8,7,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    304   SYSREG ("brbinf8_el1",	CPENC (2,1,8,8,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    305   SYSREG ("brbinf9_el1",	CPENC (2,1,8,9,0),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    306   SYSREG ("brbinfinj_el1",	CPENC (2,1,9,1,0),	0,		AARCH64_FEATURE (V9_1A)) /* BRBE */
    307   SYSREG ("brbsrc0_el1",	CPENC (2,1,8,0,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    308   SYSREG ("brbsrc10_el1",	CPENC (2,1,8,10,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    309   SYSREG ("brbsrc11_el1",	CPENC (2,1,8,11,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    310   SYSREG ("brbsrc12_el1",	CPENC (2,1,8,12,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    311   SYSREG ("brbsrc13_el1",	CPENC (2,1,8,13,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    312   SYSREG ("brbsrc14_el1",	CPENC (2,1,8,14,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    313   SYSREG ("brbsrc15_el1",	CPENC (2,1,8,15,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    314   SYSREG ("brbsrc16_el1",	CPENC (2,1,8,0,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    315   SYSREG ("brbsrc17_el1",	CPENC (2,1,8,1,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    316   SYSREG ("brbsrc18_el1",	CPENC (2,1,8,2,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    317   SYSREG ("brbsrc19_el1",	CPENC (2,1,8,3,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    318   SYSREG ("brbsrc1_el1",	CPENC (2,1,8,1,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    319   SYSREG ("brbsrc20_el1",	CPENC (2,1,8,4,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    320   SYSREG ("brbsrc21_el1",	CPENC (2,1,8,5,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    321   SYSREG ("brbsrc22_el1",	CPENC (2,1,8,6,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    322   SYSREG ("brbsrc23_el1",	CPENC (2,1,8,7,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    323   SYSREG ("brbsrc24_el1",	CPENC (2,1,8,8,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    324   SYSREG ("brbsrc25_el1",	CPENC (2,1,8,9,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    325   SYSREG ("brbsrc26_el1",	CPENC (2,1,8,10,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    326   SYSREG ("brbsrc27_el1",	CPENC (2,1,8,11,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    327   SYSREG ("brbsrc28_el1",	CPENC (2,1,8,12,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    328   SYSREG ("brbsrc29_el1",	CPENC (2,1,8,13,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    329   SYSREG ("brbsrc2_el1",	CPENC (2,1,8,2,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    330   SYSREG ("brbsrc30_el1",	CPENC (2,1,8,14,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    331   SYSREG ("brbsrc31_el1",	CPENC (2,1,8,15,5),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    332   SYSREG ("brbsrc3_el1",	CPENC (2,1,8,3,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    333   SYSREG ("brbsrc4_el1",	CPENC (2,1,8,4,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    334   SYSREG ("brbsrc5_el1",	CPENC (2,1,8,5,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    335   SYSREG ("brbsrc6_el1",	CPENC (2,1,8,6,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    336   SYSREG ("brbsrc7_el1",	CPENC (2,1,8,7,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    337   SYSREG ("brbsrc8_el1",	CPENC (2,1,8,8,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    338   SYSREG ("brbsrc9_el1",	CPENC (2,1,8,9,1),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    339   SYSREG ("brbsrcinj_el1",	CPENC (2,1,9,1,1),	0,		AARCH64_FEATURE (V9_1A)) /* BRBE */
    340   SYSREG ("brbtgt0_el1",	CPENC (2,1,8,0,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    341   SYSREG ("brbtgt10_el1",	CPENC (2,1,8,10,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    342   SYSREG ("brbtgt11_el1",	CPENC (2,1,8,11,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    343   SYSREG ("brbtgt12_el1",	CPENC (2,1,8,12,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    344   SYSREG ("brbtgt13_el1",	CPENC (2,1,8,13,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    345   SYSREG ("brbtgt14_el1",	CPENC (2,1,8,14,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    346   SYSREG ("brbtgt15_el1",	CPENC (2,1,8,15,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    347   SYSREG ("brbtgt16_el1",	CPENC (2,1,8,0,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    348   SYSREG ("brbtgt17_el1",	CPENC (2,1,8,1,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    349   SYSREG ("brbtgt18_el1",	CPENC (2,1,8,2,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    350   SYSREG ("brbtgt19_el1",	CPENC (2,1,8,3,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    351   SYSREG ("brbtgt1_el1",	CPENC (2,1,8,1,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    352   SYSREG ("brbtgt20_el1",	CPENC (2,1,8,4,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    353   SYSREG ("brbtgt21_el1",	CPENC (2,1,8,5,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    354   SYSREG ("brbtgt22_el1",	CPENC (2,1,8,6,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    355   SYSREG ("brbtgt23_el1",	CPENC (2,1,8,7,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    356   SYSREG ("brbtgt24_el1",	CPENC (2,1,8,8,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    357   SYSREG ("brbtgt25_el1",	CPENC (2,1,8,9,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    358   SYSREG ("brbtgt26_el1",	CPENC (2,1,8,10,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    359   SYSREG ("brbtgt27_el1",	CPENC (2,1,8,11,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    360   SYSREG ("brbtgt28_el1",	CPENC (2,1,8,12,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    361   SYSREG ("brbtgt29_el1",	CPENC (2,1,8,13,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    362   SYSREG ("brbtgt2_el1",	CPENC (2,1,8,2,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    363   SYSREG ("brbtgt30_el1",	CPENC (2,1,8,14,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    364   SYSREG ("brbtgt31_el1",	CPENC (2,1,8,15,6),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    365   SYSREG ("brbtgt3_el1",	CPENC (2,1,8,3,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    366   SYSREG ("brbtgt4_el1",	CPENC (2,1,8,4,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    367   SYSREG ("brbtgt5_el1",	CPENC (2,1,8,5,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    368   SYSREG ("brbtgt6_el1",	CPENC (2,1,8,6,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    369   SYSREG ("brbtgt7_el1",	CPENC (2,1,8,7,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    370   SYSREG ("brbtgt8_el1",	CPENC (2,1,8,8,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    371   SYSREG ("brbtgt9_el1",	CPENC (2,1,8,9,2),	F_REG_READ,	AARCH64_FEATURE (V9_1A)) /* BRBE */
    372   SYSREG ("brbtgtinj_el1",	CPENC (2,1,9,1,2),	0,		AARCH64_FEATURE (V9_1A)) /* BRBE */
    373   SYSREG ("brbts_el1",		CPENC (2,1,9,0,2),	0,		AARCH64_FEATURE (V9_1A)) /* BRBE */
    374   SYSREG ("ccsidr2_el1",	CPENC (3,1,0,0,2),	F_REG_READ,	AARCH64_FEATURE (V8_2A)) /* CCIDX */
    375   SYSREG ("ccsidr_el1",		CPENC (3,1,0,0,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    376   SYSREG ("clidr_el1",		CPENC (3,1,0,0,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    377   SYSREG ("cntfrq_el0",		CPENC (3,3,14,0,0),	0,		AARCH64_NO_FEATURES)
    378   SYSREG ("cnthctl_el2",	CPENC (3,4,14,1,0),	0,		AARCH64_NO_FEATURES)
    379   SYSREG ("cnthp_ctl_el2",	CPENC (3,4,14,2,1),	0,		AARCH64_NO_FEATURES)
    380   SYSREG ("cnthp_cval_el2",	CPENC (3,4,14,2,2),	0,		AARCH64_NO_FEATURES)
    381   SYSREG ("cnthp_tval_el2",	CPENC (3,4,14,2,0),	0,		AARCH64_NO_FEATURES)
    382   SYSREG ("cnthps_ctl_el2",	CPENC (3,4,14,5,1),	0,		AARCH64_FEATURE (V8_3A)) /* SEL2 */
    383   SYSREG ("cnthps_cval_el2",	CPENC (3,4,14,5,2),	0,		AARCH64_FEATURE (V8_3A)) /* SEL2 */
    384   SYSREG ("cnthps_tval_el2",	CPENC (3,4,14,5,0),	0,		AARCH64_FEATURE (V8_3A)) /* SEL2 */
    385   SYSREG ("cnthv_ctl_el2",	CPENC (3,4,14,3,1),	0,		AARCH64_NO_FEATURES)
    386   SYSREG ("cnthv_cval_el2",	CPENC (3,4,14,3,2),	0,		AARCH64_NO_FEATURES)
    387   SYSREG ("cnthv_tval_el2",	CPENC (3,4,14,3,0),	0,		AARCH64_NO_FEATURES)
    388   SYSREG ("cnthvs_ctl_el2",	CPENC (3,4,14,4,1),	0,		AARCH64_FEATURE (V8_3A)) /* SEL2 */
    389   SYSREG ("cnthvs_cval_el2",	CPENC (3,4,14,4,2),	0,		AARCH64_FEATURE (V8_3A)) /* SEL2 */
    390   SYSREG ("cnthvs_tval_el2",	CPENC (3,4,14,4,0),	0,		AARCH64_FEATURE (V8_3A)) /* SEL2 */
    391   SYSREG ("cntkctl_el1",	CPENC (3,0,14,1,0),	0,		AARCH64_NO_FEATURES)
    392   SYSREG ("cntkctl_el12",	CPENC (3,5,14,1,0),	0,		AARCH64_NO_FEATURES)
    393   SYSREG ("cntp_ctl_el0",	CPENC (3,3,14,2,1),	0,		AARCH64_NO_FEATURES)
    394   SYSREG ("cntp_ctl_el02",	CPENC (3,5,14,2,1),	0,		AARCH64_NO_FEATURES)
    395   SYSREG ("cntp_cval_el0",	CPENC (3,3,14,2,2),	0,		AARCH64_NO_FEATURES)
    396   SYSREG ("cntp_cval_el02",	CPENC (3,5,14,2,2),	0,		AARCH64_NO_FEATURES)
    397   SYSREG ("cntp_tval_el0",	CPENC (3,3,14,2,0),	0,		AARCH64_NO_FEATURES)
    398   SYSREG ("cntp_tval_el02",	CPENC (3,5,14,2,0),	0,		AARCH64_NO_FEATURES)
    399   SYSREG ("cntpct_el0",		CPENC (3,3,14,0,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    400   SYSREG ("cntpctss_el0",	CPENC (3,3,14,0,5),	F_REG_READ,	AARCH64_FEATURE (V8_5A)) /* ECV */
    401   SYSREG ("cntpoff_el2",	CPENC (3,4,14,0,6),	0,		AARCH64_FEATURE (V8_5A)) /* ECV_POFF */
    402   SYSREG ("cntps_ctl_el1",	CPENC (3,7,14,2,1),	0,		AARCH64_NO_FEATURES)
    403   SYSREG ("cntps_cval_el1",	CPENC (3,7,14,2,2),	0,		AARCH64_NO_FEATURES)
    404   SYSREG ("cntps_tval_el1",	CPENC (3,7,14,2,0),	0,		AARCH64_NO_FEATURES)
    405   SYSREG ("cntv_ctl_el0",	CPENC (3,3,14,3,1),	0,		AARCH64_NO_FEATURES)
    406   SYSREG ("cntv_ctl_el02",	CPENC (3,5,14,3,1),	0,		AARCH64_NO_FEATURES)
    407   SYSREG ("cntv_cval_el0",	CPENC (3,3,14,3,2),	0,		AARCH64_NO_FEATURES)
    408   SYSREG ("cntv_cval_el02",	CPENC (3,5,14,3,2),	0,		AARCH64_NO_FEATURES)
    409   SYSREG ("cntv_tval_el0",	CPENC (3,3,14,3,0),	0,		AARCH64_NO_FEATURES)
    410   SYSREG ("cntv_tval_el02",	CPENC (3,5,14,3,0),	0,		AARCH64_NO_FEATURES)
    411   SYSREG ("cntvct_el0",		CPENC (3,3,14,0,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    412   SYSREG ("cntvctss_el0",	CPENC (3,3,14,0,6),	F_REG_READ,	AARCH64_FEATURE (V8_5A)) /* ECV */
    413   SYSREG ("cntvoff_el2",	CPENC (3,4,14,0,3),	0,		AARCH64_NO_FEATURES)
    414   SYSREG ("contextidr_el1",	CPENC (3,0,13,0,1),	0,		AARCH64_NO_FEATURES)
    415   SYSREG ("contextidr_el12",	CPENC (3,5,13,0,1),	0,		AARCH64_NO_FEATURES)
    416   SYSREG ("contextidr_el2",	CPENC (3,4,13,0,1),	0,		AARCH64_NO_FEATURES)
    417   SYSREG ("cpacr_el1",		CPENC (3,0,1,0,2),	0,		AARCH64_NO_FEATURES)
    418   SYSREG ("cpacr_el12",		CPENC (3,5,1,0,2),	0,		AARCH64_NO_FEATURES)
    419   SYSREG ("cpacralias_el1",	CPENC (3,0,1,4,4),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
    420   SYSREG ("cpacrmask_el1",	CPENC (3,0,1,4,2),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
    421   SYSREG ("cpacrmask_el12",	CPENC (3,5,1,4,2),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
    422   SYSREG ("cptr_el2",		CPENC (3,4,1,1,2),	0,		AARCH64_NO_FEATURES)
    423   SYSREG ("cptr_el3",		CPENC (3,6,1,1,2),	0,		AARCH64_NO_FEATURES)
    424   SYSREG ("cptrmask_el2",	CPENC (3,4,1,4,2),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
    425   SYSREG ("csselr_el1",		CPENC (3,2,0,0,0),	0,		AARCH64_NO_FEATURES)
    426   SYSREG ("ctr_el0",		CPENC (3,3,0,0,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    427   SYSREG ("currentel",		CPENC (3,0,4,2,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    428   SYSREG ("dacr32_el2",		CPENC (3,4,3,0,0),	0,		AARCH64_NO_FEATURES)
    429   SYSREG ("daif",		CPENC (3,3,4,2,1),	0,		AARCH64_NO_FEATURES)
    430   SYSREG ("dbgauthstatus_el1",	CPENC (2,0,7,14,6),	F_REG_READ,	AARCH64_NO_FEATURES)
    431   SYSREG ("dbgbcr0_el1",	CPENC (2,0,0,0,5),	0,		AARCH64_NO_FEATURES)
    432   SYSREG ("dbgbcr10_el1",	CPENC (2,0,0,10,5),	0,		AARCH64_NO_FEATURES)
    433   SYSREG ("dbgbcr11_el1",	CPENC (2,0,0,11,5),	0,		AARCH64_NO_FEATURES)
    434   SYSREG ("dbgbcr12_el1",	CPENC (2,0,0,12,5),	0,		AARCH64_NO_FEATURES)
    435   SYSREG ("dbgbcr13_el1",	CPENC (2,0,0,13,5),	0,		AARCH64_NO_FEATURES)
    436   SYSREG ("dbgbcr14_el1",	CPENC (2,0,0,14,5),	0,		AARCH64_NO_FEATURES)
    437   SYSREG ("dbgbcr15_el1",	CPENC (2,0,0,15,5),	0,		AARCH64_NO_FEATURES)
    438   SYSREG ("dbgbcr1_el1",	CPENC (2,0,0,1,5),	0,		AARCH64_NO_FEATURES)
    439   SYSREG ("dbgbcr2_el1",	CPENC (2,0,0,2,5),	0,		AARCH64_NO_FEATURES)
    440   SYSREG ("dbgbcr3_el1",	CPENC (2,0,0,3,5),	0,		AARCH64_NO_FEATURES)
    441   SYSREG ("dbgbcr4_el1",	CPENC (2,0,0,4,5),	0,		AARCH64_NO_FEATURES)
    442   SYSREG ("dbgbcr5_el1",	CPENC (2,0,0,5,5),	0,		AARCH64_NO_FEATURES)
    443   SYSREG ("dbgbcr6_el1",	CPENC (2,0,0,6,5),	0,		AARCH64_NO_FEATURES)
    444   SYSREG ("dbgbcr7_el1",	CPENC (2,0,0,7,5),	0,		AARCH64_NO_FEATURES)
    445   SYSREG ("dbgbcr8_el1",	CPENC (2,0,0,8,5),	0,		AARCH64_NO_FEATURES)
    446   SYSREG ("dbgbcr9_el1",	CPENC (2,0,0,9,5),	0,		AARCH64_NO_FEATURES)
    447   SYSREG ("dbgbvr0_el1",	CPENC (2,0,0,0,4),	0,		AARCH64_NO_FEATURES)
    448   SYSREG ("dbgbvr10_el1",	CPENC (2,0,0,10,4),	0,		AARCH64_NO_FEATURES)
    449   SYSREG ("dbgbvr11_el1",	CPENC (2,0,0,11,4),	0,		AARCH64_NO_FEATURES)
    450   SYSREG ("dbgbvr12_el1",	CPENC (2,0,0,12,4),	0,		AARCH64_NO_FEATURES)
    451   SYSREG ("dbgbvr13_el1",	CPENC (2,0,0,13,4),	0,		AARCH64_NO_FEATURES)
    452   SYSREG ("dbgbvr14_el1",	CPENC (2,0,0,14,4),	0,		AARCH64_NO_FEATURES)
    453   SYSREG ("dbgbvr15_el1",	CPENC (2,0,0,15,4),	0,		AARCH64_NO_FEATURES)
    454   SYSREG ("dbgbvr1_el1",	CPENC (2,0,0,1,4),	0,		AARCH64_NO_FEATURES)
    455   SYSREG ("dbgbvr2_el1",	CPENC (2,0,0,2,4),	0,		AARCH64_NO_FEATURES)
    456   SYSREG ("dbgbvr3_el1",	CPENC (2,0,0,3,4),	0,		AARCH64_NO_FEATURES)
    457   SYSREG ("dbgbvr4_el1",	CPENC (2,0,0,4,4),	0,		AARCH64_NO_FEATURES)
    458   SYSREG ("dbgbvr5_el1",	CPENC (2,0,0,5,4),	0,		AARCH64_NO_FEATURES)
    459   SYSREG ("dbgbvr6_el1",	CPENC (2,0,0,6,4),	0,		AARCH64_NO_FEATURES)
    460   SYSREG ("dbgbvr7_el1",	CPENC (2,0,0,7,4),	0,		AARCH64_NO_FEATURES)
    461   SYSREG ("dbgbvr8_el1",	CPENC (2,0,0,8,4),	0,		AARCH64_NO_FEATURES)
    462   SYSREG ("dbgbvr9_el1",	CPENC (2,0,0,9,4),	0,		AARCH64_NO_FEATURES)
    463   SYSREG ("dbgclaimclr_el1",	CPENC (2,0,7,9,6),	0,		AARCH64_NO_FEATURES)
    464   SYSREG ("dbgclaimset_el1",	CPENC (2,0,7,8,6),	0,		AARCH64_NO_FEATURES)
    465   SYSREG ("dbgdtr_el0",		CPENC (2,3,0,4,0),	0,		AARCH64_NO_FEATURES)
    466   SYSREG ("dbgdtrrx_el0",	CPENC (2,3,0,5,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    467   SYSREG ("dbgdtrtx_el0",	CPENC (2,3,0,5,0),	F_REG_WRITE,	AARCH64_NO_FEATURES)
    468   SYSREG ("dbgprcr_el1",	CPENC (2,0,1,4,4),	0,		AARCH64_NO_FEATURES)
    469   SYSREG ("dbgvcr32_el2",	CPENC (2,4,0,7,0),	0,		AARCH64_NO_FEATURES)
    470   SYSREG ("dbgwcr0_el1",	CPENC (2,0,0,0,7),	0,		AARCH64_NO_FEATURES)
    471   SYSREG ("dbgwcr10_el1",	CPENC (2,0,0,10,7),	0,		AARCH64_NO_FEATURES)
    472   SYSREG ("dbgwcr11_el1",	CPENC (2,0,0,11,7),	0,		AARCH64_NO_FEATURES)
    473   SYSREG ("dbgwcr12_el1",	CPENC (2,0,0,12,7),	0,		AARCH64_NO_FEATURES)
    474   SYSREG ("dbgwcr13_el1",	CPENC (2,0,0,13,7),	0,		AARCH64_NO_FEATURES)
    475   SYSREG ("dbgwcr14_el1",	CPENC (2,0,0,14,7),	0,		AARCH64_NO_FEATURES)
    476   SYSREG ("dbgwcr15_el1",	CPENC (2,0,0,15,7),	0,		AARCH64_NO_FEATURES)
    477   SYSREG ("dbgwcr1_el1",	CPENC (2,0,0,1,7),	0,		AARCH64_NO_FEATURES)
    478   SYSREG ("dbgwcr2_el1",	CPENC (2,0,0,2,7),	0,		AARCH64_NO_FEATURES)
    479   SYSREG ("dbgwcr3_el1",	CPENC (2,0,0,3,7),	0,		AARCH64_NO_FEATURES)
    480   SYSREG ("dbgwcr4_el1",	CPENC (2,0,0,4,7),	0,		AARCH64_NO_FEATURES)
    481   SYSREG ("dbgwcr5_el1",	CPENC (2,0,0,5,7),	0,		AARCH64_NO_FEATURES)
    482   SYSREG ("dbgwcr6_el1",	CPENC (2,0,0,6,7),	0,		AARCH64_NO_FEATURES)
    483   SYSREG ("dbgwcr7_el1",	CPENC (2,0,0,7,7),	0,		AARCH64_NO_FEATURES)
    484   SYSREG ("dbgwcr8_el1",	CPENC (2,0,0,8,7),	0,		AARCH64_NO_FEATURES)
    485   SYSREG ("dbgwcr9_el1",	CPENC (2,0,0,9,7),	0,		AARCH64_NO_FEATURES)
    486   SYSREG ("dbgwvr0_el1",	CPENC (2,0,0,0,6),	0,		AARCH64_NO_FEATURES)
    487   SYSREG ("dbgwvr10_el1",	CPENC (2,0,0,10,6),	0,		AARCH64_NO_FEATURES)
    488   SYSREG ("dbgwvr11_el1",	CPENC (2,0,0,11,6),	0,		AARCH64_NO_FEATURES)
    489   SYSREG ("dbgwvr12_el1",	CPENC (2,0,0,12,6),	0,		AARCH64_NO_FEATURES)
    490   SYSREG ("dbgwvr13_el1",	CPENC (2,0,0,13,6),	0,		AARCH64_NO_FEATURES)
    491   SYSREG ("dbgwvr14_el1",	CPENC (2,0,0,14,6),	0,		AARCH64_NO_FEATURES)
    492   SYSREG ("dbgwvr15_el1",	CPENC (2,0,0,15,6),	0,		AARCH64_NO_FEATURES)
    493   SYSREG ("dbgwvr1_el1",	CPENC (2,0,0,1,6),	0,		AARCH64_NO_FEATURES)
    494   SYSREG ("dbgwvr2_el1",	CPENC (2,0,0,2,6),	0,		AARCH64_NO_FEATURES)
    495   SYSREG ("dbgwvr3_el1",	CPENC (2,0,0,3,6),	0,		AARCH64_NO_FEATURES)
    496   SYSREG ("dbgwvr4_el1",	CPENC (2,0,0,4,6),	0,		AARCH64_NO_FEATURES)
    497   SYSREG ("dbgwvr5_el1",	CPENC (2,0,0,5,6),	0,		AARCH64_NO_FEATURES)
    498   SYSREG ("dbgwvr6_el1",	CPENC (2,0,0,6,6),	0,		AARCH64_NO_FEATURES)
    499   SYSREG ("dbgwvr7_el1",	CPENC (2,0,0,7,6),	0,		AARCH64_NO_FEATURES)
    500   SYSREG ("dbgwvr8_el1",	CPENC (2,0,0,8,6),	0,		AARCH64_NO_FEATURES)
    501   SYSREG ("dbgwvr9_el1",	CPENC (2,0,0,9,6),	0,		AARCH64_NO_FEATURES)
    502   SYSREG ("dczid_el0",		CPENC (3,3,0,0,7),	F_REG_READ,	AARCH64_NO_FEATURES)
    503   SYSREG ("disr_el1",		CPENC (3,0,12,1,1),	0,		AARCH64_FEATURE (RAS))
    504   SYSREG ("dit",		CPENC (3,3,4,2,5),	0,		AARCH64_FEATURE (V8_3A)) /* DIT */
    505   SYSREG ("dlr_el0",		CPENC (3,3,4,5,1),	0,		AARCH64_NO_FEATURES)
    506   SYSREG ("dpocr_el0",		CPENC (3,3,4,5,2),      0,		AARCH64_FEATURE (POE2))
    507   SYSREG ("dpotbr0_el1",	CPENC (3,0,2,0,6),	0,		AARCH64_FEATURE (POE2))
    508   SYSREG ("dpotbr0_el12",	CPENC (3,5,2,0,6),	0,		AARCH64_FEATURE (POE2))
    509   SYSREG ("dpotbr0_el2",	CPENC (3,4,2,0,6),	0,		AARCH64_FEATURE (POE2))
    510   SYSREG ("dpotbr0_el3",	CPENC (3,6,2,0,6),	0,		AARCH64_FEATURE (POE2))
    511   SYSREG ("dpotbr1_el1",	CPENC (3,0,2,0,7),	0,		AARCH64_FEATURE (POE2))
    512   SYSREG ("dpotbr1_el12",	CPENC (3,5,2,0,7),	0,		AARCH64_FEATURE (POE2))
    513   SYSREG ("dpotbr1_el2",	CPENC (3,4,2,0,7),	0,		AARCH64_FEATURE (POE2))
    514   SYSREG ("dspsr_el0",		CPENC (3,3,4,5,0),	0,		AARCH64_NO_FEATURES)
    515   SYSREG ("elr_el1",		CPENC (3,0,4,0,1),	0,		AARCH64_NO_FEATURES)
    516   SYSREG ("elr_el12",		CPENC (3,5,4,0,1),	0,		AARCH64_NO_FEATURES)
    517   SYSREG ("elr_el2",		CPENC (3,4,4,0,1),	0,		AARCH64_NO_FEATURES)
    518   SYSREG ("elr_el3",		CPENC (3,6,4,0,1),	0,		AARCH64_NO_FEATURES)
    519   SYSREG ("erridr_el1",		CPENC (3,0,5,3,0),	F_REG_READ,	AARCH64_FEATURE (RAS))
    520   SYSREG ("errselr_el1",	CPENC (3,0,5,3,1),	0,		AARCH64_FEATURE (RAS))
    521   SYSREG ("erxaddr_el1",	CPENC (3,0,5,4,3),	0,		AARCH64_FEATURE (RAS))
    522   SYSREG ("erxctlr_el1",	CPENC (3,0,5,4,1),	0,		AARCH64_FEATURE (RAS))
    523   SYSREG ("erxfr_el1",		CPENC (3,0,5,4,0),	F_REG_READ,	AARCH64_FEATURE (RAS))
    524   SYSREG ("erxgsr_el1",		CPENC (3,0,5,3,2),	F_REG_READ,	AARCH64_FEATURE (RASv2))
    525   SYSREG ("erxmisc0_el1",	CPENC (3,0,5,5,0),	0,		AARCH64_FEATURE (RAS))
    526   SYSREG ("erxmisc1_el1",	CPENC (3,0,5,5,1),	0,		AARCH64_FEATURE (RAS))
    527   SYSREG ("erxmisc2_el1",	CPENC (3,0,5,5,2),	0,		AARCH64_FEATURE (RAS)) /* RASv1p1 */
    528   SYSREG ("erxmisc3_el1",	CPENC (3,0,5,5,3),	0,		AARCH64_FEATURE (RAS)) /* RASv1p1 */
    529   SYSREG ("erxpfgcdn_el1",	CPENC (3,0,5,4,6),	0,		AARCH64_FEATURE (RAS)) /* RASv1p1 */
    530   SYSREG ("erxpfgctl_el1",	CPENC (3,0,5,4,5),	0,		AARCH64_FEATURE (RAS)) /* RASv1p1 */
    531   SYSREG ("erxpfgf_el1",	CPENC (3,0,5,4,4),	F_REG_READ,	AARCH64_FEATURE (RAS)) /* RASv1p1 */
    532   SYSREG ("erxstatus_el1",	CPENC (3,0,5,4,2),	0,		AARCH64_FEATURE (RAS))
    533   SYSREG ("esr_el1",		CPENC (3,0,5,2,0),	0,		AARCH64_NO_FEATURES)
    534   SYSREG ("esr_el12",		CPENC (3,5,5,2,0),	0,		AARCH64_NO_FEATURES)
    535   SYSREG ("esr_el2",		CPENC (3,4,5,2,0),	0,		AARCH64_NO_FEATURES)
    536   SYSREG ("esr_el3",		CPENC (3,6,5,2,0),	0,		AARCH64_NO_FEATURES)
    537   SYSREG ("far_el1",		CPENC (3,0,6,0,0),	0,		AARCH64_NO_FEATURES)
    538   SYSREG ("far_el12",		CPENC (3,5,6,0,0),	0,		AARCH64_NO_FEATURES)
    539   SYSREG ("far_el2",		CPENC (3,4,6,0,0),	0,		AARCH64_NO_FEATURES)
    540   SYSREG ("far_el3",		CPENC (3,6,6,0,0),	0,		AARCH64_NO_FEATURES)
    541   SYSREG ("fgdtp0_el1",		CPENC (3,0,3,2,0),	0,		AARCH64_FEATURE (POE2))
    542   SYSREG ("fgdtp0_el12",	CPENC (3,5,3,2,0),	0,		AARCH64_FEATURE (POE2))
    543   SYSREG ("fgdtp0_el2",		CPENC (3,4,3,2,0),	0,		AARCH64_FEATURE (POE2))
    544   SYSREG ("fgdtp0_el3",		CPENC (3,6,3,2,0),	0,		AARCH64_FEATURE (POE2))
    545   SYSREG ("fgdtp10_el1",	CPENC (3,0,3,3,2),	0,		AARCH64_FEATURE (POE2))
    546   SYSREG ("fgdtp10_el12",	CPENC (3,5,3,3,2),	0,		AARCH64_FEATURE (POE2))
    547   SYSREG ("fgdtp10_el2",	CPENC (3,4,3,3,2),	0,		AARCH64_FEATURE (POE2))
    548   SYSREG ("fgdtp10_el3",	CPENC (3,6,3,3,2),	0,		AARCH64_FEATURE (POE2))
    549   SYSREG ("fgdtp11_el1",	CPENC (3,0,3,3,3),	0,		AARCH64_FEATURE (POE2))
    550   SYSREG ("fgdtp11_el12",	CPENC (3,5,3,3,3),	0,		AARCH64_FEATURE (POE2))
    551   SYSREG ("fgdtp11_el2",	CPENC (3,4,3,3,3),	0,		AARCH64_FEATURE (POE2))
    552   SYSREG ("fgdtp11_el3",	CPENC (3,6,3,3,3),	0,		AARCH64_FEATURE (POE2))
    553   SYSREG ("fgdtp12_el1",	CPENC (3,0,3,3,4),	0,		AARCH64_FEATURE (POE2))
    554   SYSREG ("fgdtp12_el12",	CPENC (3,5,3,3,4),	0,		AARCH64_FEATURE (POE2))
    555   SYSREG ("fgdtp12_el2",	CPENC (3,4,3,3,4),	0,		AARCH64_FEATURE (POE2))
    556   SYSREG ("fgdtp12_el3",	CPENC (3,6,3,3,4),	0,		AARCH64_FEATURE (POE2))
    557   SYSREG ("fgdtp13_el1",	CPENC (3,0,3,3,5),	0,		AARCH64_FEATURE (POE2))
    558   SYSREG ("fgdtp13_el12",	CPENC (3,5,3,3,5),	0,		AARCH64_FEATURE (POE2))
    559   SYSREG ("fgdtp13_el2",	CPENC (3,4,3,3,5),	0,		AARCH64_FEATURE (POE2))
    560   SYSREG ("fgdtp13_el3",	CPENC (3,6,3,3,5),	0,		AARCH64_FEATURE (POE2))
    561   SYSREG ("fgdtp14_el1",	CPENC (3,0,3,3,6),	0,		AARCH64_FEATURE (POE2))
    562   SYSREG ("fgdtp14_el12",	CPENC (3,5,3,3,6),	0,		AARCH64_FEATURE (POE2))
    563   SYSREG ("fgdtp14_el2",	CPENC (3,4,3,3,6),	0,		AARCH64_FEATURE (POE2))
    564   SYSREG ("fgdtp14_el3",	CPENC (3,6,3,3,6),	0,		AARCH64_FEATURE (POE2))
    565   SYSREG ("fgdtp15_el1",	CPENC (3,0,3,3,7),	0,		AARCH64_FEATURE (POE2))
    566   SYSREG ("fgdtp15_el12",	CPENC (3,5,3,3,7),	0,		AARCH64_FEATURE (POE2))
    567   SYSREG ("fgdtp15_el2",	CPENC (3,4,3,3,7),	0,		AARCH64_FEATURE (POE2))
    568   SYSREG ("fgdtp15_el3",	CPENC (3,6,3,3,7),	0,		AARCH64_FEATURE (POE2))
    569   SYSREG ("fgdtp1_el1",		CPENC (3,0,3,2,1),	0,		AARCH64_FEATURE (POE2))
    570   SYSREG ("fgdtp1_el12",	CPENC (3,5,3,2,1),	0,		AARCH64_FEATURE (POE2))
    571   SYSREG ("fgdtp1_el2",		CPENC (3,4,3,2,1),	0,		AARCH64_FEATURE (POE2))
    572   SYSREG ("fgdtp1_el3",		CPENC (3,6,3,2,1),	0,		AARCH64_FEATURE (POE2))
    573   SYSREG ("fgdtp2_el1",		CPENC (3,0,3,2,2),	0,		AARCH64_FEATURE (POE2))
    574   SYSREG ("fgdtp2_el12",	CPENC (3,5,3,2,2),	0,		AARCH64_FEATURE (POE2))
    575   SYSREG ("fgdtp2_el2",		CPENC (3,4,3,2,2),	0,		AARCH64_FEATURE (POE2))
    576   SYSREG ("fgdtp2_el3",		CPENC (3,6,3,2,2),	0,		AARCH64_FEATURE (POE2))
    577   SYSREG ("fgdtp3_el1",		CPENC (3,0,3,2,3),	0,		AARCH64_FEATURE (POE2))
    578   SYSREG ("fgdtp3_el12",	CPENC (3,5,3,2,3),	0,		AARCH64_FEATURE (POE2))
    579   SYSREG ("fgdtp3_el2",		CPENC (3,4,3,2,3),	0,		AARCH64_FEATURE (POE2))
    580   SYSREG ("fgdtp3_el3",		CPENC (3,6,3,2,3),	0,		AARCH64_FEATURE (POE2))
    581   SYSREG ("fgdtp4_el1",		CPENC (3,0,3,2,4),	0,		AARCH64_FEATURE (POE2))
    582   SYSREG ("fgdtp4_el12",	CPENC (3,5,3,2,4),	0,		AARCH64_FEATURE (POE2))
    583   SYSREG ("fgdtp4_el2",		CPENC (3,4,3,2,4),	0,		AARCH64_FEATURE (POE2))
    584   SYSREG ("fgdtp4_el3",		CPENC (3,6,3,2,4),	0,		AARCH64_FEATURE (POE2))
    585   SYSREG ("fgdtp5_el1",		CPENC (3,0,3,2,5),	0,		AARCH64_FEATURE (POE2))
    586   SYSREG ("fgdtp5_el12",	CPENC (3,5,3,2,5),	0,		AARCH64_FEATURE (POE2))
    587   SYSREG ("fgdtp5_el2",		CPENC (3,4,3,2,5),	0,		AARCH64_FEATURE (POE2))
    588   SYSREG ("fgdtp5_el3",		CPENC (3,6,3,2,5),	0,		AARCH64_FEATURE (POE2))
    589   SYSREG ("fgdtp6_el1",		CPENC (3,0,3,2,6),	0,		AARCH64_FEATURE (POE2))
    590   SYSREG ("fgdtp6_el12",	CPENC (3,5,3,2,6),	0,		AARCH64_FEATURE (POE2))
    591   SYSREG ("fgdtp6_el2",		CPENC (3,4,3,2,6),	0,		AARCH64_FEATURE (POE2))
    592   SYSREG ("fgdtp6_el3",		CPENC (3,6,3,2,6),	0,		AARCH64_FEATURE (POE2))
    593   SYSREG ("fgdtp7_el1",		CPENC (3,0,3,2,7),	0,		AARCH64_FEATURE (POE2))
    594   SYSREG ("fgdtp7_el12",	CPENC (3,5,3,2,7),	0,		AARCH64_FEATURE (POE2))
    595   SYSREG ("fgdtp7_el2",		CPENC (3,4,3,2,7),	0,		AARCH64_FEATURE (POE2))
    596   SYSREG ("fgdtp7_el3",		CPENC (3,6,3,2,7),	0,		AARCH64_FEATURE (POE2))
    597   SYSREG ("fgdtp8_el1",		CPENC (3,0,3,3,0),	0,		AARCH64_FEATURE (POE2))
    598   SYSREG ("fgdtp8_el12",	CPENC (3,5,3,3,0),	0,		AARCH64_FEATURE (POE2))
    599   SYSREG ("fgdtp8_el2",		CPENC (3,4,3,3,0),	0,		AARCH64_FEATURE (POE2))
    600   SYSREG ("fgdtp8_el3",		CPENC (3,6,3,3,0),	0,		AARCH64_FEATURE (POE2))
    601   SYSREG ("fgdtp9_el1",		CPENC (3,0,3,3,1),	0,		AARCH64_FEATURE (POE2))
    602   SYSREG ("fgdtp9_el12",	CPENC (3,5,3,3,1),	0,		AARCH64_FEATURE (POE2))
    603   SYSREG ("fgdtp9_el2",		CPENC (3,4,3,3,1),	0,		AARCH64_FEATURE (POE2))
    604   SYSREG ("fgdtp9_el3",		CPENC (3,6,3,3,1),	0,		AARCH64_FEATURE (POE2))
    605   SYSREG ("fgdtu0_el1",		CPENC (3,0,3,4,0),	0,		AARCH64_FEATURE (POE2))
    606   SYSREG ("fgdtu0_el12",	CPENC (3,5,3,4,0),	0,		AARCH64_FEATURE (POE2))
    607   SYSREG ("fgdtu0_el2",		CPENC (3,4,3,4,0),	0,		AARCH64_FEATURE (POE2))
    608   SYSREG ("fgdtu10_el1",	CPENC (3,0,3,5,2),	0,		AARCH64_FEATURE (POE2))
    609   SYSREG ("fgdtu10_el12",	CPENC (3,5,3,5,2),	0,		AARCH64_FEATURE (POE2))
    610   SYSREG ("fgdtu10_el2",	CPENC (3,4,3,5,2),	0,		AARCH64_FEATURE (POE2))
    611   SYSREG ("fgdtu11_el1",	CPENC (3,0,3,5,3),	0,		AARCH64_FEATURE (POE2))
    612   SYSREG ("fgdtu11_el12",	CPENC (3,5,3,5,3),	0,		AARCH64_FEATURE (POE2))
    613   SYSREG ("fgdtu11_el2",	CPENC (3,4,3,5,3),	0,		AARCH64_FEATURE (POE2))
    614   SYSREG ("fgdtu12_el1",	CPENC (3,0,3,5,4),	0,		AARCH64_FEATURE (POE2))
    615   SYSREG ("fgdtu12_el12",	CPENC (3,5,3,5,4),	0,		AARCH64_FEATURE (POE2))
    616   SYSREG ("fgdtu12_el2",	CPENC (3,4,3,5,4),	0,		AARCH64_FEATURE (POE2))
    617   SYSREG ("fgdtu13_el1",	CPENC (3,0,3,5,5),	0,		AARCH64_FEATURE (POE2))
    618   SYSREG ("fgdtu13_el12",	CPENC (3,5,3,5,5),	0,		AARCH64_FEATURE (POE2))
    619   SYSREG ("fgdtu13_el2",	CPENC (3,4,3,5,5),	0,		AARCH64_FEATURE (POE2))
    620   SYSREG ("fgdtu14_el1",	CPENC (3,0,3,5,6),	0,		AARCH64_FEATURE (POE2))
    621   SYSREG ("fgdtu14_el12",	CPENC (3,5,3,5,6),	0,		AARCH64_FEATURE (POE2))
    622   SYSREG ("fgdtu14_el2",	CPENC (3,4,3,5,6),	0,		AARCH64_FEATURE (POE2))
    623   SYSREG ("fgdtu15_el1",	CPENC (3,0,3,5,7),	0,		AARCH64_FEATURE (POE2))
    624   SYSREG ("fgdtu15_el12",	CPENC (3,5,3,5,7),	0,		AARCH64_FEATURE (POE2))
    625   SYSREG ("fgdtu15_el2",	CPENC (3,4,3,5,7),	0,		AARCH64_FEATURE (POE2))
    626   SYSREG ("fgdtu1_el1",		CPENC (3,0,3,4,1),	0,		AARCH64_FEATURE (POE2))
    627   SYSREG ("fgdtu1_el12",	CPENC (3,5,3,4,1),	0,		AARCH64_FEATURE (POE2))
    628   SYSREG ("fgdtu1_el2",		CPENC (3,4,3,4,1),	0,		AARCH64_FEATURE (POE2))
    629   SYSREG ("fgdtu2_el1",		CPENC (3,0,3,4,2),	0,		AARCH64_FEATURE (POE2))
    630   SYSREG ("fgdtu2_el12",	CPENC (3,5,3,4,2),	0,		AARCH64_FEATURE (POE2))
    631   SYSREG ("fgdtu2_el2",		CPENC (3,4,3,4,2),	0,		AARCH64_FEATURE (POE2))
    632   SYSREG ("fgdtu3_el1",		CPENC (3,0,3,4,3),	0,		AARCH64_FEATURE (POE2))
    633   SYSREG ("fgdtu3_el12",	CPENC (3,5,3,4,3),	0,		AARCH64_FEATURE (POE2))
    634   SYSREG ("fgdtu3_el2",		CPENC (3,4,3,4,3),	0,		AARCH64_FEATURE (POE2))
    635   SYSREG ("fgdtu4_el1",		CPENC (3,0,3,4,4),	0,		AARCH64_FEATURE (POE2))
    636   SYSREG ("fgdtu4_el12",	CPENC (3,5,3,4,4),	0,		AARCH64_FEATURE (POE2))
    637   SYSREG ("fgdtu4_el2",		CPENC (3,4,3,4,4),	0,		AARCH64_FEATURE (POE2))
    638   SYSREG ("fgdtu5_el1",		CPENC (3,0,3,4,5),	0,		AARCH64_FEATURE (POE2))
    639   SYSREG ("fgdtu5_el12",	CPENC (3,5,3,4,5),	0,		AARCH64_FEATURE (POE2))
    640   SYSREG ("fgdtu5_el2",		CPENC (3,4,3,4,5),	0,		AARCH64_FEATURE (POE2))
    641   SYSREG ("fgdtu6_el1",		CPENC (3,0,3,4,6),	0,		AARCH64_FEATURE (POE2))
    642   SYSREG ("fgdtu6_el12",	CPENC (3,5,3,4,6),	0,		AARCH64_FEATURE (POE2))
    643   SYSREG ("fgdtu6_el2",		CPENC (3,4,3,4,6),	0,		AARCH64_FEATURE (POE2))
    644   SYSREG ("fgdtu7_el1",		CPENC (3,0,3,4,7),	0,		AARCH64_FEATURE (POE2))
    645   SYSREG ("fgdtu7_el12",	CPENC (3,5,3,4,7),	0,		AARCH64_FEATURE (POE2))
    646   SYSREG ("fgdtu7_el2",		CPENC (3,4,3,4,7),	0,		AARCH64_FEATURE (POE2))
    647   SYSREG ("fgdtu8_el1",		CPENC (3,0,3,5,0),	0,		AARCH64_FEATURE (POE2))
    648   SYSREG ("fgdtu8_el12",	CPENC (3,5,3,5,0),	0,		AARCH64_FEATURE (POE2))
    649   SYSREG ("fgdtu8_el2",		CPENC (3,4,3,5,0),	0,		AARCH64_FEATURE (POE2))
    650   SYSREG ("fgdtu9_el1",		CPENC (3,0,3,5,1),	0,		AARCH64_FEATURE (POE2))
    651   SYSREG ("fgdtu9_el12",	CPENC (3,5,3,5,1),	0,		AARCH64_FEATURE (POE2))
    652   SYSREG ("fgdtu9_el2",		CPENC (3,4,3,5,1),	0,		AARCH64_FEATURE (POE2))
    653   SYSREG ("fgwte3_el3",		CPENC (3,6,1,1,5),	0,		AARCH64_FEATURE (V9_4A)) /* FGWTE3 */
    654   SYSREG ("fpcr",		CPENC (3,3,4,4,0),	0,		AARCH64_NO_FEATURES)
    655   SYSREG ("fpexc32_el2",	CPENC (3,4,5,3,0),	0,		AARCH64_NO_FEATURES)
    656   SYSREG ("fpmr",		CPENC (3,3,4,4,2),	0,		AARCH64_FEATURE (FP8))
    657   SYSREG ("fpsr",		CPENC (3,3,4,4,1),	0,		AARCH64_NO_FEATURES)
    658   SYSREG ("gcr_el1",		CPENC (3,0,1,0,6),	0,		AARCH64_FEATURE (MEMTAG))
    659   SYSREG ("gcscr_el1",		CPENC (3,0,2,5,0),    	0,		AARCH64_FEATURE (GCS))
    660   SYSREG ("gcscr_el12",		CPENC (3,5,2,5,0),    	0,		AARCH64_FEATURE (GCS))
    661   SYSREG ("gcscr_el2",		CPENC (3,4,2,5,0),    	0,		AARCH64_FEATURE (GCS))
    662   SYSREG ("gcscr_el3",		CPENC (3,6,2,5,0),    	0,		AARCH64_FEATURE (GCS))
    663   SYSREG ("gcscre0_el1",	CPENC (3,0,2,5,2),    	0,		AARCH64_FEATURE (GCS))
    664   SYSREG ("gcspr_el0",		CPENC (3,3,2,5,1),    	0,		AARCH64_FEATURE (GCS))
    665   SYSREG ("gcspr_el1",		CPENC (3,0,2,5,1),    	0,		AARCH64_FEATURE (GCS))
    666   SYSREG ("gcspr_el12",		CPENC (3,5,2,5,1),    	0,		AARCH64_FEATURE (GCS))
    667   SYSREG ("gcspr_el2",		CPENC (3,4,2,5,1),    	0,		AARCH64_FEATURE (GCS))
    668   SYSREG ("gcspr_el3",		CPENC (3,6,2,5,1),    	0,		AARCH64_FEATURE (GCS))
    669   SYSREG ("gmid_el1",		CPENC (3,1,0,0,4),	F_REG_READ,	AARCH64_FEATURE (MEMTAG))
    670   SYSREG ("gpcbw_el3",		CPENC (3,6,2,1,5),	0,		AARCH64_FEATURE (V9_5A)) /* RME_GPC3 */
    671   SYSREG ("gpccr_el3",		CPENC (3,6,2,1,6),	0,		AARCH64_FEATURE (V9_1A)) /* RME */
    672   SYSREG ("gptbr_el3",		CPENC (3,6,2,1,4),	0,		AARCH64_FEATURE (V9_1A)) /* RME */
    673   SYSREG ("hacdbsbr_el2",	CPENC (3,4,2,3,4),	0,		AARCH64_FEATURE (V9_4A)) /* HACDBS */
    674   SYSREG ("hacdbscons_el2",	CPENC (3,4,2,3,5),	0,		AARCH64_FEATURE (V9_4A)) /* HACDBS */
    675   SYSREG ("hacr_el2",		CPENC (3,4,1,1,7),	0,		AARCH64_NO_FEATURES)
    676   SYSREG ("hafgrtr_el2",	CPENC (3,4,3,1,6),	0,		AARCH64_FEATURE (V8_5A)) /* AMUv1 && FGT */
    677   SYSREG ("hcr_el2",		CPENC (3,4,1,1,0),	0,		AARCH64_NO_FEATURES)
    678   SYSREG ("hcrx_el2",		CPENC (3,4,1,2,2),	0,		AARCH64_FEATURE (V8_6A)) /* HCX */
    679   SYSREG ("hcrmask_el2",	CPENC (3,4,1,5,6),	0,		AARCH64_FEATURE (V9_6A)) /* SRMASK2 */
    680   SYSREG ("hcrxmask_el2",	CPENC (3,4,1,5,7),	0,		AARCH64_FEATURE (V9_6A)) /* SRMASK2 */
    681   SYSREG ("hdbssbr_el2",	CPENC (3,4,2,3,2),	0,		AARCH64_FEATURE (V9_4A)) /* HDBSS */
    682   SYSREG ("hdbssprod_el2",	CPENC (3,4,2,3,3),	0,		AARCH64_FEATURE (V9_4A)) /* HDBSS */
    683   SYSREG ("hdfgrtr_el2",	CPENC (3,4,3,1,4),	0,		AARCH64_FEATURE (V8_5A)) /* FGT */
    684   SYSREG ("hdfgrtr2_el2",	CPENC (3,4,3,1,0),	0,		AARCH64_FEATURE (V8_8A)) /* FGT2 */
    685   SYSREG ("hdfgwtr_el2",	CPENC (3,4,3,1,5),	0,		AARCH64_FEATURE (V8_5A)) /* FGT */
    686   SYSREG ("hdfgwtr2_el2",	CPENC (3,4,3,1,1),	0,		AARCH64_FEATURE (V8_8A)) /* FGT2 */
    687   SYSREG ("hfgitr_el2",		CPENC (3,4,1,1,6),	0,		AARCH64_FEATURE (V8_5A)) /* FGT */
    688   SYSREG ("hfgitr2_el2",	CPENC (3,4,3,1,7),	0,		AARCH64_FEATURE (V8_8A)) /* FGT2 */
    689   SYSREG ("hfgrtr_el2",		CPENC (3,4,1,1,4),	0,		AARCH64_FEATURE (V8_5A)) /* FGT */
    690   SYSREG ("hfgrtr2_el2",	CPENC (3,4,3,1,2),	0,		AARCH64_FEATURE (V8_8A)) /* FGT2 */
    691   SYSREG ("hfgwtr_el2",		CPENC (3,4,1,1,5),	0,		AARCH64_FEATURE (V8_5A)) /* FGT */
    692   SYSREG ("hfgwtr2_el2",	CPENC (3,4,3,1,3),	0,		AARCH64_FEATURE (V8_8A)) /* FGT2 */
    693   SYSREG ("hpfar_el2",		CPENC (3,4,6,0,4),	0,		AARCH64_NO_FEATURES)
    694   SYSREG ("hstr_el2",		CPENC (3,4,1,1,3),	0,		AARCH64_NO_FEATURES)
    695   SYSREG ("icc_apr_el1",	CPENC (3,1,12,0,0),	0,              AARCH64_FEATURE (GCIE))
    696   SYSREG ("icc_apr_el3",	CPENC (3,6,12,8,0),	0,              AARCH64_FEATURE (GCIE))
    697   SYSREG ("icc_ap0r0_el1",	CPENC (3,0,12,8,4),	0,		AARCH64_NO_FEATURES)
    698   SYSREG ("icc_ap0r1_el1",	CPENC (3,0,12,8,5),	0,		AARCH64_NO_FEATURES)
    699   SYSREG ("icc_ap0r2_el1",	CPENC (3,0,12,8,6),	0,		AARCH64_NO_FEATURES)
    700   SYSREG ("icc_ap0r3_el1",	CPENC (3,0,12,8,7),	0,		AARCH64_NO_FEATURES)
    701   SYSREG ("icc_ap1r0_el1",	CPENC (3,0,12,9,0),	0,		AARCH64_NO_FEATURES)
    702   SYSREG ("icc_ap1r1_el1",	CPENC (3,0,12,9,1),	0,		AARCH64_NO_FEATURES)
    703   SYSREG ("icc_ap1r2_el1",	CPENC (3,0,12,9,2),	0,		AARCH64_NO_FEATURES)
    704   SYSREG ("icc_ap1r3_el1",	CPENC (3,0,12,9,3),	0,		AARCH64_NO_FEATURES)
    705   SYSREG ("icc_asgi1r_el1",	CPENC (3,0,12,11,6),	F_REG_WRITE,	AARCH64_NO_FEATURES)
    706   SYSREG ("icc_bpr0_el1",	CPENC (3,0,12,8,3),	0,		AARCH64_NO_FEATURES)
    707   SYSREG ("icc_bpr1_el1",	CPENC (3,0,12,12,3),	0,		AARCH64_NO_FEATURES)
    708   SYSREG ("icc_cr0_el1",	CPENC (3,1,12,0,1),	0,              AARCH64_FEATURE (GCIE))
    709   SYSREG ("icc_cr0_el3",	CPENC (3,6,12,9,0),	0,              AARCH64_FEATURE (GCIE))
    710   SYSREG ("icc_ctlr_el1",	CPENC (3,0,12,12,4),	0,		AARCH64_NO_FEATURES)
    711   SYSREG ("icc_ctlr_el3",	CPENC (3,6,12,12,4),	0,		AARCH64_NO_FEATURES)
    712   SYSREG ("icc_dir_el1",	CPENC (3,0,12,11,1),	F_REG_WRITE,	AARCH64_NO_FEATURES)
    713   SYSREG ("icc_domhppir_el3",	CPENC (3,6,12,8,2),	F_REG_READ,	AARCH64_FEATURE (GCIE))
    714   SYSREG ("icc_eoir0_el1",	CPENC (3,0,12,8,1),	F_REG_WRITE,	AARCH64_NO_FEATURES)
    715   SYSREG ("icc_eoir1_el1",	CPENC (3,0,12,12,1),	F_REG_WRITE,	AARCH64_NO_FEATURES)
    716   SYSREG ("icc_hapr_el1",	CPENC (3,1,12,0,3),	F_REG_READ,	AARCH64_FEATURE (GCIE))
    717   SYSREG ("icc_hppir_el1",	CPENC (3,0,12,10,3),	F_REG_READ,	AARCH64_FEATURE (GCIE))
    718   SYSREG ("icc_hppir_el3",	CPENC (3,6,12,9,1),	F_REG_READ,	AARCH64_FEATURE (GCIE))
    719   SYSREG ("icc_hppir0_el1",	CPENC (3,0,12,8,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    720   SYSREG ("icc_hppir1_el1",	CPENC (3,0,12,12,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    721   SYSREG ("icc_iaffidr_el1",	CPENC (3,0,12,10,5),	F_REG_READ,	AARCH64_FEATURE (GCIE))
    722   SYSREG ("icc_iar0_el1",	CPENC (3,0,12,8,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    723   SYSREG ("icc_iar1_el1",	CPENC (3,0,12,12,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    724   SYSREG ("icc_icsr_el1",	CPENC (3,0,12,10,4),	0,		AARCH64_FEATURE (GCIE))
    725   SYSREG ("icc_idr0_el1",	CPENC (3,0,12,10,2),	F_REG_READ,	AARCH64_FEATURE (GCIE))
    726   SYSREG ("icc_igrpen0_el1",	CPENC (3,0,12,12,6),	0,		AARCH64_NO_FEATURES)
    727   SYSREG ("icc_igrpen1_el1",	CPENC (3,0,12,12,7),	0,		AARCH64_NO_FEATURES)
    728   SYSREG ("icc_igrpen1_el3",	CPENC (3,6,12,12,7),	0,		AARCH64_NO_FEATURES)
    729   SYSREG ("icc_nmiar1_el1",	CPENC (3,0,12,9,5),	F_REG_READ,	AARCH64_FEATURE (V8_7A)) /* GICv3_NMI */
    730   SYSREG ("icc_pcr_el1",	CPENC (3,1,12,0,2),	0,              AARCH64_FEATURE (GCIE))
    731   SYSREG ("icc_pcr_el3",	CPENC (3,6,12,8,1),	0,              AARCH64_FEATURE (GCIE))
    732   SYSREG ("icc_pmr_el1",	CPENC (3,0,4,6,0),	0,		AARCH64_NO_FEATURES)
    733   SYSREG ("icc_ppi_cactiver0_el1", CPENC (3,0,12,13,0),	0,              AARCH64_FEATURE (GCIE))
    734   SYSREG ("icc_ppi_cactiver1_el1", CPENC (3,0,12,13,1),	0,              AARCH64_FEATURE (GCIE))
    735   SYSREG ("icc_ppi_cpendr0_el1",   CPENC (3,0,12,13,4),	0,              AARCH64_FEATURE (GCIE))
    736   SYSREG ("icc_ppi_cpendr1_el1",   CPENC (3,0,12,13,5),	0,              AARCH64_FEATURE (GCIE))
    737   SYSREG ("icc_ppi_domainr0_el3",  CPENC (3,6,12,8,4),  0,              AARCH64_FEATURE (GCIE))
    738   SYSREG ("icc_ppi_domainr1_el3",  CPENC (3,6,12,8,5),  0,              AARCH64_FEATURE (GCIE))
    739   SYSREG ("icc_ppi_domainr2_el3",  CPENC (3,6,12,8,6),  0,              AARCH64_FEATURE (GCIE))
    740   SYSREG ("icc_ppi_domainr3_el3",  CPENC (3,6,12,8,7),  0,              AARCH64_FEATURE (GCIE))
    741   SYSREG ("icc_ppi_enabler0_el1",  CPENC (3,0,12,10,6), 0,              AARCH64_FEATURE (GCIE))
    742   SYSREG ("icc_ppi_enabler1_el1",  CPENC (3,0,12,10,7), 0,              AARCH64_FEATURE (GCIE))
    743   SYSREG ("icc_ppi_hmr0_el1",	CPENC (3,0,12,10,0),	F_REG_READ,     AARCH64_FEATURE (GCIE))
    744   SYSREG ("icc_ppi_hmr1_el1",	CPENC (3,0,12,10,1),	F_REG_READ,     AARCH64_FEATURE (GCIE))
    745   SYSREG ("icc_ppi_priorityr0_el1",  CPENC (3,0,12,14,0), 0,            AARCH64_FEATURE (GCIE))
    746   SYSREG ("icc_ppi_priorityr1_el1",  CPENC (3,0,12,14,1), 0,            AARCH64_FEATURE (GCIE))
    747   SYSREG ("icc_ppi_priorityr2_el1",  CPENC (3,0,12,14,2), 0,            AARCH64_FEATURE (GCIE))
    748   SYSREG ("icc_ppi_priorityr3_el1",  CPENC (3,0,12,14,3), 0,            AARCH64_FEATURE (GCIE))
    749   SYSREG ("icc_ppi_priorityr4_el1",  CPENC (3,0,12,14,4), 0,            AARCH64_FEATURE (GCIE))
    750   SYSREG ("icc_ppi_priorityr5_el1",  CPENC (3,0,12,14,5), 0,            AARCH64_FEATURE (GCIE))
    751   SYSREG ("icc_ppi_priorityr6_el1",  CPENC (3,0,12,14,6), 0,            AARCH64_FEATURE (GCIE))
    752   SYSREG ("icc_ppi_priorityr7_el1",  CPENC (3,0,12,14,7), 0,            AARCH64_FEATURE (GCIE))
    753   SYSREG ("icc_ppi_priorityr8_el1",  CPENC (3,0,12,15,0), 0,            AARCH64_FEATURE (GCIE))
    754   SYSREG ("icc_ppi_priorityr9_el1",  CPENC (3,0,12,15,1), 0,            AARCH64_FEATURE (GCIE))
    755   SYSREG ("icc_ppi_priorityr10_el1", CPENC (3,0,12,15,2), 0,            AARCH64_FEATURE (GCIE))
    756   SYSREG ("icc_ppi_priorityr11_el1", CPENC (3,0,12,15,3), 0,            AARCH64_FEATURE (GCIE))
    757   SYSREG ("icc_ppi_priorityr12_el1", CPENC (3,0,12,15,4), 0,            AARCH64_FEATURE (GCIE))
    758   SYSREG ("icc_ppi_priorityr13_el1", CPENC (3,0,12,15,5), 0,            AARCH64_FEATURE (GCIE))
    759   SYSREG ("icc_ppi_priorityr14_el1", CPENC (3,0,12,15,6), 0,            AARCH64_FEATURE (GCIE))
    760   SYSREG ("icc_ppi_priorityr15_el1", CPENC (3,0,12,15,7), 0,            AARCH64_FEATURE (GCIE))
    761   SYSREG ("icc_ppi_sactiver0_el1",   CPENC (3,0,12,13,2), 0,            AARCH64_FEATURE (GCIE))
    762   SYSREG ("icc_ppi_sactiver1_el1",   CPENC (3,0,12,13,3), 0,            AARCH64_FEATURE (GCIE))
    763   SYSREG ("icc_ppi_spendr0_el1",     CPENC (3,0,12,13,6), 0,            AARCH64_FEATURE (GCIE))
    764   SYSREG ("icc_ppi_spendr1_el1",     CPENC (3,0,12,13,7), 0,            AARCH64_FEATURE (GCIE))
    765   SYSREG ("icc_rpr_el1",	CPENC (3,0,12,11,3),	F_REG_READ,	AARCH64_NO_FEATURES)
    766   SYSREG ("icc_sgi0r_el1",	CPENC (3,0,12,11,7),	F_REG_WRITE,	AARCH64_NO_FEATURES)
    767   SYSREG ("icc_sgi1r_el1",	CPENC (3,0,12,11,5),	F_REG_WRITE,	AARCH64_NO_FEATURES)
    768   SYSREG ("icc_sre_el1",	CPENC (3,0,12,12,5),	0,		AARCH64_NO_FEATURES)
    769   SYSREG ("icc_sre_el2",	CPENC (3,4,12,9,5),	0,		AARCH64_NO_FEATURES)
    770   SYSREG ("icc_sre_el3",	CPENC (3,6,12,12,5),	0,		AARCH64_NO_FEATURES)
    771   SYSREG ("ich_ap0r0_el2",	CPENC (3,4,12,8,0),	0,		AARCH64_NO_FEATURES)
    772   SYSREG ("ich_ap0r1_el2",	CPENC (3,4,12,8,1),	0,		AARCH64_NO_FEATURES)
    773   SYSREG ("ich_ap0r2_el2",	CPENC (3,4,12,8,2),	0,		AARCH64_NO_FEATURES)
    774   SYSREG ("ich_ap0r3_el2",	CPENC (3,4,12,8,3),	0,		AARCH64_NO_FEATURES)
    775   SYSREG ("ich_ap1r0_el2",	CPENC (3,4,12,9,0),	0,		AARCH64_NO_FEATURES)
    776   SYSREG ("ich_ap1r1_el2",	CPENC (3,4,12,9,1),	0,		AARCH64_NO_FEATURES)
    777   SYSREG ("ich_ap1r2_el2",	CPENC (3,4,12,9,2),	0,		AARCH64_NO_FEATURES)
    778   SYSREG ("ich_ap1r3_el2",	CPENC (3,4,12,9,3),	0,		AARCH64_NO_FEATURES)
    779   SYSREG ("ich_apr_el2",	CPENC (3,4,12,8,4),	0,              AARCH64_FEATURE (GCIE))
    780   SYSREG ("ich_contextr_el2",	CPENC (3,4,12,11,6),	0,              AARCH64_FEATURE (GCIE))
    781   SYSREG ("ich_eisr_el2",	CPENC (3,4,12,11,3),	F_REG_READ,	AARCH64_NO_FEATURES)
    782   SYSREG ("ich_elrsr_el2",	CPENC (3,4,12,11,5),	F_REG_READ,	AARCH64_NO_FEATURES)
    783   SYSREG ("ich_hcr_el2",	CPENC (3,4,12,11,0),	0,		AARCH64_NO_FEATURES)
    784   SYSREG ("ich_hfgitr_el2",	CPENC (3,4,12,9,7),	0,              AARCH64_FEATURE (GCIE))
    785   SYSREG ("ich_hfgrtr_el2",	CPENC (3,4,12,9,4),	0,              AARCH64_FEATURE (GCIE))
    786   SYSREG ("ich_hfgwtr_el2",	CPENC (3,4,12,9,6),	0,              AARCH64_FEATURE (GCIE))
    787   SYSREG ("ich_hppir_el2",	CPENC (3,4,12,8,5),	F_REG_READ,     AARCH64_FEATURE (GCIE))
    788   SYSREG ("ich_lr0_el2",	CPENC (3,4,12,12,0),	0,		AARCH64_NO_FEATURES)
    789   SYSREG ("ich_lr10_el2",	CPENC (3,4,12,13,2),	0,		AARCH64_NO_FEATURES)
    790   SYSREG ("ich_lr11_el2",	CPENC (3,4,12,13,3),	0,		AARCH64_NO_FEATURES)
    791   SYSREG ("ich_lr12_el2",	CPENC (3,4,12,13,4),	0,		AARCH64_NO_FEATURES)
    792   SYSREG ("ich_lr13_el2",	CPENC (3,4,12,13,5),	0,		AARCH64_NO_FEATURES)
    793   SYSREG ("ich_lr14_el2",	CPENC (3,4,12,13,6),	0,		AARCH64_NO_FEATURES)
    794   SYSREG ("ich_lr15_el2",	CPENC (3,4,12,13,7),	0,		AARCH64_NO_FEATURES)
    795   SYSREG ("ich_lr1_el2",	CPENC (3,4,12,12,1),	0,		AARCH64_NO_FEATURES)
    796   SYSREG ("ich_lr2_el2",	CPENC (3,4,12,12,2),	0,		AARCH64_NO_FEATURES)
    797   SYSREG ("ich_lr3_el2",	CPENC (3,4,12,12,3),	0,		AARCH64_NO_FEATURES)
    798   SYSREG ("ich_lr4_el2",	CPENC (3,4,12,12,4),	0,		AARCH64_NO_FEATURES)
    799   SYSREG ("ich_lr5_el2",	CPENC (3,4,12,12,5),	0,		AARCH64_NO_FEATURES)
    800   SYSREG ("ich_lr6_el2",	CPENC (3,4,12,12,6),	0,		AARCH64_NO_FEATURES)
    801   SYSREG ("ich_lr7_el2",	CPENC (3,4,12,12,7),	0,		AARCH64_NO_FEATURES)
    802   SYSREG ("ich_lr8_el2",	CPENC (3,4,12,13,0),	0,		AARCH64_NO_FEATURES)
    803   SYSREG ("ich_lr9_el2",	CPENC (3,4,12,13,1),	0,		AARCH64_NO_FEATURES)
    804   SYSREG ("ich_misr_el2",	CPENC (3,4,12,11,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    805   SYSREG ("ich_ppi_activer0_el2", CPENC (3,4,12,10,6),	0,              AARCH64_FEATURE (GCIE))
    806   SYSREG ("ich_ppi_activer1_el2", CPENC (3,4,12,10,7),	0,              AARCH64_FEATURE (GCIE))
    807   SYSREG ("ich_ppi_dvir0_el2", CPENC (3,4,12,10,0),	0,              AARCH64_FEATURE (GCIE))
    808   SYSREG ("ich_ppi_dvir1_el2", CPENC (3,4,12,10,1),	0,              AARCH64_FEATURE (GCIE))
    809   SYSREG ("ich_ppi_enabler0_el2", CPENC (3,4,12,10,2),	0,              AARCH64_FEATURE (GCIE))
    810   SYSREG ("ich_ppi_enabler1_el2", CPENC (3,4,12,10,3),	0,              AARCH64_FEATURE (GCIE))
    811   SYSREG ("ich_ppi_pendr0_el2", CPENC (3,4,12,10,4),	0,              AARCH64_FEATURE (GCIE))
    812   SYSREG ("ich_ppi_pendr1_el2", CPENC (3,4,12,10,5),	0,              AARCH64_FEATURE (GCIE))
    813   SYSREG ("ich_ppi_priorityr0_el2",  CPENC (3,4,12,14,0), 0,            AARCH64_FEATURE (GCIE))
    814   SYSREG ("ich_ppi_priorityr1_el2",  CPENC (3,4,12,14,1), 0,            AARCH64_FEATURE (GCIE))
    815   SYSREG ("ich_ppi_priorityr2_el2",  CPENC (3,4,12,14,2), 0,            AARCH64_FEATURE (GCIE))
    816   SYSREG ("ich_ppi_priorityr3_el2",  CPENC (3,4,12,14,3), 0,            AARCH64_FEATURE (GCIE))
    817   SYSREG ("ich_ppi_priorityr4_el2",  CPENC (3,4,12,14,4), 0,            AARCH64_FEATURE (GCIE))
    818   SYSREG ("ich_ppi_priorityr5_el2",  CPENC (3,4,12,14,5), 0,            AARCH64_FEATURE (GCIE))
    819   SYSREG ("ich_ppi_priorityr6_el2",  CPENC (3,4,12,14,6), 0,            AARCH64_FEATURE (GCIE))
    820   SYSREG ("ich_ppi_priorityr7_el2",  CPENC (3,4,12,14,7), 0,            AARCH64_FEATURE (GCIE))
    821   SYSREG ("ich_ppi_priorityr8_el2",  CPENC (3,4,12,15,0), 0,            AARCH64_FEATURE (GCIE))
    822   SYSREG ("ich_ppi_priorityr9_el2",  CPENC (3,4,12,15,1), 0,            AARCH64_FEATURE (GCIE))
    823   SYSREG ("ich_ppi_priorityr10_el2", CPENC (3,4,12,15,2), 0,            AARCH64_FEATURE (GCIE))
    824   SYSREG ("ich_ppi_priorityr11_el2", CPENC (3,4,12,15,3), 0,            AARCH64_FEATURE (GCIE))
    825   SYSREG ("ich_ppi_priorityr12_el2", CPENC (3,4,12,15,4), 0,            AARCH64_FEATURE (GCIE))
    826   SYSREG ("ich_ppi_priorityr13_el2", CPENC (3,4,12,15,5), 0,            AARCH64_FEATURE (GCIE))
    827   SYSREG ("ich_ppi_priorityr14_el2", CPENC (3,4,12,15,6), 0,            AARCH64_FEATURE (GCIE))
    828   SYSREG ("ich_ppi_priorityr15_el2", CPENC (3,4,12,15,7), 0,            AARCH64_FEATURE (GCIE))
    829   SYSREG ("ich_vctlr_el2",	CPENC (3,4,12,11,4),	0,              AARCH64_FEATURE (GCIE))
    830   SYSREG ("ich_vmcr_el2",	CPENC (3,4,12,11,7),	0,		AARCH64_NO_FEATURES)
    831   SYSREG ("ich_vtr_el2",	CPENC (3,4,12,11,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    832   SYSREG ("id_aa64afr0_el1",	CPENC (3,0,0,5,4),	F_REG_READ,	AARCH64_NO_FEATURES)
    833   SYSREG ("id_aa64afr1_el1",	CPENC (3,0,0,5,5),	F_REG_READ,	AARCH64_NO_FEATURES)
    834   SYSREG ("id_aa64dfr0_el1",	CPENC (3,0,0,5,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    835   SYSREG ("id_aa64dfr1_el1",	CPENC (3,0,0,5,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    836   SYSREG ("id_aa64dfr2_el1",	CPENC (3,0,0,5,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    837   SYSREG ("id_aa64fpfr0_el1",	CPENC (3,0,0,4,7),	F_REG_READ,	AARCH64_NO_FEATURES)
    838   SYSREG ("id_aa64isar0_el1",	CPENC (3,0,0,6,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    839   SYSREG ("id_aa64isar1_el1",	CPENC (3,0,0,6,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    840   SYSREG ("id_aa64isar2_el1",	CPENC (3,0,0,6,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    841   SYSREG ("id_aa64isar3_el1",	CPENC (3,0,0,6,3),	F_REG_READ,	AARCH64_NO_FEATURES)
    842   SYSREG ("id_aa64mmfr0_el1",	CPENC (3,0,0,7,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    843   SYSREG ("id_aa64mmfr1_el1",	CPENC (3,0,0,7,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    844   SYSREG ("id_aa64mmfr2_el1",	CPENC (3,0,0,7,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    845   SYSREG ("id_aa64mmfr3_el1",	CPENC (3,0,0,7,3),	F_REG_READ,	AARCH64_NO_FEATURES)
    846   SYSREG ("id_aa64mmfr4_el1",	CPENC (3,0,0,7,4),	F_REG_READ,	AARCH64_NO_FEATURES)
    847   SYSREG ("id_aa64pfr0_el1",	CPENC (3,0,0,4,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    848   SYSREG ("id_aa64pfr1_el1",	CPENC (3,0,0,4,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    849   SYSREG ("id_aa64pfr2_el1",	CPENC (3,0,0,4,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    850   SYSREG ("id_aa64smfr0_el1",	CPENC (3,0,0,4,5),	F_REG_READ,	AARCH64_NO_FEATURES)
    851   SYSREG ("id_aa64zfr0_el1",	CPENC (3,0,0,4,4),	F_REG_READ,	AARCH64_NO_FEATURES)
    852   SYSREG ("id_afr0_el1",	CPENC (3,0,0,1,3),	F_REG_READ,	AARCH64_NO_FEATURES)
    853   SYSREG ("id_dfr0_el1",	CPENC (3,0,0,1,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    854   SYSREG ("id_dfr1_el1",	CPENC (3,0,0,3,5),	F_REG_READ,	AARCH64_NO_FEATURES)
    855   SYSREG ("id_isar0_el1",	CPENC (3,0,0,2,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    856   SYSREG ("id_isar1_el1",	CPENC (3,0,0,2,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    857   SYSREG ("id_isar2_el1",	CPENC (3,0,0,2,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    858   SYSREG ("id_isar3_el1",	CPENC (3,0,0,2,3),	F_REG_READ,	AARCH64_NO_FEATURES)
    859   SYSREG ("id_isar4_el1",	CPENC (3,0,0,2,4),	F_REG_READ,	AARCH64_NO_FEATURES)
    860   SYSREG ("id_isar5_el1",	CPENC (3,0,0,2,5),	F_REG_READ,	AARCH64_NO_FEATURES)
    861   SYSREG ("id_isar6_el1",	CPENC (3,0,0,2,7),	F_REG_READ,	AARCH64_NO_FEATURES)
    862   SYSREG ("id_mmfr0_el1",	CPENC (3,0,0,1,4),	F_REG_READ,	AARCH64_NO_FEATURES)
    863   SYSREG ("id_mmfr1_el1",	CPENC (3,0,0,1,5),	F_REG_READ,	AARCH64_NO_FEATURES)
    864   SYSREG ("id_mmfr2_el1",	CPENC (3,0,0,1,6),	F_REG_READ,	AARCH64_NO_FEATURES)
    865   SYSREG ("id_mmfr3_el1",	CPENC (3,0,0,1,7),	F_REG_READ,	AARCH64_NO_FEATURES)
    866   SYSREG ("id_mmfr4_el1",	CPENC (3,0,0,2,6),	F_REG_READ,	AARCH64_NO_FEATURES)
    867   SYSREG ("id_mmfr5_el1",	CPENC (3,0,0,3,6),	F_REG_READ,	AARCH64_NO_FEATURES)
    868   SYSREG ("id_pfr0_el1",	CPENC (3,0,0,1,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    869   SYSREG ("id_pfr1_el1",	CPENC (3,0,0,1,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    870   SYSREG ("id_pfr2_el1",	CPENC (3,0,0,3,4),	F_REG_READ,	AARCH64_NO_FEATURES)
    871   SYSREG ("ifsr32_el2",		CPENC (3,4,5,0,1),	0,		AARCH64_NO_FEATURES)
    872   SYSREG ("irtbrp_el1",		CPENC (3,0,2,0,5),	0,		AARCH64_FEATURE (POE2))
    873   SYSREG ("irtbrp_el12",	CPENC (3,5,2,0,5),	0,		AARCH64_FEATURE (POE2))
    874   SYSREG ("irtbrp_el2",		CPENC (3,4,2,0,5),	0,		AARCH64_FEATURE (POE2))
    875   SYSREG ("irtbrp_el3",		CPENC (3,6,2,0,5),	0,		AARCH64_FEATURE (POE2))
    876   SYSREG ("irtbru_el1",		CPENC (3,0,2,0,4),	0,		AARCH64_FEATURE (POE2))
    877   SYSREG ("irtbru_el12",	CPENC (3,5,2,0,4),	0,		AARCH64_FEATURE (POE2))
    878   SYSREG ("irtbru_el2",		CPENC (3,4,2,0,4),	0,		AARCH64_FEATURE (POE2))
    879   SYSREG ("isr_el1",		CPENC (3,0,12,1,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    880   SYSREG ("ldstt_el1",		CPENC (3,0,2,1,7),	0,		AARCH64_FEATURE (POE2))
    881   SYSREG ("ldstt_el12",		CPENC (3,5,2,1,7),	0,		AARCH64_FEATURE (POE2))
    882   SYSREG ("ldstt_el2",		CPENC (3,4,2,1,7),	0,		AARCH64_FEATURE (POE2))
    883   SYSREG ("lorc_el1",		CPENC (3,0,10,4,3),	0,		AARCH64_FEATURE (LOR))
    884   SYSREG ("lorea_el1",		CPENC (3,0,10,4,1),	0,		AARCH64_FEATURE (LOR))
    885   SYSREG ("lorid_el1",		CPENC (3,0,10,4,7),	F_REG_READ,	AARCH64_FEATURE (LOR))
    886   SYSREG ("lorn_el1",		CPENC (3,0,10,4,2),	0,		AARCH64_FEATURE (LOR))
    887   SYSREG ("lorsa_el1",		CPENC (3,0,10,4,0),	0,		AARCH64_FEATURE (LOR))
    888   SYSREG ("mair_el1",		CPENC (3,0,10,2,0),	0,		AARCH64_NO_FEATURES)
    889   SYSREG ("mair_el12",		CPENC (3,5,10,2,0),	0,		AARCH64_NO_FEATURES)
    890   SYSREG ("mair_el2",		CPENC (3,4,10,2,0),	0,		AARCH64_NO_FEATURES)
    891   SYSREG ("mair_el3",		CPENC (3,6,10,2,0),	0,		AARCH64_NO_FEATURES)
    892   SYSREG ("mair2_el1",		CPENC (3,0,10,2,1),	0,		AARCH64_FEATURE (V8_8A)) /* AIE */
    893   SYSREG ("mair2_el12",		CPENC (3,5,10,2,1),	0,		AARCH64_FEATURE (V8_8A)) /* AIE */
    894   SYSREG ("mair2_el2",		CPENC (3,4,10,1,1),	0,		AARCH64_FEATURE (V8_8A)) /* AIE */
    895   SYSREG ("mair2_el3",		CPENC (3,6,10,1,1),	0,		AARCH64_FEATURE (V8_8A)) /* AIE */
    896   SYSREG ("mdccint_el1",	CPENC (2,0,0,2,0),	0,		AARCH64_NO_FEATURES)
    897   SYSREG ("mdccsr_el0",		CPENC (2,3,0,1,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    898   SYSREG ("mdcr_el2",		CPENC (3,4,1,1,1),	0,		AARCH64_NO_FEATURES)
    899   SYSREG ("mdcr_el3",		CPENC (3,6,1,3,1),	0,		AARCH64_NO_FEATURES)
    900   SYSREG ("mdrar_el1",		CPENC (2,0,1,0,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    901   SYSREG ("mdscr_el1",		CPENC (2,0,0,2,2),	0,		AARCH64_NO_FEATURES)
    902   SYSREG ("mdselr_el1",		CPENC (2,0,0,4,2),	0,		AARCH64_FEATURE (V8_8A)) /* Debugv8p9 */
    903   SYSREG ("mdstepop_el1",	CPENC (2,0,0,5,2),	0,		AARCH64_FEATURE (V9_4A)) /* STEP2 */
    904   SYSREG ("mecid_a0_el2",	CPENC (3,4,10,8,1),	0,		AARCH64_FEATURE (V9_2A)) /* MEC */
    905   SYSREG ("mecid_a1_el2",	CPENC (3,4,10,8,3),	0,		AARCH64_FEATURE (V9_2A)) /* MEC */
    906   SYSREG ("mecid_p0_el2",	CPENC (3,4,10,8,0),	0,		AARCH64_FEATURE (V9_2A)) /* MEC */
    907   SYSREG ("mecid_p1_el2",	CPENC (3,4,10,8,2),	0,		AARCH64_FEATURE (V9_2A)) /* MEC */
    908   SYSREG ("mecid_rl_a_el3",	CPENC (3,6,10,10,1),	0,		AARCH64_FEATURE (V9_2A)) /* MEC */
    909   SYSREG ("mecidr_el2",		CPENC (3,4,10,8,7),	F_REG_READ,	AARCH64_FEATURE (V9_2A)) /* MEC */
    910   SYSREG ("mfar_el3",		CPENC (3,6,6,0,5),	0,		AARCH64_FEATURE (V8_6A)) /* PFAR=>8.8 || RME=>9.1 */
    911   SYSREG ("midr_el1",		CPENC (3,0,0,0,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    912   SYSREG ("mpam0_el1",		CPENC (3,0,10,5,1),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    913   SYSREG ("mpam1_el1",		CPENC (3,0,10,5,0),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    914   SYSREG ("mpam1_el12",		CPENC (3,5,10,5,0),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    915   SYSREG ("mpam2_el2",		CPENC (3,4,10,5,0),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    916   SYSREG ("mpam3_el3",		CPENC (3,6,10,5,0),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    917   SYSREG ("mpambw0_el1",	CPENC (3,0,10,5,5),	0,		AARCH64_FEATURE (V9_3A)) /* MPAM_PE_BW_CTRL */
    918   SYSREG ("mpambw1_el1",	CPENC (3,0,10,5,4),	0,		AARCH64_FEATURE (V9_3A)) /* MPAM_PE_BW_CTRL */
    919   SYSREG ("mpambw1_el12",	CPENC (3,5,10,5,4),	0,		AARCH64_FEATURE (V9_3A)) /* MPAM_PE_BW_CTRL */
    920   SYSREG ("mpambw2_el2",	CPENC (3,4,10,5,4),	0,		AARCH64_FEATURE (V9_3A)) /* MPAM_PE_BW_CTRL */
    921   SYSREG ("mpambw3_el3",	CPENC (3,6,10,5,4),	0,		AARCH64_FEATURE (V9_3A)) /* MPAM_PE_BW_CTRL */
    922   SYSREG ("mpambwcap_el2",	CPENC (3,4,10,5,6),	0,		AARCH64_FEATURE (V9_3A)) /* MPAM_PE_BW_CTRL */
    923   SYSREG ("mpambwidr_el1",	CPENC (3,0,10,4,5),	F_REG_READ,	AARCH64_FEATURE (V9_3A)) /* MPAM_PE_BW_CTRL */
    924   SYSREG ("mpambwsm_el1",	CPENC (3,0,10,5,7),	0,		AARCH64_FEATURES (2, SME, V9_3A)) /* SME && MPAM_PE_BW_CTRL */
    925   SYSREG ("mpamctl_el1",	CPENC (3,0,10,5,2),	0,		AARCH64_FEATURE (MPAMv2))
    926   SYSREG ("mpamctl_el12",	CPENC (3,5,10,5,2),	0,		AARCH64_FEATURE (MPAMv2))
    927   SYSREG ("mpamctl_el2",	CPENC (3,4,10,5,2),	0,		AARCH64_FEATURE (MPAMv2))
    928   SYSREG ("mpamctl_el3",	CPENC (3,6,10,5,2),	0,		AARCH64_FEATURE (MPAMv2))
    929   SYSREG ("mpamhcr_el2",	CPENC (3,4,10,4,0),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    930   SYSREG ("mpamidr_el1",	CPENC (3,0,10,4,4),	F_REG_READ,	AARCH64_FEATURE (V8_2A)) /* MPAM */
    931   SYSREG ("mpamsm_el1",		CPENC (3,0,10,5,3),	0,		AARCH64_FEATURES (2, SME, V8_2A)) /* SME && MPAM */
    932   SYSREG ("mpamvidcr_el2",	CPENC (3,4,10,7,0),	0,		AARCH64_FEATURE (MPAMv2))
    933   SYSREG ("mpamvidsr_el2",	CPENC (3,4,10,7,1),	0,		AARCH64_FEATURE (MPAMv2))
    934   SYSREG ("mpamvidsr_el3",	CPENC (3,6,10,7,1),	0,		AARCH64_FEATURE (MPAMv2))
    935   SYSREG ("mpamvpm0_el2",	CPENC (3,4,10,6,0),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    936   SYSREG ("mpamvpm1_el2",	CPENC (3,4,10,6,1),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    937   SYSREG ("mpamvpm2_el2",	CPENC (3,4,10,6,2),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    938   SYSREG ("mpamvpm3_el2",	CPENC (3,4,10,6,3),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    939   SYSREG ("mpamvpm4_el2",	CPENC (3,4,10,6,4),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    940   SYSREG ("mpamvpm5_el2",	CPENC (3,4,10,6,5),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    941   SYSREG ("mpamvpm6_el2",	CPENC (3,4,10,6,6),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    942   SYSREG ("mpamvpm7_el2",	CPENC (3,4,10,6,7),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    943   SYSREG ("mpamvpmv_el2",	CPENC (3,4,10,4,1),	0,		AARCH64_FEATURE (V8_2A)) /* MPAM */
    944   SYSREG ("mpidr_el1",		CPENC (3,0,0,0,5),	F_REG_READ,	AARCH64_NO_FEATURES)
    945   SYSREG ("mpuir_el1",		CPENC (3,0,0,0,4),	F_REG_READ,	AARCH64_FEATURE (V8R))
    946   SYSREG ("mpuir_el2",		CPENC (3,4,0,0,4),	F_REG_READ,	AARCH64_FEATURE (V8R))
    947   SYSREG ("mvfr0_el1",		CPENC (3,0,0,3,0),	F_REG_READ,	AARCH64_NO_FEATURES)
    948   SYSREG ("mvfr1_el1",		CPENC (3,0,0,3,1),	F_REG_READ,	AARCH64_NO_FEATURES)
    949   SYSREG ("mvfr2_el1",		CPENC (3,0,0,3,2),	F_REG_READ,	AARCH64_NO_FEATURES)
    950   SYSREG ("nvhcr_el2",		CPENC (3,4,1,5,0),	0,		AARCH64_FEATURE (V9_3A)) /* NV3 */
    951   SYSREG ("nvhcrx_el2",		CPENC (3,4,1,5,1),	0,		AARCH64_FEATURE (V9_6A)) /* NV3 && SRMASK2 */
    952   SYSREG ("nvhcrmask_el2",	CPENC (3,4,1,5,4),	0,		AARCH64_FEATURE (V9_6A)) /* NV3 && SRMASK2 */
    953   SYSREG ("nvhcrxmask_el2",	CPENC (3,4,1,5,5),	0,		AARCH64_FEATURE (V9_6A)) /* NV3 && SRMASK2 */
    954   SYSREG ("nzcv",		CPENC (3,3,4,2,0),	0,		AARCH64_NO_FEATURES)
    955   SYSREG ("osdlr_el1",		CPENC (2,0,1,3,4),	0,		AARCH64_NO_FEATURES)
    956   SYSREG ("osdtrrx_el1",	CPENC (2,0,0,0,2),	0,		AARCH64_NO_FEATURES)
    957   SYSREG ("osdtrtx_el1",	CPENC (2,0,0,3,2),	0,		AARCH64_NO_FEATURES)
    958   SYSREG ("oseccr_el1",		CPENC (2,0,0,6,2),	0,		AARCH64_NO_FEATURES)
    959   SYSREG ("oslar_el1",		CPENC (2,0,1,0,4),	F_REG_WRITE,	AARCH64_NO_FEATURES)
    960   SYSREG ("oslsr_el1",		CPENC (2,0,1,1,4),	F_REG_READ,	AARCH64_NO_FEATURES)
    961   SYSREG ("pan",		CPENC (3,0,4,2,3),	0,		AARCH64_FEATURE (PAN))
    962   SYSREG ("par_el1",		CPENC (3,0,7,4,0),	F_REG_128,	AARCH64_NO_FEATURES)
    963   SYSREG ("pfar_el1",		CPENC (3,0,6,0,5),      0,		AARCH64_FEATURE (V8_8A)) /* PFAR */
    964   SYSREG ("pfar_el12",		CPENC (3,5,6,0,5),      0,		AARCH64_FEATURE (V8_8A)) /* PFAR */
    965   SYSREG ("pfar_el2",		CPENC (3,4,6,0,5),      0,		AARCH64_FEATURE (V8_8A)) /* PFAR */
    966   SYSREG ("pir_el1",		CPENC (3,0,10,2,3),	0,		AARCH64_FEATURE (V8_8A)) /* S1PIE */
    967   SYSREG ("pir_el12",		CPENC (3,5,10,2,3),	0,		AARCH64_FEATURE (V8_8A)) /* S1PIE */
    968   SYSREG ("pir_el2",		CPENC (3,4,10,2,3),	0,		AARCH64_FEATURE (V8_8A)) /* S1PIE */
    969   SYSREG ("pir_el3",		CPENC (3,6,10,2,3),	0,		AARCH64_FEATURE (V8_8A)) /* S1PIE */
    970   SYSREG ("pire0_el1",		CPENC (3,0,10,2,2),	0,		AARCH64_FEATURE (V8_8A)) /* S1PIE */
    971   SYSREG ("pire0_el12",		CPENC (3,5,10,2,2),	0,		AARCH64_FEATURE (V8_8A)) /* S1PIE */
    972   SYSREG ("pire0_el2",		CPENC (3,4,10,2,2),	0,		AARCH64_FEATURE (V8_8A)) /* S1PIE */
    973   SYSREG ("pm",			CPENC (3,0,4,3,1),	0,		AARCH64_FEATURE (V9_3A)) /* EBEP */
    974   SYSREG ("pmbidr_el1",		CPENC (3,0,9,10,7),	F_REG_READ,	AARCH64_FEATURE (PROFILE))
    975   SYSREG ("pmblimitr_el1",	CPENC (3,0,9,10,0),	0,		AARCH64_FEATURE (PROFILE))
    976   SYSREG ("pmbmar_el1",		CPENC (3,0,9,10,5),	0,		AARCH64_FEATURES (2, PROFILE, V9_5A)) /* SPE_nVM */
    977   SYSREG ("pmbptr_el1",		CPENC (3,0,9,10,1),	0,		AARCH64_FEATURE (PROFILE))
    978   SYSREG ("pmbsr_el1",		CPENC (3,0,9,10,3),	0,		AARCH64_FEATURE (PROFILE))
    979   SYSREG ("pmbsr_el12",		CPENC (3,5,9,10,3),	0,		AARCH64_FEATURES (2, V9_5A, PROFILE)) /* SPE_EXC */
    980   SYSREG ("pmbsr_el2",		CPENC (3,4,9,10,3),	0,		AARCH64_FEATURES (2, V9_5A, PROFILE)) /* SPE_EXC */
    981   SYSREG ("pmbsr_el3",		CPENC (3,6,9,10,3),	0,		AARCH64_FEATURES (2, V9_5A, PROFILE)) /* SPE_EXC */
    982   SYSREG ("pmccfiltr_el0",	CPENC (3,3,14,15,7),	0,		AARCH64_NO_FEATURES)
    983   SYSREG ("pmccntr_el0",	CPENC (3,3,9,13,0),	0,		AARCH64_NO_FEATURES)
    984   SYSREG ("pmccntsvr_el1",	CPENC (2,0,14,11,7),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
    985   SYSREG ("pmceid0_el0",	CPENC (3,3,9,12,6),	F_REG_READ,	AARCH64_NO_FEATURES)
    986   SYSREG ("pmceid1_el0",	CPENC (3,3,9,12,7),	F_REG_READ,	AARCH64_NO_FEATURES)
    987   SYSREG ("pmcntenclr_el0",	CPENC (3,3,9,12,2),	0,		AARCH64_NO_FEATURES)
    988   SYSREG ("pmcntenset_el0",	CPENC (3,3,9,12,1),	0,		AARCH64_NO_FEATURES)
    989   SYSREG ("pmcr_el0",		CPENC (3,3,9,12,0),	0,		AARCH64_NO_FEATURES)
    990   SYSREG ("pmecr_el1",		CPENC (3,0,9,14,5),	0,		AARCH64_FEATURE (V8_8A)) /* EBEP || PMUv3_SS */
    991   SYSREG ("pmevcntr0_el0",	CPENC (3,3,14,8,0),	0,		AARCH64_NO_FEATURES)
    992   SYSREG ("pmevcntr10_el0",	CPENC (3,3,14,9,2),	0,		AARCH64_NO_FEATURES)
    993   SYSREG ("pmevcntr11_el0",	CPENC (3,3,14,9,3),	0,		AARCH64_NO_FEATURES)
    994   SYSREG ("pmevcntr12_el0",	CPENC (3,3,14,9,4),	0,		AARCH64_NO_FEATURES)
    995   SYSREG ("pmevcntr13_el0",	CPENC (3,3,14,9,5),	0,		AARCH64_NO_FEATURES)
    996   SYSREG ("pmevcntr14_el0",	CPENC (3,3,14,9,6),	0,		AARCH64_NO_FEATURES)
    997   SYSREG ("pmevcntr15_el0",	CPENC (3,3,14,9,7),	0,		AARCH64_NO_FEATURES)
    998   SYSREG ("pmevcntr16_el0",	CPENC (3,3,14,10,0),	0,		AARCH64_NO_FEATURES)
    999   SYSREG ("pmevcntr17_el0",	CPENC (3,3,14,10,1),	0,		AARCH64_NO_FEATURES)
   1000   SYSREG ("pmevcntr18_el0",	CPENC (3,3,14,10,2),	0,		AARCH64_NO_FEATURES)
   1001   SYSREG ("pmevcntr19_el0",	CPENC (3,3,14,10,3),	0,		AARCH64_NO_FEATURES)
   1002   SYSREG ("pmevcntr1_el0",	CPENC (3,3,14,8,1),	0,		AARCH64_NO_FEATURES)
   1003   SYSREG ("pmevcntr20_el0",	CPENC (3,3,14,10,4),	0,		AARCH64_NO_FEATURES)
   1004   SYSREG ("pmevcntr21_el0",	CPENC (3,3,14,10,5),	0,		AARCH64_NO_FEATURES)
   1005   SYSREG ("pmevcntr22_el0",	CPENC (3,3,14,10,6),	0,		AARCH64_NO_FEATURES)
   1006   SYSREG ("pmevcntr23_el0",	CPENC (3,3,14,10,7),	0,		AARCH64_NO_FEATURES)
   1007   SYSREG ("pmevcntr24_el0",	CPENC (3,3,14,11,0),	0,		AARCH64_NO_FEATURES)
   1008   SYSREG ("pmevcntr25_el0",	CPENC (3,3,14,11,1),	0,		AARCH64_NO_FEATURES)
   1009   SYSREG ("pmevcntr26_el0",	CPENC (3,3,14,11,2),	0,		AARCH64_NO_FEATURES)
   1010   SYSREG ("pmevcntr27_el0",	CPENC (3,3,14,11,3),	0,		AARCH64_NO_FEATURES)
   1011   SYSREG ("pmevcntr28_el0",	CPENC (3,3,14,11,4),	0,		AARCH64_NO_FEATURES)
   1012   SYSREG ("pmevcntr29_el0",	CPENC (3,3,14,11,5),	0,		AARCH64_NO_FEATURES)
   1013   SYSREG ("pmevcntr2_el0",	CPENC (3,3,14,8,2),	0,		AARCH64_NO_FEATURES)
   1014   SYSREG ("pmevcntr30_el0",	CPENC (3,3,14,11,6),	0,		AARCH64_NO_FEATURES)
   1015   SYSREG ("pmevcntr3_el0",	CPENC (3,3,14,8,3),	0,		AARCH64_NO_FEATURES)
   1016   SYSREG ("pmevcntr4_el0",	CPENC (3,3,14,8,4),	0,		AARCH64_NO_FEATURES)
   1017   SYSREG ("pmevcntr5_el0",	CPENC (3,3,14,8,5),	0,		AARCH64_NO_FEATURES)
   1018   SYSREG ("pmevcntr6_el0",	CPENC (3,3,14,8,6),	0,		AARCH64_NO_FEATURES)
   1019   SYSREG ("pmevcntr7_el0",	CPENC (3,3,14,8,7),	0,		AARCH64_NO_FEATURES)
   1020   SYSREG ("pmevcntr8_el0",	CPENC (3,3,14,9,0),	0,		AARCH64_NO_FEATURES)
   1021   SYSREG ("pmevcntr9_el0",	CPENC (3,3,14,9,1),	0,		AARCH64_NO_FEATURES)
   1022   SYSREG ("pmevcntsvr0_el1",	CPENC (2,0,14,8,0),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1023   SYSREG ("pmevcntsvr10_el1",	CPENC (2,0,14,9,2),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1024   SYSREG ("pmevcntsvr11_el1",	CPENC (2,0,14,9,3),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1025   SYSREG ("pmevcntsvr12_el1",	CPENC (2,0,14,9,4),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1026   SYSREG ("pmevcntsvr13_el1",	CPENC (2,0,14,9,5),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1027   SYSREG ("pmevcntsvr14_el1",	CPENC (2,0,14,9,6),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1028   SYSREG ("pmevcntsvr15_el1",	CPENC (2,0,14,9,7),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1029   SYSREG ("pmevcntsvr16_el1",	CPENC (2,0,14,10,0),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1030   SYSREG ("pmevcntsvr17_el1",	CPENC (2,0,14,10,1),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1031   SYSREG ("pmevcntsvr18_el1",	CPENC (2,0,14,10,2),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1032   SYSREG ("pmevcntsvr19_el1",	CPENC (2,0,14,10,3),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1033   SYSREG ("pmevcntsvr1_el1",	CPENC (2,0,14,8,1),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1034   SYSREG ("pmevcntsvr20_el1",	CPENC (2,0,14,10,4),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1035   SYSREG ("pmevcntsvr21_el1",	CPENC (2,0,14,10,5),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1036   SYSREG ("pmevcntsvr22_el1",	CPENC (2,0,14,10,6),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1037   SYSREG ("pmevcntsvr23_el1",	CPENC (2,0,14,10,7),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1038   SYSREG ("pmevcntsvr24_el1",	CPENC (2,0,14,11,0),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1039   SYSREG ("pmevcntsvr25_el1",	CPENC (2,0,14,11,1),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1040   SYSREG ("pmevcntsvr26_el1",	CPENC (2,0,14,11,2),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1041   SYSREG ("pmevcntsvr27_el1",	CPENC (2,0,14,11,3),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1042   SYSREG ("pmevcntsvr28_el1",	CPENC (2,0,14,11,4),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1043   SYSREG ("pmevcntsvr29_el1",	CPENC (2,0,14,11,5),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1044   SYSREG ("pmevcntsvr2_el1",	CPENC (2,0,14,8,2),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1045   SYSREG ("pmevcntsvr30_el1",	CPENC (2,0,14,11,6),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1046   SYSREG ("pmevcntsvr3_el1",	CPENC (2,0,14,8,3),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1047   SYSREG ("pmevcntsvr4_el1",	CPENC (2,0,14,8,4),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1048   SYSREG ("pmevcntsvr5_el1",	CPENC (2,0,14,8,5),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1049   SYSREG ("pmevcntsvr6_el1",	CPENC (2,0,14,8,6),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1050   SYSREG ("pmevcntsvr7_el1",	CPENC (2,0,14,8,7),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1051   SYSREG ("pmevcntsvr8_el1",	CPENC (2,0,14,9,0),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1052   SYSREG ("pmevcntsvr9_el1",	CPENC (2,0,14,9,1),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1053   SYSREG ("pmevtyper0_el0",	CPENC (3,3,14,12,0),	0,		AARCH64_NO_FEATURES)
   1054   SYSREG ("pmevtyper10_el0",	CPENC (3,3,14,13,2),	0,		AARCH64_NO_FEATURES)
   1055   SYSREG ("pmevtyper11_el0",	CPENC (3,3,14,13,3),	0,		AARCH64_NO_FEATURES)
   1056   SYSREG ("pmevtyper12_el0",	CPENC (3,3,14,13,4),	0,		AARCH64_NO_FEATURES)
   1057   SYSREG ("pmevtyper13_el0",	CPENC (3,3,14,13,5),	0,		AARCH64_NO_FEATURES)
   1058   SYSREG ("pmevtyper14_el0",	CPENC (3,3,14,13,6),	0,		AARCH64_NO_FEATURES)
   1059   SYSREG ("pmevtyper15_el0",	CPENC (3,3,14,13,7),	0,		AARCH64_NO_FEATURES)
   1060   SYSREG ("pmevtyper16_el0",	CPENC (3,3,14,14,0),	0,		AARCH64_NO_FEATURES)
   1061   SYSREG ("pmevtyper17_el0",	CPENC (3,3,14,14,1),	0,		AARCH64_NO_FEATURES)
   1062   SYSREG ("pmevtyper18_el0",	CPENC (3,3,14,14,2),	0,		AARCH64_NO_FEATURES)
   1063   SYSREG ("pmevtyper19_el0",	CPENC (3,3,14,14,3),	0,		AARCH64_NO_FEATURES)
   1064   SYSREG ("pmevtyper1_el0",	CPENC (3,3,14,12,1),	0,		AARCH64_NO_FEATURES)
   1065   SYSREG ("pmevtyper20_el0",	CPENC (3,3,14,14,4),	0,		AARCH64_NO_FEATURES)
   1066   SYSREG ("pmevtyper21_el0",	CPENC (3,3,14,14,5),	0,		AARCH64_NO_FEATURES)
   1067   SYSREG ("pmevtyper22_el0",	CPENC (3,3,14,14,6),	0,		AARCH64_NO_FEATURES)
   1068   SYSREG ("pmevtyper23_el0",	CPENC (3,3,14,14,7),	0,		AARCH64_NO_FEATURES)
   1069   SYSREG ("pmevtyper24_el0",	CPENC (3,3,14,15,0),	0,		AARCH64_NO_FEATURES)
   1070   SYSREG ("pmevtyper25_el0",	CPENC (3,3,14,15,1),	0,		AARCH64_NO_FEATURES)
   1071   SYSREG ("pmevtyper26_el0",	CPENC (3,3,14,15,2),	0,		AARCH64_NO_FEATURES)
   1072   SYSREG ("pmevtyper27_el0",	CPENC (3,3,14,15,3),	0,		AARCH64_NO_FEATURES)
   1073   SYSREG ("pmevtyper28_el0",	CPENC (3,3,14,15,4),	0,		AARCH64_NO_FEATURES)
   1074   SYSREG ("pmevtyper29_el0",	CPENC (3,3,14,15,5),	0,		AARCH64_NO_FEATURES)
   1075   SYSREG ("pmevtyper2_el0",	CPENC (3,3,14,12,2),	0,		AARCH64_NO_FEATURES)
   1076   SYSREG ("pmevtyper30_el0",	CPENC (3,3,14,15,6),	0,		AARCH64_NO_FEATURES)
   1077   SYSREG ("pmevtyper3_el0",	CPENC (3,3,14,12,3),	0,		AARCH64_NO_FEATURES)
   1078   SYSREG ("pmevtyper4_el0",	CPENC (3,3,14,12,4),	0,		AARCH64_NO_FEATURES)
   1079   SYSREG ("pmevtyper5_el0",	CPENC (3,3,14,12,5),	0,		AARCH64_NO_FEATURES)
   1080   SYSREG ("pmevtyper6_el0",	CPENC (3,3,14,12,6),	0,		AARCH64_NO_FEATURES)
   1081   SYSREG ("pmevtyper7_el0",	CPENC (3,3,14,12,7),	0,		AARCH64_NO_FEATURES)
   1082   SYSREG ("pmevtyper8_el0",	CPENC (3,3,14,13,0),	0,		AARCH64_NO_FEATURES)
   1083   SYSREG ("pmevtyper9_el0",	CPENC (3,3,14,13,1),	0,		AARCH64_NO_FEATURES)
   1084   SYSREG ("pmiar_el1",		CPENC (3,0,9,14,7),	0,		AARCH64_FEATURE (V9_3A)) /* SEBEP */
   1085   SYSREG ("pmicfiltr_el0",	CPENC (3,3,9,6,0),	0,		AARCH64_FEATURE (V8_8A)) /* PMUv3_ICNTR */
   1086   SYSREG ("pmicntr_el0",	CPENC (3,3,9,4,0),	0,		AARCH64_FEATURE (V8_8A)) /* PMUv3_ICNTR */
   1087   SYSREG ("pmicntsvr_el1",	CPENC (2,0,14,12,0),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* PMUv3_ICNTR && PMUv3_SS */
   1088   SYSREG ("pmintenclr_el1",	CPENC (3,0,9,14,2),	0,		AARCH64_NO_FEATURES)
   1089   SYSREG ("pmintenset_el1",	CPENC (3,0,9,14,1),	0,		AARCH64_NO_FEATURES)
   1090   SYSREG ("pmmir_el1",		CPENC (3,0,9,14,6),	F_REG_READ,	AARCH64_FEATURE (V8_3A)) /* PMUv3p4 */
   1091   SYSREG ("pmovsclr_el0",	CPENC (3,3,9,12,3),	0,		AARCH64_NO_FEATURES)
   1092   SYSREG ("pmovsset_el0",	CPENC (3,3,9,14,3),	0,		AARCH64_NO_FEATURES)
   1093   SYSREG ("pmscr_el1",		CPENC (3,0,9,9,0),	0,		AARCH64_FEATURE (PROFILE))
   1094   SYSREG ("pmscr_el12",		CPENC (3,5,9,9,0),	0,		AARCH64_FEATURE (PROFILE))
   1095   SYSREG ("pmscr_el2",		CPENC (3,4,9,9,0),	0,		AARCH64_FEATURE (PROFILE))
   1096   SYSREG ("pmsdsfr_el1",	CPENC (3,0,9,10,4),	0,		AARCH64_FEATURES (2, PROFILE, V8_8A)) /* SPE_FDS */
   1097   SYSREG ("pmselr_el0",		CPENC (3,3,9,12,5),	0,		AARCH64_NO_FEATURES)
   1098   SYSREG ("pmsevfr_el1",	CPENC (3,0,9,9,5),	0,		AARCH64_FEATURE (PROFILE))
   1099   SYSREG ("pmsfcr_el1",		CPENC (3,0,9,9,4),	0,		AARCH64_FEATURE (PROFILE))
   1100   SYSREG ("pmsicr_el1",		CPENC (3,0,9,9,2),	0,		AARCH64_FEATURE (PROFILE))
   1101   SYSREG ("pmsidr_el1",		CPENC (3,0,9,9,7),	F_REG_READ,	AARCH64_FEATURE (PROFILE))
   1102   SYSREG ("pmsirr_el1",		CPENC (3,0,9,9,3),	0,		AARCH64_FEATURE (PROFILE))
   1103   SYSREG ("pmslatfr_el1",	CPENC (3,0,9,9,6),	0,		AARCH64_FEATURE (PROFILE))
   1104   SYSREG ("pmsnevfr_el1",	CPENC (3,0,9,9,1),	0,		AARCH64_FEATURES (2, PROFILE, V8_6A)) /* SPE_FnE */
   1105   SYSREG ("pmsscr_el1",		CPENC (3,0,9,13,3),	0,		AARCH64_FEATURE (V8_8A)) /* PMUv3_SS */
   1106   SYSREG ("pmswinc_el0",	CPENC (3,3,9,12,4),	F_REG_WRITE,	AARCH64_NO_FEATURES)
   1107   SYSREG ("pmuacr_el1",		CPENC (3,0,9,14,4),	0,		AARCH64_FEATURE (V8_8A)) /* PMUv3p9 */
   1108   SYSREG ("pmuserenr_el0",	CPENC (3,3,9,14,0),	0,		AARCH64_NO_FEATURES)
   1109   SYSREG ("pmxevcntr_el0",	CPENC (3,3,9,13,2),	0,		AARCH64_NO_FEATURES)
   1110   SYSREG ("pmxevtyper_el0",	CPENC (3,3,9,13,1),	0,		AARCH64_NO_FEATURES)
   1111   SYSREG ("pmzr_el0",		CPENC (3,3,9,13,4),	F_REG_WRITE,	AARCH64_FEATURE (V8_8A)) /* PMUv3p9 */
   1112   SYSREG ("por_el0",		CPENC (3,3,10,2,4),	0,		AARCH64_FEATURE (V8_8A)) /* S1POE */
   1113   SYSREG ("por_el1",		CPENC (3,0,10,2,4),	0,		AARCH64_FEATURE (V8_8A)) /* S1POE */
   1114   SYSREG ("por_el12",		CPENC (3,5,10,2,4),	0,		AARCH64_FEATURE (V8_8A)) /* S1POE */
   1115   SYSREG ("por_el2",		CPENC (3,4,10,2,4),	0,		AARCH64_FEATURE (V8_8A)) /* S1POE */
   1116   SYSREG ("por_el3",		CPENC (3,6,10,2,4),	0,		AARCH64_FEATURE (V8_8A)) /* S1POE */
   1117   SYSREG ("prbar10_el1",	CPENC (3,0,6,13,0),	0,		AARCH64_FEATURE (V8R))
   1118   SYSREG ("prbar10_el2",	CPENC (3,4,6,13,0),	0,		AARCH64_FEATURE (V8R))
   1119   SYSREG ("prbar11_el1",	CPENC (3,0,6,13,4),	0,		AARCH64_FEATURE (V8R))
   1120   SYSREG ("prbar11_el2",	CPENC (3,4,6,13,4),	0,		AARCH64_FEATURE (V8R))
   1121   SYSREG ("prbar12_el1",	CPENC (3,0,6,14,0),	0,		AARCH64_FEATURE (V8R))
   1122   SYSREG ("prbar12_el2",	CPENC (3,4,6,14,0),	0,		AARCH64_FEATURE (V8R))
   1123   SYSREG ("prbar13_el1",	CPENC (3,0,6,14,4),	0,		AARCH64_FEATURE (V8R))
   1124   SYSREG ("prbar13_el2",	CPENC (3,4,6,14,4),	0,		AARCH64_FEATURE (V8R))
   1125   SYSREG ("prbar14_el1",	CPENC (3,0,6,15,0),	0,		AARCH64_FEATURE (V8R))
   1126   SYSREG ("prbar14_el2",	CPENC (3,4,6,15,0),	0,		AARCH64_FEATURE (V8R))
   1127   SYSREG ("prbar15_el1",	CPENC (3,0,6,15,4),	0,		AARCH64_FEATURE (V8R))
   1128   SYSREG ("prbar15_el2",	CPENC (3,4,6,15,4),	0,		AARCH64_FEATURE (V8R))
   1129   SYSREG ("prbar1_el1",		CPENC (3,0,6,8,4),	0,		AARCH64_FEATURE (V8R))
   1130   SYSREG ("prbar1_el2",		CPENC (3,4,6,8,4),	0,		AARCH64_FEATURE (V8R))
   1131   SYSREG ("prbar2_el1",		CPENC (3,0,6,9,0),	0,		AARCH64_FEATURE (V8R))
   1132   SYSREG ("prbar2_el2",		CPENC (3,4,6,9,0),	0,		AARCH64_FEATURE (V8R))
   1133   SYSREG ("prbar3_el1",		CPENC (3,0,6,9,4),	0,		AARCH64_FEATURE (V8R))
   1134   SYSREG ("prbar3_el2",		CPENC (3,4,6,9,4),	0,		AARCH64_FEATURE (V8R))
   1135   SYSREG ("prbar4_el1",		CPENC (3,0,6,10,0),	0,		AARCH64_FEATURE (V8R))
   1136   SYSREG ("prbar4_el2",		CPENC (3,4,6,10,0),	0,		AARCH64_FEATURE (V8R))
   1137   SYSREG ("prbar5_el1",		CPENC (3,0,6,10,4),	0,		AARCH64_FEATURE (V8R))
   1138   SYSREG ("prbar5_el2",		CPENC (3,4,6,10,4),	0,		AARCH64_FEATURE (V8R))
   1139   SYSREG ("prbar6_el1",		CPENC (3,0,6,11,0),	0,		AARCH64_FEATURE (V8R))
   1140   SYSREG ("prbar6_el2",		CPENC (3,4,6,11,0),	0,		AARCH64_FEATURE (V8R))
   1141   SYSREG ("prbar7_el1",		CPENC (3,0,6,11,4),	0,		AARCH64_FEATURE (V8R))
   1142   SYSREG ("prbar7_el2",		CPENC (3,4,6,11,4),	0,		AARCH64_FEATURE (V8R))
   1143   SYSREG ("prbar8_el1",		CPENC (3,0,6,12,0),	0,		AARCH64_FEATURE (V8R))
   1144   SYSREG ("prbar8_el2",		CPENC (3,4,6,12,0),	0,		AARCH64_FEATURE (V8R))
   1145   SYSREG ("prbar9_el1",		CPENC (3,0,6,12,4),	0,		AARCH64_FEATURE (V8R))
   1146   SYSREG ("prbar9_el2",		CPENC (3,4,6,12,4),	0,		AARCH64_FEATURE (V8R))
   1147   SYSREG ("prbar_el1",		CPENC (3,0,6,8,0),	0,		AARCH64_FEATURE (V8R))
   1148   SYSREG ("prbar_el2",		CPENC (3,4,6,8,0),	0,		AARCH64_FEATURE (V8R))
   1149   SYSREG ("prenr_el1",		CPENC (3,0,6,1,1),	0,		AARCH64_FEATURE (V8R))
   1150   SYSREG ("prenr_el2",		CPENC (3,4,6,1,1),	0,		AARCH64_FEATURE (V8R))
   1151   SYSREG ("prlar10_el1",	CPENC (3,0,6,13,1),	0,		AARCH64_FEATURE (V8R))
   1152   SYSREG ("prlar10_el2",	CPENC (3,4,6,13,1),	0,		AARCH64_FEATURE (V8R))
   1153   SYSREG ("prlar11_el1",	CPENC (3,0,6,13,5),	0,		AARCH64_FEATURE (V8R))
   1154   SYSREG ("prlar11_el2",	CPENC (3,4,6,13,5),	0,		AARCH64_FEATURE (V8R))
   1155   SYSREG ("prlar12_el1",	CPENC (3,0,6,14,1),	0,		AARCH64_FEATURE (V8R))
   1156   SYSREG ("prlar12_el2",	CPENC (3,4,6,14,1),	0,		AARCH64_FEATURE (V8R))
   1157   SYSREG ("prlar13_el1",	CPENC (3,0,6,14,5),	0,		AARCH64_FEATURE (V8R))
   1158   SYSREG ("prlar13_el2",	CPENC (3,4,6,14,5),	0,		AARCH64_FEATURE (V8R))
   1159   SYSREG ("prlar14_el1",	CPENC (3,0,6,15,1),	0,		AARCH64_FEATURE (V8R))
   1160   SYSREG ("prlar14_el2",	CPENC (3,4,6,15,1),	0,		AARCH64_FEATURE (V8R))
   1161   SYSREG ("prlar15_el1",	CPENC (3,0,6,15,5),	0,		AARCH64_FEATURE (V8R))
   1162   SYSREG ("prlar15_el2",	CPENC (3,4,6,15,5),	0,		AARCH64_FEATURE (V8R))
   1163   SYSREG ("prlar1_el1",		CPENC (3,0,6,8,5),	0,		AARCH64_FEATURE (V8R))
   1164   SYSREG ("prlar1_el2",		CPENC (3,4,6,8,5),	0,		AARCH64_FEATURE (V8R))
   1165   SYSREG ("prlar2_el1",		CPENC (3,0,6,9,1),	0,		AARCH64_FEATURE (V8R))
   1166   SYSREG ("prlar2_el2",		CPENC (3,4,6,9,1),	0,		AARCH64_FEATURE (V8R))
   1167   SYSREG ("prlar3_el1",		CPENC (3,0,6,9,5),	0,		AARCH64_FEATURE (V8R))
   1168   SYSREG ("prlar3_el2",		CPENC (3,4,6,9,5),	0,		AARCH64_FEATURE (V8R))
   1169   SYSREG ("prlar4_el1",		CPENC (3,0,6,10,1),	0,		AARCH64_FEATURE (V8R))
   1170   SYSREG ("prlar4_el2",		CPENC (3,4,6,10,1),	0,		AARCH64_FEATURE (V8R))
   1171   SYSREG ("prlar5_el1",		CPENC (3,0,6,10,5),	0,		AARCH64_FEATURE (V8R))
   1172   SYSREG ("prlar5_el2",		CPENC (3,4,6,10,5),	0,		AARCH64_FEATURE (V8R))
   1173   SYSREG ("prlar6_el1",		CPENC (3,0,6,11,1),	0,		AARCH64_FEATURE (V8R))
   1174   SYSREG ("prlar6_el2",		CPENC (3,4,6,11,1),	0,		AARCH64_FEATURE (V8R))
   1175   SYSREG ("prlar7_el1",		CPENC (3,0,6,11,5),	0,		AARCH64_FEATURE (V8R))
   1176   SYSREG ("prlar7_el2",		CPENC (3,4,6,11,5),	0,		AARCH64_FEATURE (V8R))
   1177   SYSREG ("prlar8_el1",		CPENC (3,0,6,12,1),	0,		AARCH64_FEATURE (V8R))
   1178   SYSREG ("prlar8_el2",		CPENC (3,4,6,12,1),	0,		AARCH64_FEATURE (V8R))
   1179   SYSREG ("prlar9_el1",		CPENC (3,0,6,12,5),	0,		AARCH64_FEATURE (V8R))
   1180   SYSREG ("prlar9_el2",		CPENC (3,4,6,12,5),	0,		AARCH64_FEATURE (V8R))
   1181   SYSREG ("prlar_el1",		CPENC (3,0,6,8,1),	0,		AARCH64_FEATURE (V8R))
   1182   SYSREG ("prlar_el2",		CPENC (3,4,6,8,1),	0,		AARCH64_FEATURE (V8R))
   1183   SYSREG ("prselr_el1",		CPENC (3,0,6,2,1),	0,		AARCH64_FEATURE (V8R))
   1184   SYSREG ("prselr_el2",		CPENC (3,4,6,2,1),	0,		AARCH64_FEATURE (V8R))
   1185   SYSREG ("rcwmask_el1",	CPENC (3,0,13,0,6),	F_REG_128,	AARCH64_FEATURE (THE))
   1186   SYSREG ("rcwsmask_el1",	CPENC (3,0,13,0,3),	F_REG_128,	AARCH64_FEATURE (THE))
   1187   SYSREG ("revidr_el1",		CPENC (3,0,0,0,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1188   SYSREG ("rgsr_el1",		CPENC (3,0,1,0,5),	0,		AARCH64_FEATURE (MEMTAG))
   1189   SYSREG ("rmr_el1",		CPENC (3,0,12,0,2),	0,		AARCH64_NO_FEATURES)
   1190   SYSREG ("rmr_el2",		CPENC (3,4,12,0,2),	0,		AARCH64_NO_FEATURES)
   1191   SYSREG ("rmr_el3",		CPENC (3,6,12,0,2),	0,		AARCH64_NO_FEATURES)
   1192   SYSREG ("rndr",		CPENC (3,3,2,4,0),	F_REG_READ,	AARCH64_FEATURE (RNG))
   1193   SYSREG ("rndrrs",		CPENC (3,3,2,4,1),	F_REG_READ,	AARCH64_FEATURE (RNG))
   1194   SYSREG ("rvbar_el1",		CPENC (3,0,12,0,1),	F_REG_READ,	AARCH64_NO_FEATURES)
   1195   SYSREG ("rvbar_el2",		CPENC (3,4,12,0,1),	F_REG_READ,	AARCH64_NO_FEATURES)
   1196   SYSREG ("rvbar_el3",		CPENC (3,6,12,0,1),	F_REG_READ,	AARCH64_NO_FEATURES)
   1197   SYSREG ("s2pir_el2",		CPENC (3,4,10,2,5),	0,		AARCH64_FEATURE (V8_8A)) /* S2PIE */
   1198   SYSREG ("s2por_el1",		CPENC (3,0,10,2,5),	0,		AARCH64_FEATURE (V8_8A)) /* S2POE */
   1199   SYSREG ("scr_el3",		CPENC (3,6,1,1,0),	0,		AARCH64_NO_FEATURES)
   1200   SYSREG ("scr2_el3",		CPENC (3,6,1,2,2),	0,		AARCH64_FEATURE (V9_3A)) /* SCR2 */
   1201   SYSREG ("sctlr_el1",		CPENC (3,0,1,0,0),	0,		AARCH64_NO_FEATURES)
   1202   SYSREG ("sctlr_el12",		CPENC (3,5,1,0,0),	0,		AARCH64_NO_FEATURES)
   1203   SYSREG ("sctlr_el2",		CPENC (3,4,1,0,0),	0,		AARCH64_NO_FEATURES)
   1204   SYSREG ("sctlr_el3",		CPENC (3,6,1,0,0),	0,		AARCH64_NO_FEATURES)
   1205   SYSREG ("sctlr2_el1",		CPENC (3,0,1,0,3),	0,		AARCH64_NO_FEATURES)
   1206   SYSREG ("sctlr2_el12",	CPENC (3,5,1,0,3),	0,		AARCH64_NO_FEATURES)
   1207   SYSREG ("sctlr2_el2",		CPENC (3,4,1,0,3),	0,		AARCH64_NO_FEATURES)
   1208   SYSREG ("sctlr2_el3",		CPENC (3,6,1,0,3),	0,		AARCH64_NO_FEATURES)
   1209   SYSREG ("sctlr2alias_el1",	CPENC (3,0,1,4,7),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1210   SYSREG ("sctlr2mask_el1",	CPENC (3,0,1,4,3),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1211   SYSREG ("sctlr2mask_el12",	CPENC (3,5,1,4,3),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1212   SYSREG ("sctlr2mask_el2",	CPENC (3,4,1,4,3),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1213   SYSREG ("sctlralias_el1",	CPENC (3,0,1,4,6),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1214   SYSREG ("sctlrmask_el1",	CPENC (3,0,1,4,0),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1215   SYSREG ("sctlrmask_el12",	CPENC (3,5,1,4,0),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1216   SYSREG ("sctlrmask_el2",	CPENC (3,4,1,4,0),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1217   SYSREG ("scxtnum_el0",	CPENC (3,3,13,0,7),	0,		AARCH64_NO_FEATURES) /* CSV2_2 || CSV2_1p2 */
   1218   SYSREG ("scxtnum_el1",	CPENC (3,0,13,0,7),	0,		AARCH64_NO_FEATURES) /* CSV2_2 || CSV2_1p2 */
   1219   SYSREG ("scxtnum_el12",	CPENC (3,5,13,0,7),	0,		AARCH64_NO_FEATURES) /* CSV2_2 || CSV2_1p2 */
   1220   SYSREG ("scxtnum_el2",	CPENC (3,4,13,0,7),	0,		AARCH64_NO_FEATURES) /* CSV2_2 || CSV2_1p2 */
   1221   SYSREG ("scxtnum_el3",	CPENC (3,6,13,0,7),	0,		AARCH64_NO_FEATURES) /* CSV2_2 || CSV2_1p2 */
   1222   SYSREG ("sder32_el2",		CPENC (3,4,1,3,1),	0,		AARCH64_FEATURE (V8_3A)) /* SEL2 */
   1223   SYSREG ("sder32_el3",		CPENC (3,6,1,1,1),	0,		AARCH64_NO_FEATURES)
   1224   SYSREG ("smcr_el1",		CPENC (3,0,1,2,6),	0,		AARCH64_FEATURE (SME))
   1225   SYSREG ("smcr_el12",		CPENC (3,5,1,2,6),	0,		AARCH64_FEATURE (SME))
   1226   SYSREG ("smcr_el2",		CPENC (3,4,1,2,6),	0,		AARCH64_FEATURE (SME))
   1227   SYSREG ("smcr_el3",		CPENC (3,6,1,2,6),	0,		AARCH64_FEATURE (SME))
   1228   SYSREG ("smidr_el1",		CPENC (3,1,0,0,6),	F_REG_READ,	AARCH64_FEATURE (SME))
   1229   SYSREG ("smpri_el1",		CPENC (3,0,1,2,4),	0,		AARCH64_FEATURE (SME))
   1230   SYSREG ("smprimap_el2",	CPENC (3,4,1,2,5),	0,		AARCH64_FEATURE (SME))
   1231   SYSREG ("sp_el0",		CPENC (3,0,4,1,0),	0,		AARCH64_NO_FEATURES)
   1232   SYSREG ("sp_el1",		CPENC (3,4,4,1,0),	0,		AARCH64_NO_FEATURES)
   1233   SYSREG ("sp_el2",		CPENC (3,6,4,1,0),	0,		AARCH64_NO_FEATURES)
   1234   SYSREG ("spmaccessr_el1",	CPENC (2,0,9,13,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1235   SYSREG ("spmaccessr_el12",	CPENC (2,5,9,13,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1236   SYSREG ("spmaccessr_el2",	CPENC (2,4,9,13,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1237   SYSREG ("spmaccessr_el3",	CPENC (2,6,9,13,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1238   SYSREG ("spmcfgr_el1",	CPENC (2,0,9,13,7),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* SPMU */
   1239   SYSREG ("spmcgcr0_el1",	CPENC (2,0,9,13,0),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* SPMU */
   1240   SYSREG ("spmcgcr1_el1",	CPENC (2,0,9,13,1),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* SPMU */
   1241   SYSREG ("spmcntenclr_el0",	CPENC (2,3,9,12,2),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1242   SYSREG ("spmcntenset_el0",	CPENC (2,3,9,12,1),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1243   SYSREG ("spmcr_el0",		CPENC (2,3,9,12,0),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1244   SYSREG ("spmdevaff_el1",	CPENC (2,0,9,13,6),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* SPMU */
   1245   SYSREG ("spmdevarch_el1",	CPENC (2,0,9,13,5),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* SPMU */
   1246   SYSREG ("spmevcntr0_el0",	CPENC (2,3,14,0,0),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1247   SYSREG ("spmevcntr1_el0",	CPENC (2,3,14,0,1),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1248   SYSREG ("spmevcntr2_el0",	CPENC (2,3,14,0,2),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1249   SYSREG ("spmevcntr3_el0",	CPENC (2,3,14,0,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1250   SYSREG ("spmevcntr4_el0",	CPENC (2,3,14,0,4),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1251   SYSREG ("spmevcntr5_el0",	CPENC (2,3,14,0,5),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1252   SYSREG ("spmevcntr6_el0",	CPENC (2,3,14,0,6),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1253   SYSREG ("spmevcntr7_el0",	CPENC (2,3,14,0,7),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1254   SYSREG ("spmevcntr8_el0",	CPENC (2,3,14,1,0),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1255   SYSREG ("spmevcntr9_el0",	CPENC (2,3,14,1,1),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1256   SYSREG ("spmevcntr10_el0",	CPENC (2,3,14,1,2),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1257   SYSREG ("spmevcntr11_el0",	CPENC (2,3,14,1,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1258   SYSREG ("spmevcntr12_el0",	CPENC (2,3,14,1,4),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1259   SYSREG ("spmevcntr13_el0",	CPENC (2,3,14,1,5),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1260   SYSREG ("spmevcntr14_el0",	CPENC (2,3,14,1,6),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1261   SYSREG ("spmevcntr15_el0",	CPENC (2,3,14,1,7),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1262   SYSREG ("spmevfilt2r0_el0",	CPENC (2,3,14,6,0),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1263   SYSREG ("spmevfilt2r1_el0",	CPENC (2,3,14,6,1),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1264   SYSREG ("spmevfilt2r2_el0",	CPENC (2,3,14,6,2),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1265   SYSREG ("spmevfilt2r3_el0",	CPENC (2,3,14,6,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1266   SYSREG ("spmevfilt2r4_el0",	CPENC (2,3,14,6,4),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1267   SYSREG ("spmevfilt2r5_el0",	CPENC (2,3,14,6,5),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1268   SYSREG ("spmevfilt2r6_el0",	CPENC (2,3,14,6,6),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1269   SYSREG ("spmevfilt2r7_el0",	CPENC (2,3,14,6,7),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1270   SYSREG ("spmevfilt2r8_el0",	CPENC (2,3,14,7,0),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1271   SYSREG ("spmevfilt2r9_el0",	CPENC (2,3,14,7,1),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1272   SYSREG ("spmevfilt2r10_el0",	CPENC (2,3,14,7,2),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1273   SYSREG ("spmevfilt2r11_el0",	CPENC (2,3,14,7,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1274   SYSREG ("spmevfilt2r12_el0",	CPENC (2,3,14,7,4),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1275   SYSREG ("spmevfilt2r13_el0",	CPENC (2,3,14,7,5),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1276   SYSREG ("spmevfilt2r14_el0",	CPENC (2,3,14,7,6),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1277   SYSREG ("spmevfilt2r15_el0",	CPENC (2,3,14,7,7),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1278   SYSREG ("spmevfiltr0_el0",	CPENC (2,3,14,4,0),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1279   SYSREG ("spmevfiltr1_el0",	CPENC (2,3,14,4,1),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1280   SYSREG ("spmevfiltr2_el0",	CPENC (2,3,14,4,2),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1281   SYSREG ("spmevfiltr3_el0",	CPENC (2,3,14,4,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1282   SYSREG ("spmevfiltr4_el0",	CPENC (2,3,14,4,4),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1283   SYSREG ("spmevfiltr5_el0",	CPENC (2,3,14,4,5),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1284   SYSREG ("spmevfiltr6_el0",	CPENC (2,3,14,4,6),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1285   SYSREG ("spmevfiltr7_el0",	CPENC (2,3,14,4,7),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1286   SYSREG ("spmevfiltr8_el0",	CPENC (2,3,14,5,0),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1287   SYSREG ("spmevfiltr9_el0",	CPENC (2,3,14,5,1),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1288   SYSREG ("spmevfiltr10_el0",	CPENC (2,3,14,5,2),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1289   SYSREG ("spmevfiltr11_el0",	CPENC (2,3,14,5,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1290   SYSREG ("spmevfiltr12_el0",	CPENC (2,3,14,5,4),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1291   SYSREG ("spmevfiltr13_el0",	CPENC (2,3,14,5,5),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1292   SYSREG ("spmevfiltr14_el0",	CPENC (2,3,14,5,6),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1293   SYSREG ("spmevfiltr15_el0",	CPENC (2,3,14,5,7),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1294   SYSREG ("spmevtyper0_el0",	CPENC (2,3,14,2,0),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1295   SYSREG ("spmevtyper1_el0",	CPENC (2,3,14,2,1),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1296   SYSREG ("spmevtyper2_el0",	CPENC (2,3,14,2,2),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1297   SYSREG ("spmevtyper3_el0",	CPENC (2,3,14,2,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1298   SYSREG ("spmevtyper4_el0",	CPENC (2,3,14,2,4),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1299   SYSREG ("spmevtyper5_el0",	CPENC (2,3,14,2,5),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1300   SYSREG ("spmevtyper6_el0",	CPENC (2,3,14,2,6),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1301   SYSREG ("spmevtyper7_el0",	CPENC (2,3,14,2,7),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1302   SYSREG ("spmevtyper8_el0",	CPENC (2,3,14,3,0),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1303   SYSREG ("spmevtyper9_el0",	CPENC (2,3,14,3,1),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1304   SYSREG ("spmevtyper10_el0",	CPENC (2,3,14,3,2),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1305   SYSREG ("spmevtyper11_el0",	CPENC (2,3,14,3,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1306   SYSREG ("spmevtyper12_el0",	CPENC (2,3,14,3,4),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1307   SYSREG ("spmevtyper13_el0",	CPENC (2,3,14,3,5),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1308   SYSREG ("spmevtyper14_el0",	CPENC (2,3,14,3,6),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1309   SYSREG ("spmevtyper15_el0",	CPENC (2,3,14,3,7),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1310   SYSREG ("spmiidr_el1",	CPENC (2,0,9,13,4),	F_REG_READ,	AARCH64_FEATURE (V8_8A)) /* SPMU */
   1311   SYSREG ("spmintenclr_el1",	CPENC (2,0,9,14,2),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1312   SYSREG ("spmintenset_el1",	CPENC (2,0,9,14,1),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1313   SYSREG ("spmovsclr_el0",	CPENC (2,3,9,12,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1314   SYSREG ("spmovsset_el0",	CPENC (2,3,9,14,3),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1315   SYSREG ("spmrootcr_el3",	CPENC (2,6,9,14,7),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1316   SYSREG ("spmscr_el1",		CPENC (2,7,9,14,7),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1317   SYSREG ("spmselr_el0",	CPENC (2,3,9,12,5),	0,		AARCH64_FEATURE (V8_8A)) /* SPMU */
   1318   SYSREG ("spmzr_el0",		CPENC (2,3,9,12,4),	F_REG_WRITE,	AARCH64_FEATURE (V9_4A)) /* SPMU2 */
   1319   SYSREG ("spsel",		CPENC (3,0,4,2,0),	0,		AARCH64_NO_FEATURES)
   1320   SYSREG ("spsr_abt",		CPENC (3,4,4,3,1),	0,		AARCH64_NO_FEATURES)
   1321   SYSREG ("spsr_el1",		CPENC (3,0,4,0,0),	0,		AARCH64_NO_FEATURES)
   1322   SYSREG ("spsr_el12",		CPENC (3,5,4,0,0),	0,		AARCH64_NO_FEATURES)
   1323   SYSREG ("spsr_el2",		CPENC (3,4,4,0,0),	0,		AARCH64_NO_FEATURES)
   1324   SYSREG ("spsr_el3",		CPENC (3,6,4,0,0),	0,		AARCH64_NO_FEATURES)
   1325   SYSREG ("spsr_fiq",		CPENC (3,4,4,3,3),	0,		AARCH64_NO_FEATURES)
   1326   SYSREG ("spsr_hyp",		CPENC (3,4,4,0,0),	F_DEPRECATED,	AARCH64_NO_FEATURES)
   1327   SYSREG ("spsr_irq",		CPENC (3,4,4,3,0),	0,		AARCH64_NO_FEATURES)
   1328   SYSREG ("spsr_svc",		CPENC (3,0,4,0,0),	F_DEPRECATED,	AARCH64_NO_FEATURES)
   1329   SYSREG ("spsr_und",		CPENC (3,4,4,3,2),	0,		AARCH64_NO_FEATURES)
   1330   SYSREG ("ssbs",		CPENC (3,3,4,2,6),	0,		AARCH64_FEATURE (SSBS))
   1331   SYSREG ("stindex_el1",	CPENC (3,0,4,0,2),	0,		AARCH64_FEATURE (POE2))
   1332   SYSREG ("stindex_el12",	CPENC (3,5,4,0,2),	0,		AARCH64_FEATURE (POE2))
   1333   SYSREG ("stindex_el2",	CPENC (3,4,4,0,2),	0,		AARCH64_FEATURE (POE2))
   1334   SYSREG ("stindex_el3",	CPENC (3,6,4,0,2),	0,		AARCH64_FEATURE (POE2))
   1335   SYSREG ("svcr",		CPENC (3,3,4,2,2),	0,		AARCH64_FEATURE (SME))
   1336   SYSREG ("tco",		CPENC (3,3,4,2,7),	0,		AARCH64_FEATURE (MEMTAG))
   1337   SYSREG ("tcr_el1",		CPENC (3,0,2,0,2),	0,		AARCH64_NO_FEATURES)
   1338   SYSREG ("tcr_el12",		CPENC (3,5,2,0,2),	0,		AARCH64_NO_FEATURES)
   1339   SYSREG ("tcr_el2",		CPENC (3,4,2,0,2),	0,		AARCH64_NO_FEATURES)
   1340   SYSREG ("tcr_el3",		CPENC (3,6,2,0,2),	0,		AARCH64_NO_FEATURES)
   1341   SYSREG ("tcr2_el1",		CPENC (3,0,2,0,3),	0,		AARCH64_NO_FEATURES)
   1342   SYSREG ("tcr2_el12",		CPENC (3,5,2,0,3),	0,		AARCH64_NO_FEATURES)
   1343   SYSREG ("tcr2_el2",		CPENC (3,4,2,0,3),	0,		AARCH64_NO_FEATURES)
   1344   SYSREG ("tcr2alias_el1",	CPENC (3,0,2,7,7),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1345   SYSREG ("tcr2mask_el1",	CPENC (3,0,2,7,3),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1346   SYSREG ("tcr2mask_el12",	CPENC (3,5,2,7,3),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1347   SYSREG ("tcr2mask_el2",	CPENC (3,4,2,7,3),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1348   SYSREG ("tcralias_el1",	CPENC (3,0,2,7,6),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1349   SYSREG ("tcrmask_el1",	CPENC (3,0,2,7,2),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1350   SYSREG ("tcrmask_el12",	CPENC (3,5,2,7,2),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1351   SYSREG ("tcrmask_el2",	CPENC (3,4,2,7,2),	0,		AARCH64_FEATURE (V9_5A)) /* SRMASK */
   1352   SYSREG ("tfsr_el1",		CPENC (3,0,5,6,0),	0,		AARCH64_FEATURE (MEMTAG))
   1353   SYSREG ("tfsr_el12",		CPENC (3,5,5,6,0),	0,		AARCH64_FEATURE (MEMTAG))
   1354   SYSREG ("tfsr_el2",		CPENC (3,4,5,6,0),	0,		AARCH64_FEATURE (MEMTAG))
   1355   SYSREG ("tfsr_el3",		CPENC (3,6,5,6,0),	0,		AARCH64_FEATURE (MEMTAG))
   1356   SYSREG ("tfsre0_el1",		CPENC (3,0,5,6,1),	0,		AARCH64_FEATURE (MEMTAG))
   1357   SYSREG ("tindex_el0",		CPENC (3,3,4,0,3),      0,		AARCH64_FEATURE (POE2))
   1358   SYSREG ("tindex_el1",		CPENC (3,0,4,0,3),	0,		AARCH64_FEATURE (POE2))
   1359   SYSREG ("tindex_el12",	CPENC (3,5,4,0,3),	0,		AARCH64_FEATURE (POE2))
   1360   SYSREG ("tindex_el2",		CPENC (3,4,4,0,3),	0,		AARCH64_FEATURE (POE2))
   1361   SYSREG ("tindex_el3",		CPENC (3,6,4,0,3),	0,		AARCH64_FEATURE (POE2))
   1362   SYSREG ("tlbididr_el1",	CPENC (3,0,10,4,6),	F_REG_READ,	AARCH64_FEATURE (TLBID))
   1363   SYSREG ("tpidr2_el0",		CPENC (3,3,13,0,5),	0,		AARCH64_FEATURE (SME))
   1364   SYSREG ("tpidr3_el0",		CPENC (3,3,13,0,0),     0,		AARCH64_FEATURE (POE2))
   1365   SYSREG ("tpidr3_el1",		CPENC (3,0,13,0,0),	0,		AARCH64_FEATURE (POE2))
   1366   SYSREG ("tpidr3_el12",	CPENC (3,5,13,0,0),	0,		AARCH64_FEATURE (POE2))
   1367   SYSREG ("tpidr3_el2",		CPENC (3,4,13,0,0),	0,		AARCH64_FEATURE (POE2))
   1368   SYSREG ("tpidr3_el3",		CPENC (3,6,13,0,0),	0,		AARCH64_FEATURE (POE2))
   1369   SYSREG ("tpidr_el0",		CPENC (3,3,13,0,2),	0,		AARCH64_NO_FEATURES)
   1370   SYSREG ("tpidr_el1",		CPENC (3,0,13,0,4),	0,		AARCH64_NO_FEATURES)
   1371   SYSREG ("tpidr_el2",		CPENC (3,4,13,0,2),	0,		AARCH64_NO_FEATURES)
   1372   SYSREG ("tpidr_el3",		CPENC (3,6,13,0,2),	0,		AARCH64_NO_FEATURES)
   1373   SYSREG ("tpidrro_el0",	CPENC (3,3,13,0,3),	0,		AARCH64_NO_FEATURES)
   1374   SYSREG ("tpmax0_el0",		CPENC (3,3,2,2,5),	0,		AARCH64_NO_FEATURES)
   1375   SYSREG ("tpmax0_el1",		CPENC (3,0,2,2,5),	0,		AARCH64_NO_FEATURES)
   1376   SYSREG ("tpmax0_el12",	CPENC (3,5,2,2,5),	0,		AARCH64_NO_FEATURES)
   1377   SYSREG ("tpmax0_el2",		CPENC (3,4,2,2,5),	0,		AARCH64_NO_FEATURES)
   1378   SYSREG ("tpmax1_el0",		CPENC (3,3,2,2,7),	0,		AARCH64_NO_FEATURES)
   1379   SYSREG ("tpmax1_el1",		CPENC (3,0,2,2,7),	0,		AARCH64_NO_FEATURES)
   1380   SYSREG ("tpmax1_el12",	CPENC (3,5,2,2,7),	0,		AARCH64_NO_FEATURES)
   1381   SYSREG ("tpmax1_el2",		CPENC (3,4,2,2,7),	0,		AARCH64_NO_FEATURES)
   1382   SYSREG ("tpmin0_el0",		CPENC (3,3,2,2,4),	0,		AARCH64_NO_FEATURES)
   1383   SYSREG ("tpmin0_el1",		CPENC (3,0,2,2,4),	0,		AARCH64_NO_FEATURES)
   1384   SYSREG ("tpmin0_el12",	CPENC (3,5,2,2,4),	0,		AARCH64_NO_FEATURES)
   1385   SYSREG ("tpmin0_el2",		CPENC (3,4,2,2,4),	0,		AARCH64_NO_FEATURES)
   1386   SYSREG ("tpmin1_el0",		CPENC (3,3,2,2,6),	0,		AARCH64_NO_FEATURES)
   1387   SYSREG ("tpmin1_el1",		CPENC (3,0,2,2,6),	0,		AARCH64_NO_FEATURES)
   1388   SYSREG ("tpmin1_el12",	CPENC (3,5,2,2,6),	0,		AARCH64_NO_FEATURES)
   1389   SYSREG ("tpmin1_el2",		CPENC (3,4,2,2,6),	0,		AARCH64_NO_FEATURES)
   1390   SYSREG ("trbbaser_el1",	CPENC (3,0,9,11,2),	0,		AARCH64_FEATURE (V9A)) /* TRBE */
   1391   SYSREG ("trbidr_el1",		CPENC (3,0,9,11,7),	F_REG_READ,	AARCH64_FEATURE (V9A)) /* TRBE */
   1392   SYSREG ("trblimitr_el1",	CPENC (3,0,9,11,0),	0,		AARCH64_FEATURE (V9A)) /* TRBE */
   1393   SYSREG ("trbmar_el1",		CPENC (3,0,9,11,4),	0,		AARCH64_FEATURE (V9A)) /* TRBE */
   1394   SYSREG ("trbmpam_el1",	CPENC (3,0,9,11,5),	0,		AARCH64_FEATURE (V9_3A)) /* TRBE_MPAM */
   1395   SYSREG ("trbptr_el1",		CPENC (3,0,9,11,1),	0,		AARCH64_FEATURE (V9A)) /* TRBE */
   1396   SYSREG ("trbsr_el1",		CPENC (3,0,9,11,3),	0,		AARCH64_FEATURE (V9A)) /* TRBE */
   1397   SYSREG ("trbsr_el12",		CPENC (3,5,9,11,3),	0,		AARCH64_FEATURE (V9_5A)) /* TRBE_EXC */
   1398   SYSREG ("trbsr_el2",		CPENC (3,4,9,11,3),	0,		AARCH64_FEATURE (V9_5A)) /* TRBE_EXC */
   1399   SYSREG ("trbsr_el3",		CPENC (3,6,9,11,3),	0,		AARCH64_FEATURE (V9_5A)) /* TRBE_EXC */
   1400   SYSREG ("trbtrg_el1",		CPENC (3,0,9,11,6),	0,		AARCH64_FEATURE (V9A)) /* TRBE */
   1401   SYSREG ("trcacatr0",		CPENC (2,1,2,0,2),	0,		AARCH64_NO_FEATURES)
   1402   SYSREG ("trcacatr1",		CPENC (2,1,2,2,2),	0,		AARCH64_NO_FEATURES)
   1403   SYSREG ("trcacatr10",		CPENC (2,1,2,4,3),	0,		AARCH64_NO_FEATURES)
   1404   SYSREG ("trcacatr11",		CPENC (2,1,2,6,3),	0,		AARCH64_NO_FEATURES)
   1405   SYSREG ("trcacatr12",		CPENC (2,1,2,8,3),	0,		AARCH64_NO_FEATURES)
   1406   SYSREG ("trcacatr13",		CPENC (2,1,2,10,3),	0,		AARCH64_NO_FEATURES)
   1407   SYSREG ("trcacatr14",		CPENC (2,1,2,12,3),	0,		AARCH64_NO_FEATURES)
   1408   SYSREG ("trcacatr15",		CPENC (2,1,2,14,3),	0,		AARCH64_NO_FEATURES)
   1409   SYSREG ("trcacatr2",		CPENC (2,1,2,4,2),	0,		AARCH64_NO_FEATURES)
   1410   SYSREG ("trcacatr3",		CPENC (2,1,2,6,2),	0,		AARCH64_NO_FEATURES)
   1411   SYSREG ("trcacatr4",		CPENC (2,1,2,8,2),	0,		AARCH64_NO_FEATURES)
   1412   SYSREG ("trcacatr5",		CPENC (2,1,2,10,2),	0,		AARCH64_NO_FEATURES)
   1413   SYSREG ("trcacatr6",		CPENC (2,1,2,12,2),	0,		AARCH64_NO_FEATURES)
   1414   SYSREG ("trcacatr7",		CPENC (2,1,2,14,2),	0,		AARCH64_NO_FEATURES)
   1415   SYSREG ("trcacatr8",		CPENC (2,1,2,0,3),	0,		AARCH64_NO_FEATURES)
   1416   SYSREG ("trcacatr9",		CPENC (2,1,2,2,3),	0,		AARCH64_NO_FEATURES)
   1417   SYSREG ("trcacvr0",		CPENC (2,1,2,0,0),	0,		AARCH64_NO_FEATURES)
   1418   SYSREG ("trcacvr1",		CPENC (2,1,2,2,0),	0,		AARCH64_NO_FEATURES)
   1419   SYSREG ("trcacvr10",		CPENC (2,1,2,4,1),	0,		AARCH64_NO_FEATURES)
   1420   SYSREG ("trcacvr11",		CPENC (2,1,2,6,1),	0,		AARCH64_NO_FEATURES)
   1421   SYSREG ("trcacvr12",		CPENC (2,1,2,8,1),	0,		AARCH64_NO_FEATURES)
   1422   SYSREG ("trcacvr13",		CPENC (2,1,2,10,1),	0,		AARCH64_NO_FEATURES)
   1423   SYSREG ("trcacvr14",		CPENC (2,1,2,12,1),	0,		AARCH64_NO_FEATURES)
   1424   SYSREG ("trcacvr15",		CPENC (2,1,2,14,1),	0,		AARCH64_NO_FEATURES)
   1425   SYSREG ("trcacvr2",		CPENC (2,1,2,4,0),	0,		AARCH64_NO_FEATURES)
   1426   SYSREG ("trcacvr3",		CPENC (2,1,2,6,0),	0,		AARCH64_NO_FEATURES)
   1427   SYSREG ("trcacvr4",		CPENC (2,1,2,8,0),	0,		AARCH64_NO_FEATURES)
   1428   SYSREG ("trcacvr5",		CPENC (2,1,2,10,0),	0,		AARCH64_NO_FEATURES)
   1429   SYSREG ("trcacvr6",		CPENC (2,1,2,12,0),	0,		AARCH64_NO_FEATURES)
   1430   SYSREG ("trcacvr7",		CPENC (2,1,2,14,0),	0,		AARCH64_NO_FEATURES)
   1431   SYSREG ("trcacvr8",		CPENC (2,1,2,0,1),	0,		AARCH64_NO_FEATURES)
   1432   SYSREG ("trcacvr9",		CPENC (2,1,2,2,1),	0,		AARCH64_NO_FEATURES)
   1433   SYSREG ("trcauthstatus",	CPENC (2,1,7,14,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1434   SYSREG ("trcauxctlr",		CPENC (2,1,0,6,0),	0,		AARCH64_NO_FEATURES)
   1435   SYSREG ("trcbbctlr",		CPENC (2,1,0,15,0),	0,		AARCH64_NO_FEATURES)
   1436   SYSREG ("trcccctlr",		CPENC (2,1,0,14,0),	0,		AARCH64_NO_FEATURES)
   1437   SYSREG ("trccidcctlr0",	CPENC (2,1,3,0,2),	0,		AARCH64_NO_FEATURES)
   1438   SYSREG ("trccidcctlr1",	CPENC (2,1,3,1,2),	0,		AARCH64_NO_FEATURES)
   1439   SYSREG ("trccidcvr0",		CPENC (2,1,3,0,0),	0,		AARCH64_NO_FEATURES)
   1440   SYSREG ("trccidcvr1",		CPENC (2,1,3,2,0),	0,		AARCH64_NO_FEATURES)
   1441   SYSREG ("trccidcvr2",		CPENC (2,1,3,4,0),	0,		AARCH64_NO_FEATURES)
   1442   SYSREG ("trccidcvr3",		CPENC (2,1,3,6,0),	0,		AARCH64_NO_FEATURES)
   1443   SYSREG ("trccidcvr4",		CPENC (2,1,3,8,0),	0,		AARCH64_NO_FEATURES)
   1444   SYSREG ("trccidcvr5",		CPENC (2,1,3,10,0),	0,		AARCH64_NO_FEATURES)
   1445   SYSREG ("trccidcvr6",		CPENC (2,1,3,12,0),	0,		AARCH64_NO_FEATURES)
   1446   SYSREG ("trccidcvr7",		CPENC (2,1,3,14,0),	0,		AARCH64_NO_FEATURES)
   1447   SYSREG ("trccidr0",		CPENC (2,1,7,12,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1448   SYSREG ("trccidr1",		CPENC (2,1,7,13,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1449   SYSREG ("trccidr2",		CPENC (2,1,7,14,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1450   SYSREG ("trccidr3",		CPENC (2,1,7,15,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1451   SYSREG ("trcclaimclr",	CPENC (2,1,7,9,6),	0,		AARCH64_NO_FEATURES)
   1452   SYSREG ("trcclaimset",	CPENC (2,1,7,8,6),	0,		AARCH64_NO_FEATURES)
   1453   SYSREG ("trccntctlr0",	CPENC (2,1,0,4,5),	0,		AARCH64_NO_FEATURES)
   1454   SYSREG ("trccntctlr1",	CPENC (2,1,0,5,5),	0,		AARCH64_NO_FEATURES)
   1455   SYSREG ("trccntctlr2",	CPENC (2,1,0,6,5),	0,		AARCH64_NO_FEATURES)
   1456   SYSREG ("trccntctlr3",	CPENC (2,1,0,7,5),	0,		AARCH64_NO_FEATURES)
   1457   SYSREG ("trccntrldvr0",	CPENC (2,1,0,0,5),	0,		AARCH64_NO_FEATURES)
   1458   SYSREG ("trccntrldvr1",	CPENC (2,1,0,1,5),	0,		AARCH64_NO_FEATURES)
   1459   SYSREG ("trccntrldvr2",	CPENC (2,1,0,2,5),	0,		AARCH64_NO_FEATURES)
   1460   SYSREG ("trccntrldvr3",	CPENC (2,1,0,3,5),	0,		AARCH64_NO_FEATURES)
   1461   SYSREG ("trccntvr0",		CPENC (2,1,0,8,5),	0,		AARCH64_NO_FEATURES)
   1462   SYSREG ("trccntvr1",		CPENC (2,1,0,9,5),	0,		AARCH64_NO_FEATURES)
   1463   SYSREG ("trccntvr2",		CPENC (2,1,0,10,5),	0,		AARCH64_NO_FEATURES)
   1464   SYSREG ("trccntvr3",		CPENC (2,1,0,11,5),	0,		AARCH64_NO_FEATURES)
   1465   SYSREG ("trcconfigr",		CPENC (2,1,0,4,0),	0,		AARCH64_NO_FEATURES)
   1466   SYSREG ("trcdevaff0",		CPENC (2,1,7,10,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1467   SYSREG ("trcdevaff1",		CPENC (2,1,7,11,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1468   SYSREG ("trcdevarch",		CPENC (2,1,7,15,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1469   SYSREG ("trcdevid",		CPENC (2,1,7,2,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1470   SYSREG ("trcdevtype",		CPENC (2,1,7,3,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1471   SYSREG ("trcdvcmr0",		CPENC (2,1,2,0,6),	0,		AARCH64_NO_FEATURES)
   1472   SYSREG ("trcdvcmr1",		CPENC (2,1,2,4,6),	0,		AARCH64_NO_FEATURES)
   1473   SYSREG ("trcdvcmr2",		CPENC (2,1,2,8,6),	0,		AARCH64_NO_FEATURES)
   1474   SYSREG ("trcdvcmr3",		CPENC (2,1,2,12,6),	0,		AARCH64_NO_FEATURES)
   1475   SYSREG ("trcdvcmr4",		CPENC (2,1,2,0,7),	0,		AARCH64_NO_FEATURES)
   1476   SYSREG ("trcdvcmr5",		CPENC (2,1,2,4,7),	0,		AARCH64_NO_FEATURES)
   1477   SYSREG ("trcdvcmr6",		CPENC (2,1,2,8,7),	0,		AARCH64_NO_FEATURES)
   1478   SYSREG ("trcdvcmr7",		CPENC (2,1,2,12,7),	0,		AARCH64_NO_FEATURES)
   1479   SYSREG ("trcdvcvr0",		CPENC (2,1,2,0,4),	0,		AARCH64_NO_FEATURES)
   1480   SYSREG ("trcdvcvr1",		CPENC (2,1,2,4,4),	0,		AARCH64_NO_FEATURES)
   1481   SYSREG ("trcdvcvr2",		CPENC (2,1,2,8,4),	0,		AARCH64_NO_FEATURES)
   1482   SYSREG ("trcdvcvr3",		CPENC (2,1,2,12,4),	0,		AARCH64_NO_FEATURES)
   1483   SYSREG ("trcdvcvr4",		CPENC (2,1,2,0,5),	0,		AARCH64_NO_FEATURES)
   1484   SYSREG ("trcdvcvr5",		CPENC (2,1,2,4,5),	0,		AARCH64_NO_FEATURES)
   1485   SYSREG ("trcdvcvr6",		CPENC (2,1,2,8,5),	0,		AARCH64_NO_FEATURES)
   1486   SYSREG ("trcdvcvr7",		CPENC (2,1,2,12,5),	0,		AARCH64_NO_FEATURES)
   1487   SYSREG ("trceventctl0r",	CPENC (2,1,0,8,0),	0,		AARCH64_NO_FEATURES)
   1488   SYSREG ("trceventctl1r",	CPENC (2,1,0,9,0),	0,		AARCH64_NO_FEATURES)
   1489   SYSREG ("trcextinselr",	CPENC (2,1,0,8,4),	F_REG_ALIAS,	AARCH64_NO_FEATURES)
   1490   SYSREG ("trcextinselr0",	CPENC (2,1,0,8,4),	0,		AARCH64_NO_FEATURES)
   1491   SYSREG ("trcextinselr1",	CPENC (2,1,0,9,4),	0,		AARCH64_NO_FEATURES)
   1492   SYSREG ("trcextinselr2",	CPENC (2,1,0,10,4),	0,		AARCH64_NO_FEATURES)
   1493   SYSREG ("trcextinselr3",	CPENC (2,1,0,11,4),	0,		AARCH64_NO_FEATURES)
   1494   SYSREG ("trcidr0",		CPENC (2,1,0,8,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1495   SYSREG ("trcidr1",		CPENC (2,1,0,9,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1496   SYSREG ("trcidr10",		CPENC (2,1,0,2,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1497   SYSREG ("trcidr11",		CPENC (2,1,0,3,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1498   SYSREG ("trcidr12",		CPENC (2,1,0,4,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1499   SYSREG ("trcidr13",		CPENC (2,1,0,5,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1500   SYSREG ("trcidr2",		CPENC (2,1,0,10,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1501   SYSREG ("trcidr3",		CPENC (2,1,0,11,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1502   SYSREG ("trcidr4",		CPENC (2,1,0,12,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1503   SYSREG ("trcidr5",		CPENC (2,1,0,13,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1504   SYSREG ("trcidr6",		CPENC (2,1,0,14,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1505   SYSREG ("trcidr7",		CPENC (2,1,0,15,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1506   SYSREG ("trcidr8",		CPENC (2,1,0,0,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1507   SYSREG ("trcidr9",		CPENC (2,1,0,1,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1508   SYSREG ("trcimspec0",		CPENC (2,1,0,0,7),	0,		AARCH64_NO_FEATURES)
   1509   SYSREG ("trcimspec1",		CPENC (2,1,0,1,7),	0,		AARCH64_NO_FEATURES)
   1510   SYSREG ("trcimspec2",		CPENC (2,1,0,2,7),	0,		AARCH64_NO_FEATURES)
   1511   SYSREG ("trcimspec3",		CPENC (2,1,0,3,7),	0,		AARCH64_NO_FEATURES)
   1512   SYSREG ("trcimspec4",		CPENC (2,1,0,4,7),	0,		AARCH64_NO_FEATURES)
   1513   SYSREG ("trcimspec5",		CPENC (2,1,0,5,7),	0,		AARCH64_NO_FEATURES)
   1514   SYSREG ("trcimspec6",		CPENC (2,1,0,6,7),	0,		AARCH64_NO_FEATURES)
   1515   SYSREG ("trcimspec7",		CPENC (2,1,0,7,7),	0,		AARCH64_NO_FEATURES)
   1516   SYSREG ("trcitctrl",		CPENC (2,1,7,0,4),	0,		AARCH64_NO_FEATURES)
   1517   SYSREG ("trcitecr_el1",	CPENC (3,0,1,2,3),	0,		AARCH64_FEATURE (ITE))
   1518   SYSREG ("trcitecr_el12",	CPENC (3,5,1,2,3),	0,		AARCH64_FEATURE (ITE))
   1519   SYSREG ("trcitecr_el2",	CPENC (3,4,1,2,3),	0,		AARCH64_FEATURE (ITE))
   1520   SYSREG ("trciteedcr",		CPENC (2,1,0,2,1),	0,		AARCH64_FEATURE (ITE))
   1521   SYSREG ("trclar",		CPENC (2,1,7,12,6),	F_REG_WRITE,	AARCH64_NO_FEATURES)
   1522   SYSREG ("trclsr",		CPENC (2,1,7,13,6),	F_REG_READ,	AARCH64_NO_FEATURES)
   1523   SYSREG ("trcoslar",		CPENC (2,1,1,0,4),	F_REG_WRITE,	AARCH64_NO_FEATURES)
   1524   SYSREG ("trcoslsr",		CPENC (2,1,1,1,4),	F_REG_READ,	AARCH64_NO_FEATURES)
   1525   SYSREG ("trcpdcr",		CPENC (2,1,1,4,4),	0,		AARCH64_NO_FEATURES)
   1526   SYSREG ("trcpdsr",		CPENC (2,1,1,5,4),	F_REG_READ,	AARCH64_NO_FEATURES)
   1527   SYSREG ("trcpidr0",		CPENC (2,1,7,8,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1528   SYSREG ("trcpidr1",		CPENC (2,1,7,9,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1529   SYSREG ("trcpidr2",		CPENC (2,1,7,10,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1530   SYSREG ("trcpidr3",		CPENC (2,1,7,11,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1531   SYSREG ("trcpidr4",		CPENC (2,1,7,4,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1532   SYSREG ("trcpidr5",		CPENC (2,1,7,5,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1533   SYSREG ("trcpidr6",		CPENC (2,1,7,6,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1534   SYSREG ("trcpidr7",		CPENC (2,1,7,7,7),	F_REG_READ,	AARCH64_NO_FEATURES)
   1535   SYSREG ("trcprgctlr",		CPENC (2,1,0,1,0),	0,		AARCH64_NO_FEATURES)
   1536   SYSREG ("trcprocselr",	CPENC (2,1,0,2,0),	0,		AARCH64_NO_FEATURES)
   1537   SYSREG ("trcqctlr",		CPENC (2,1,0,1,1),	0,		AARCH64_NO_FEATURES)
   1538   SYSREG ("trcrsctlr10",	CPENC (2,1,1,10,0),	0,		AARCH64_NO_FEATURES)
   1539   SYSREG ("trcrsctlr11",	CPENC (2,1,1,11,0),	0,		AARCH64_NO_FEATURES)
   1540   SYSREG ("trcrsctlr12",	CPENC (2,1,1,12,0),	0,		AARCH64_NO_FEATURES)
   1541   SYSREG ("trcrsctlr13",	CPENC (2,1,1,13,0),	0,		AARCH64_NO_FEATURES)
   1542   SYSREG ("trcrsctlr14",	CPENC (2,1,1,14,0),	0,		AARCH64_NO_FEATURES)
   1543   SYSREG ("trcrsctlr15",	CPENC (2,1,1,15,0),	0,		AARCH64_NO_FEATURES)
   1544   SYSREG ("trcrsctlr16",	CPENC (2,1,1,0,1),	0,		AARCH64_NO_FEATURES)
   1545   SYSREG ("trcrsctlr17",	CPENC (2,1,1,1,1),	0,		AARCH64_NO_FEATURES)
   1546   SYSREG ("trcrsctlr18",	CPENC (2,1,1,2,1),	0,		AARCH64_NO_FEATURES)
   1547   SYSREG ("trcrsctlr19",	CPENC (2,1,1,3,1),	0,		AARCH64_NO_FEATURES)
   1548   SYSREG ("trcrsctlr2",		CPENC (2,1,1,2,0),	0,		AARCH64_NO_FEATURES)
   1549   SYSREG ("trcrsctlr20",	CPENC (2,1,1,4,1),	0,		AARCH64_NO_FEATURES)
   1550   SYSREG ("trcrsctlr21",	CPENC (2,1,1,5,1),	0,		AARCH64_NO_FEATURES)
   1551   SYSREG ("trcrsctlr22",	CPENC (2,1,1,6,1),	0,		AARCH64_NO_FEATURES)
   1552   SYSREG ("trcrsctlr23",	CPENC (2,1,1,7,1),	0,		AARCH64_NO_FEATURES)
   1553   SYSREG ("trcrsctlr24",	CPENC (2,1,1,8,1),	0,		AARCH64_NO_FEATURES)
   1554   SYSREG ("trcrsctlr25",	CPENC (2,1,1,9,1),	0,		AARCH64_NO_FEATURES)
   1555   SYSREG ("trcrsctlr26",	CPENC (2,1,1,10,1),	0,		AARCH64_NO_FEATURES)
   1556   SYSREG ("trcrsctlr27",	CPENC (2,1,1,11,1),	0,		AARCH64_NO_FEATURES)
   1557   SYSREG ("trcrsctlr28",	CPENC (2,1,1,12,1),	0,		AARCH64_NO_FEATURES)
   1558   SYSREG ("trcrsctlr29",	CPENC (2,1,1,13,1),	0,		AARCH64_NO_FEATURES)
   1559   SYSREG ("trcrsctlr3",		CPENC (2,1,1,3,0),	0,		AARCH64_NO_FEATURES)
   1560   SYSREG ("trcrsctlr30",	CPENC (2,1,1,14,1),	0,		AARCH64_NO_FEATURES)
   1561   SYSREG ("trcrsctlr31",	CPENC (2,1,1,15,1),	0,		AARCH64_NO_FEATURES)
   1562   SYSREG ("trcrsctlr4",		CPENC (2,1,1,4,0),	0,		AARCH64_NO_FEATURES)
   1563   SYSREG ("trcrsctlr5",		CPENC (2,1,1,5,0),	0,		AARCH64_NO_FEATURES)
   1564   SYSREG ("trcrsctlr6",		CPENC (2,1,1,6,0),	0,		AARCH64_NO_FEATURES)
   1565   SYSREG ("trcrsctlr7",		CPENC (2,1,1,7,0),	0,		AARCH64_NO_FEATURES)
   1566   SYSREG ("trcrsctlr8",		CPENC (2,1,1,8,0),	0,		AARCH64_NO_FEATURES)
   1567   SYSREG ("trcrsctlr9",		CPENC (2,1,1,9,0),	0,		AARCH64_NO_FEATURES)
   1568   SYSREG ("trcrsr",		CPENC (2,1,0,10,0),	0,		AARCH64_NO_FEATURES)
   1569   SYSREG ("trcseqevr0",		CPENC (2,1,0,0,4),	0,		AARCH64_NO_FEATURES)
   1570   SYSREG ("trcseqevr1",		CPENC (2,1,0,1,4),	0,		AARCH64_NO_FEATURES)
   1571   SYSREG ("trcseqevr2",		CPENC (2,1,0,2,4),	0,		AARCH64_NO_FEATURES)
   1572   SYSREG ("trcseqrstevr",	CPENC (2,1,0,6,4),	0,		AARCH64_NO_FEATURES)
   1573   SYSREG ("trcseqstr",		CPENC (2,1,0,7,4),	0,		AARCH64_NO_FEATURES)
   1574   SYSREG ("trcssccr0",		CPENC (2,1,1,0,2),	0,		AARCH64_NO_FEATURES)
   1575   SYSREG ("trcssccr1",		CPENC (2,1,1,1,2),	0,		AARCH64_NO_FEATURES)
   1576   SYSREG ("trcssccr2",		CPENC (2,1,1,2,2),	0,		AARCH64_NO_FEATURES)
   1577   SYSREG ("trcssccr3",		CPENC (2,1,1,3,2),	0,		AARCH64_NO_FEATURES)
   1578   SYSREG ("trcssccr4",		CPENC (2,1,1,4,2),	0,		AARCH64_NO_FEATURES)
   1579   SYSREG ("trcssccr5",		CPENC (2,1,1,5,2),	0,		AARCH64_NO_FEATURES)
   1580   SYSREG ("trcssccr6",		CPENC (2,1,1,6,2),	0,		AARCH64_NO_FEATURES)
   1581   SYSREG ("trcssccr7",		CPENC (2,1,1,7,2),	0,		AARCH64_NO_FEATURES)
   1582   SYSREG ("trcsscsr0",		CPENC (2,1,1,8,2),	0,		AARCH64_NO_FEATURES)
   1583   SYSREG ("trcsscsr1",		CPENC (2,1,1,9,2),	0,		AARCH64_NO_FEATURES)
   1584   SYSREG ("trcsscsr2",		CPENC (2,1,1,10,2),	0,		AARCH64_NO_FEATURES)
   1585   SYSREG ("trcsscsr3",		CPENC (2,1,1,11,2),	0,		AARCH64_NO_FEATURES)
   1586   SYSREG ("trcsscsr4",		CPENC (2,1,1,12,2),	0,		AARCH64_NO_FEATURES)
   1587   SYSREG ("trcsscsr5",		CPENC (2,1,1,13,2),	0,		AARCH64_NO_FEATURES)
   1588   SYSREG ("trcsscsr6",		CPENC (2,1,1,14,2),	0,		AARCH64_NO_FEATURES)
   1589   SYSREG ("trcsscsr7",		CPENC (2,1,1,15,2),	0,		AARCH64_NO_FEATURES)
   1590   SYSREG ("trcsspcicr0",	CPENC (2,1,1,0,3),	0,		AARCH64_NO_FEATURES)
   1591   SYSREG ("trcsspcicr1",	CPENC (2,1,1,1,3),	0,		AARCH64_NO_FEATURES)
   1592   SYSREG ("trcsspcicr2",	CPENC (2,1,1,2,3),	0,		AARCH64_NO_FEATURES)
   1593   SYSREG ("trcsspcicr3",	CPENC (2,1,1,3,3),	0,		AARCH64_NO_FEATURES)
   1594   SYSREG ("trcsspcicr4",	CPENC (2,1,1,4,3),	0,		AARCH64_NO_FEATURES)
   1595   SYSREG ("trcsspcicr5",	CPENC (2,1,1,5,3),	0,		AARCH64_NO_FEATURES)
   1596   SYSREG ("trcsspcicr6",	CPENC (2,1,1,6,3),	0,		AARCH64_NO_FEATURES)
   1597   SYSREG ("trcsspcicr7",	CPENC (2,1,1,7,3),	0,		AARCH64_NO_FEATURES)
   1598   SYSREG ("trcstallctlr",	CPENC (2,1,0,11,0),	0,		AARCH64_NO_FEATURES)
   1599   SYSREG ("trcstatr",		CPENC (2,1,0,3,0),	F_REG_READ,	AARCH64_NO_FEATURES)
   1600   SYSREG ("trcsyncpr",		CPENC (2,1,0,13,0),	0,		AARCH64_NO_FEATURES)
   1601   SYSREG ("trctraceidr",	CPENC (2,1,0,0,1),	0,		AARCH64_NO_FEATURES)
   1602   SYSREG ("trctsctlr",		CPENC (2,1,0,12,0),	0,		AARCH64_NO_FEATURES)
   1603   SYSREG ("trcvdarcctlr",	CPENC (2,1,0,10,2),	0,		AARCH64_NO_FEATURES)
   1604   SYSREG ("trcvdctlr",		CPENC (2,1,0,8,2),	0,		AARCH64_NO_FEATURES)
   1605   SYSREG ("trcvdsacctlr",	CPENC (2,1,0,9,2),	0,		AARCH64_NO_FEATURES)
   1606   SYSREG ("trcvictlr",		CPENC (2,1,0,0,2),	0,		AARCH64_NO_FEATURES)
   1607   SYSREG ("trcviiectlr",	CPENC (2,1,0,1,2),	0,		AARCH64_NO_FEATURES)
   1608   SYSREG ("trcvipcssctlr",	CPENC (2,1,0,3,2),	0,		AARCH64_NO_FEATURES)
   1609   SYSREG ("trcvissctlr",	CPENC (2,1,0,2,2),	0,		AARCH64_NO_FEATURES)
   1610   SYSREG ("trcvmidcctlr0",	CPENC (2,1,3,2,2),	0,		AARCH64_NO_FEATURES)
   1611   SYSREG ("trcvmidcctlr1",	CPENC (2,1,3,3,2),	0,		AARCH64_NO_FEATURES)
   1612   SYSREG ("trcvmidcvr0",	CPENC (2,1,3,0,1),	0,		AARCH64_NO_FEATURES)
   1613   SYSREG ("trcvmidcvr1",	CPENC (2,1,3,2,1),	0,		AARCH64_NO_FEATURES)
   1614   SYSREG ("trcvmidcvr2",	CPENC (2,1,3,4,1),	0,		AARCH64_NO_FEATURES)
   1615   SYSREG ("trcvmidcvr3",	CPENC (2,1,3,6,1),	0,		AARCH64_NO_FEATURES)
   1616   SYSREG ("trcvmidcvr4",	CPENC (2,1,3,8,1),	0,		AARCH64_NO_FEATURES)
   1617   SYSREG ("trcvmidcvr5",	CPENC (2,1,3,10,1),	0,		AARCH64_NO_FEATURES)
   1618   SYSREG ("trcvmidcvr6",	CPENC (2,1,3,12,1),	0,		AARCH64_NO_FEATURES)
   1619   SYSREG ("trcvmidcvr7",	CPENC (2,1,3,14,1),	0,		AARCH64_NO_FEATURES)
   1620   SYSREG ("trfcr_el1",		CPENC (3,0,1,2,1),	0,		AARCH64_FEATURE (V8_3A)) /* TRF */
   1621   SYSREG ("trfcr_el12",		CPENC (3,5,1,2,1),	0,		AARCH64_FEATURE (V8_3A)) /* TRF */
   1622   SYSREG ("trfcr_el2",		CPENC (3,4,1,2,1),	0,		AARCH64_FEATURE (V8_3A)) /* TRF */
   1623   SYSREG ("ttbr0_el1",		CPENC (3,0,2,0,0),	F_REG_128,	AARCH64_NO_FEATURES)
   1624   SYSREG ("ttbr0_el12",		CPENC (3,5,2,0,0),	F_REG_128,	AARCH64_NO_FEATURES)
   1625   SYSREG ("ttbr0_el2",		CPENC (3,4,2,0,0),	F_REG_128,	AARCH64_FEATURE (V8A))
   1626   SYSREG ("ttbr0_el3",		CPENC (3,6,2,0,0),	0,		AARCH64_NO_FEATURES)
   1627   SYSREG ("ttbr1_el1",		CPENC (3,0,2,0,1),	F_REG_128,	AARCH64_NO_FEATURES)
   1628   SYSREG ("ttbr1_el12",		CPENC (3,5,2,0,1),	F_REG_128,	AARCH64_NO_FEATURES)
   1629   SYSREG ("ttbr1_el2",		CPENC (3,4,2,0,1),	F_REG_128,	AARCH64_FEATURE (V8A))
   1630   SYSREG ("tttbrp_el1",		CPENC (3,0,10,2,7),	0,		AARCH64_FEATURE (POE2))
   1631   SYSREG ("tttbrp_el12",	CPENC (3,5,10,2,7),	0,		AARCH64_FEATURE (POE2))
   1632   SYSREG ("tttbrp_el2",		CPENC (3,4,10,2,7),	0,		AARCH64_FEATURE (POE2))
   1633   SYSREG ("tttbrp_el3",		CPENC (3,6,10,2,7),	0,		AARCH64_FEATURE (POE2))
   1634   SYSREG ("tttbru_el1",		CPENC (3,0,10,2,6),	0,		AARCH64_FEATURE (POE2))
   1635   SYSREG ("tttbru_el12",	CPENC (3,5,10,2,6),	0,		AARCH64_FEATURE (POE2))
   1636   SYSREG ("tttbru_el2",		CPENC (3,4,10,2,6),	0,		AARCH64_FEATURE (POE2))
   1637   SYSREG ("uao",		CPENC (3,0,4,2,4),	0,		AARCH64_FEATURE (V8_1A)) /* UAO */
   1638   SYSREG ("vbar_el1",		CPENC (3,0,12,0,0),	0,		AARCH64_NO_FEATURES)
   1639   SYSREG ("vbar_el12",		CPENC (3,5,12,0,0),	0,		AARCH64_NO_FEATURES)
   1640   SYSREG ("vbar_el2",		CPENC (3,4,12,0,0),	0,		AARCH64_NO_FEATURES)
   1641   SYSREG ("vbar_el3",		CPENC (3,6,12,0,0),	0,		AARCH64_NO_FEATURES)
   1642   SYSREG ("vdisr_el2",		CPENC (3,4,12,1,1),	0,		AARCH64_FEATURE (RAS))
   1643   SYSREG ("vdisr_el3",		CPENC (3,6,12,1,1),	0,		AARCH64_FEATURE (V9_4A)) /* E3DSE */
   1644   SYSREG ("vmecid_a_el2",	CPENC (3,4,10,9,1),	0,		AARCH64_FEATURE (V9_2A)) /* MEC */
   1645   SYSREG ("vmecid_p_el2",	CPENC (3,4,10,9,0),	0,		AARCH64_FEATURE (V9_2A)) /* MEC */
   1646   SYSREG ("vmpidr_el2",		CPENC (3,4,0,0,5),	0,		AARCH64_NO_FEATURES)
   1647   SYSREG ("vnccr_el2",		CPENC (3,4,2,2,1),	0,		AARCH64_FEATURE (POE2))
   1648   SYSREG ("vncr_el2",		CPENC (3,4,2,2,0),	0,		AARCH64_FEATURE (V8_3A)) /* NV2 */
   1649   SYSREG ("vpidr_el2",		CPENC (3,4,0,0,0),	0,		AARCH64_NO_FEATURES)
   1650   SYSREG ("vsctlr_el2",		CPENC (3,4,2,0,0),	0,		AARCH64_FEATURE (V8R))
   1651   SYSREG ("vsesr_el2",		CPENC (3,4,5,2,3),	0,		AARCH64_FEATURE (RAS))
   1652   SYSREG ("vsesr_el3",		CPENC (3,6,5,2,3),	0,		AARCH64_FEATURE (V9_4A)) /* E3DSE */
   1653   SYSREG ("vstcr_el2",		CPENC (3,4,2,6,2),	0,		AARCH64_FEATURE (V8_3A)) /* SEL2 */
   1654   SYSREG ("vsttbr_el2",		CPENC (3,4,2,6,0),	0,		AARCH64_FEATURES (2, V8A, V8_3A)) /* SEL2 */
   1655   SYSREG ("vtcr_el2",		CPENC (3,4,2,1,2),	0,		AARCH64_NO_FEATURES)
   1656   SYSREG ("vtlbid0_el2",	CPENC (3,4,2,8,0),	0,		AARCH64_FEATURE (TLBID))
   1657   SYSREG ("vtlbid1_el2",	CPENC (3,4,2,8,1),	0,		AARCH64_FEATURE (TLBID))
   1658   SYSREG ("vtlbid2_el2",	CPENC (3,4,2,8,2),	0,		AARCH64_FEATURE (TLBID))
   1659   SYSREG ("vtlbid3_el2",	CPENC (3,4,2,8,3),	0,		AARCH64_FEATURE (TLBID))
   1660   SYSREG ("vtlbidos0_el2",	CPENC (3,4,2,9,0),	0,		AARCH64_FEATURE (TLBID))
   1661   SYSREG ("vtlbidos1_el2",	CPENC (3,4,2,9,1),	0,		AARCH64_FEATURE (TLBID))
   1662   SYSREG ("vtlbidos2_el2",	CPENC (3,4,2,9,2),	0,		AARCH64_FEATURE (TLBID))
   1663   SYSREG ("vtlbidos3_el2",	CPENC (3,4,2,9,3),	0,		AARCH64_FEATURE (TLBID))
   1664   SYSREG ("vttbr_el2",		CPENC (3,4,2,1,0),	F_REG_128,	AARCH64_FEATURE (V8A))
   1665   SYSREG ("zcr_el1",		CPENC (3,0,1,2,0),	0,		AARCH64_FEATURE (SVE))
   1666   SYSREG ("zcr_el12",		CPENC (3,5,1,2,0),	0,		AARCH64_FEATURE (SVE))
   1667   SYSREG ("zcr_el2",		CPENC (3,4,1,2,0),	0,		AARCH64_FEATURE (SVE))
   1668   SYSREG ("zcr_el3",		CPENC (3,6,1,2,0),	0,		AARCH64_FEATURE (SVE))
   1669