Home | History | Annotate | Download | only in AArch64
      1 # RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.4a --disassemble < %s | FileCheck %s
      2 # RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=-v8.4a --disassemble < %s 2>&1 | FileCheck %s --check-prefix=CHECK-NO-V84
      3 
      4 [0x00,0xd2,0x1b,0xd5]
      5 [0x60,0xd2,0x1b,0xd5]
      6 [0x80,0xd2,0x1b,0xd5]
      7 [0xa0,0xd2,0x1b,0xd5]
      8 [0x00,0xd4,0x1b,0xd5]
      9 [0x20,0xd4,0x1b,0xd5]
     10 [0x40,0xd4,0x1b,0xd5]
     11 [0x60,0xd4,0x1b,0xd5]
     12 [0x00,0xd3,0x1b,0xd5]
     13 [0x20,0xd3,0x1b,0xd5]
     14 [0x00,0xdc,0x1b,0xd5]
     15 [0x20,0xdc,0x1b,0xd5]
     16 [0x40,0xdc,0x1b,0xd5]
     17 [0x60,0xdc,0x1b,0xd5]
     18 [0x80,0xdc,0x1b,0xd5]
     19 [0xa0,0xdc,0x1b,0xd5]
     20 [0xc0,0xdc,0x1b,0xd5]
     21 [0xe0,0xdc,0x1b,0xd5]
     22 [0x00,0xdd,0x1b,0xd5]
     23 [0x20,0xdd,0x1b,0xd5]
     24 [0x40,0xdd,0x1b,0xd5]
     25 [0x60,0xdd,0x1b,0xd5]
     26 [0x80,0xdd,0x1b,0xd5]
     27 [0xa0,0xdd,0x1b,0xd5]
     28 [0xc0,0xdd,0x1b,0xd5]
     29 [0xe0,0xdd,0x1b,0xd5]
     30 [0x00,0xde,0x1b,0xd5]
     31 [0x20,0xde,0x1b,0xd5]
     32 [0x40,0xde,0x1b,0xd5]
     33 [0x60,0xde,0x1b,0xd5]
     34 [0x80,0xde,0x1b,0xd5]
     35 [0xa0,0xde,0x1b,0xd5]
     36 [0xc0,0xde,0x1b,0xd5]
     37 [0xe0,0xde,0x1b,0xd5]
     38 [0x00,0xdf,0x1b,0xd5]
     39 [0x20,0xdf,0x1b,0xd5]
     40 [0x40,0xdf,0x1b,0xd5]
     41 [0x60,0xdf,0x1b,0xd5]
     42 [0x80,0xdf,0x1b,0xd5]
     43 [0xa0,0xdf,0x1b,0xd5]
     44 [0xc0,0xdf,0x1b,0xd5]
     45 [0xe0,0xdf,0x1b,0xd5]
     46 
     47 [0x00,0xd2,0x3b,0xd5]
     48 [0x20,0xd2,0x3b,0xd5]
     49 [0x40,0xd2,0x3b,0xd5]
     50 [0x60,0xd2,0x3b,0xd5]
     51 [0x80,0xd2,0x3b,0xd5]
     52 [0xa0,0xd2,0x3b,0xd5]
     53 [0x00,0xd4,0x3b,0xd5]
     54 [0x20,0xd4,0x3b,0xd5]
     55 [0x40,0xd4,0x3b,0xd5]
     56 [0x60,0xd4,0x3b,0xd5]
     57 [0x00,0xd6,0x3b,0xd5]
     58 [0x20,0xd6,0x3b,0xd5]
     59 [0x40,0xd6,0x3b,0xd5]
     60 [0x60,0xd6,0x3b,0xd5]
     61 [0x00,0xd3,0x3b,0xd5]
     62 [0x20,0xd3,0x3b,0xd5]
     63 [0x00,0xdc,0x3b,0xd5]
     64 [0x20,0xdc,0x3b,0xd5]
     65 [0x40,0xdc,0x3b,0xd5]
     66 [0x60,0xdc,0x3b,0xd5]
     67 [0x80,0xdc,0x3b,0xd5]
     68 [0xa0,0xdc,0x3b,0xd5]
     69 [0xc0,0xdc,0x3b,0xd5]
     70 [0xe0,0xdc,0x3b,0xd5]
     71 [0x00,0xdd,0x3b,0xd5]
     72 [0x20,0xdd,0x3b,0xd5]
     73 [0x40,0xdd,0x3b,0xd5]
     74 [0x60,0xdd,0x3b,0xd5]
     75 [0x80,0xdd,0x3b,0xd5]
     76 [0xa0,0xdd,0x3b,0xd5]
     77 [0xc0,0xdd,0x3b,0xd5]
     78 [0xe0,0xdd,0x3b,0xd5]
     79 [0x00,0xde,0x3b,0xd5]
     80 [0x20,0xde,0x3b,0xd5]
     81 [0x40,0xde,0x3b,0xd5]
     82 [0x60,0xde,0x3b,0xd5]
     83 [0x80,0xde,0x3b,0xd5]
     84 [0xa0,0xde,0x3b,0xd5]
     85 [0xc0,0xde,0x3b,0xd5]
     86 [0xe0,0xde,0x3b,0xd5]
     87 [0x00,0xdf,0x3b,0xd5]
     88 [0x20,0xdf,0x3b,0xd5]
     89 [0x40,0xdf,0x3b,0xd5]
     90 [0x60,0xdf,0x3b,0xd5]
     91 [0x80,0xdf,0x3b,0xd5]
     92 [0xa0,0xdf,0x3b,0xd5]
     93 [0xc0,0xdf,0x3b,0xd5]
     94 [0xe0,0xdf,0x3b,0xd5]
     95 
     96 #CHECK:  msr AMCR_EL0, x0
     97 #CHECK:  msr AMUSERENR_EL0, x0
     98 #CHECK:  msr AMCNTENCLR0_EL0, x0
     99 #CHECK:  msr AMCNTENSET0_EL0, x0
    100 #CHECK:  msr AMEVCNTR00_EL0, x0
    101 #CHECK:  msr AMEVCNTR01_EL0, x0
    102 #CHECK:  msr AMEVCNTR02_EL0, x0
    103 #CHECK:  msr AMEVCNTR03_EL0, x0
    104 #CHECK:  msr AMCNTENCLR1_EL0, x0
    105 #CHECK:  msr AMCNTENSET1_EL0, x0
    106 #CHECK:  msr AMEVCNTR10_EL0, x0
    107 #CHECK:  msr AMEVCNTR11_EL0, x0
    108 #CHECK:  msr AMEVCNTR12_EL0, x0
    109 #CHECK:  msr AMEVCNTR13_EL0, x0
    110 #CHECK:  msr AMEVCNTR14_EL0, x0
    111 #CHECK:  msr AMEVCNTR15_EL0, x0
    112 #CHECK:  msr AMEVCNTR16_EL0, x0
    113 #CHECK:  msr AMEVCNTR17_EL0, x0
    114 #CHECK:  msr AMEVCNTR18_EL0, x0
    115 #CHECK:  msr AMEVCNTR19_EL0, x0
    116 #CHECK:  msr AMEVCNTR110_EL0, x0
    117 #CHECK:  msr AMEVCNTR111_EL0, x0
    118 #CHECK:  msr AMEVCNTR112_EL0, x0
    119 #CHECK:  msr AMEVCNTR113_EL0, x0
    120 #CHECK:  msr AMEVCNTR114_EL0, x0
    121 #CHECK:  msr AMEVCNTR115_EL0, x0
    122 #CHECK:  msr AMEVTYPER10_EL0, x0
    123 #CHECK:  msr AMEVTYPER11_EL0, x0
    124 #CHECK:  msr AMEVTYPER12_EL0, x0
    125 #CHECK:  msr AMEVTYPER13_EL0, x0
    126 #CHECK:  msr AMEVTYPER14_EL0, x0
    127 #CHECK:  msr AMEVTYPER15_EL0, x0
    128 #CHECK:  msr AMEVTYPER16_EL0, x0
    129 #CHECK:  msr AMEVTYPER17_EL0, x0
    130 #CHECK:  msr AMEVTYPER18_EL0, x0
    131 #CHECK:  msr AMEVTYPER19_EL0, x0
    132 #CHECK:  msr AMEVTYPER110_EL0, x0
    133 #CHECK:  msr AMEVTYPER111_EL0, x0
    134 #CHECK:  msr AMEVTYPER112_EL0, x0
    135 #CHECK:  msr AMEVTYPER113_EL0, x0
    136 #CHECK:  msr AMEVTYPER114_EL0, x0
    137 #CHECK:  msr AMEVTYPER115_EL0, x0
    138 
    139 #CHECK:  mrs x0, AMCR_EL0
    140 #CHECK:  mrs x0, AMCFGR_EL0
    141 #CHECK:  mrs x0, AMCGCR_EL0
    142 #CHECK:  mrs x0, AMUSERENR_EL0
    143 #CHECK:  mrs x0, AMCNTENCLR0_EL0
    144 #CHECK:  mrs x0, AMCNTENSET0_EL0
    145 #CHECK:  mrs x0, AMEVCNTR00_EL0
    146 #CHECK:  mrs x0, AMEVCNTR01_EL0
    147 #CHECK:  mrs x0, AMEVCNTR02_EL0
    148 #CHECK:  mrs x0, AMEVCNTR03_EL0
    149 #CHECK:  mrs x0, AMEVTYPER00_EL0
    150 #CHECK:  mrs x0, AMEVTYPER01_EL0
    151 #CHECK:  mrs x0, AMEVTYPER02_EL0
    152 #CHECK:  mrs x0, AMEVTYPER03_EL0
    153 #CHECK:  mrs x0, AMCNTENCLR1_EL0
    154 #CHECK:  mrs x0, AMCNTENSET1_EL0
    155 #CHECK:  mrs x0, AMEVCNTR10_EL0
    156 #CHECK:  mrs x0, AMEVCNTR11_EL0
    157 #CHECK:  mrs x0, AMEVCNTR12_EL0
    158 #CHECK:  mrs x0, AMEVCNTR13_EL0
    159 #CHECK:  mrs x0, AMEVCNTR14_EL0
    160 #CHECK:  mrs x0, AMEVCNTR15_EL0
    161 #CHECK:  mrs x0, AMEVCNTR16_EL0
    162 #CHECK:  mrs x0, AMEVCNTR17_EL0
    163 #CHECK:  mrs x0, AMEVCNTR18_EL0
    164 #CHECK:  mrs x0, AMEVCNTR19_EL0
    165 #CHECK:  mrs x0, AMEVCNTR110_EL0
    166 #CHECK:  mrs x0, AMEVCNTR111_EL0
    167 #CHECK:  mrs x0, AMEVCNTR112_EL0
    168 #CHECK:  mrs x0, AMEVCNTR113_EL0
    169 #CHECK:  mrs x0, AMEVCNTR114_EL0
    170 #CHECK:  mrs x0, AMEVCNTR115_EL0
    171 #CHECK:  mrs x0, AMEVTYPER10_EL0
    172 #CHECK:  mrs x0, AMEVTYPER11_EL0
    173 #CHECK:  mrs x0, AMEVTYPER12_EL0
    174 #CHECK:  mrs x0, AMEVTYPER13_EL0
    175 #CHECK:  mrs x0, AMEVTYPER14_EL0
    176 #CHECK:  mrs x0, AMEVTYPER15_EL0
    177 #CHECK:  mrs x0, AMEVTYPER16_EL0
    178 #CHECK:  mrs x0, AMEVTYPER17_EL0
    179 #CHECK:  mrs x0, AMEVTYPER18_EL0
    180 #CHECK:  mrs x0, AMEVTYPER19_EL0
    181 #CHECK:  mrs x0, AMEVTYPER110_EL0
    182 #CHECK:  mrs x0, AMEVTYPER111_EL0
    183 #CHECK:  mrs x0, AMEVTYPER112_EL0
    184 #CHECK:  mrs x0, AMEVTYPER113_EL0
    185 #CHECK:  mrs x0, AMEVTYPER114_EL0
    186 #CHECK:  mrs x0, AMEVTYPER115_EL0
    187 
    188 #CHECK-NO-V84:  msr S3_3_C13_C2_0, x0
    189 #CHECK-NO-V84:  msr S3_3_C13_C2_3, x0
    190 #CHECK-NO-V84:  msr S3_3_C13_C2_4, x0
    191 #CHECK-NO-V84:  msr S3_3_C13_C2_5, x0
    192 #CHECK-NO-V84:  msr S3_3_C13_C4_0, x0
    193 #CHECK-NO-V84:  msr S3_3_C13_C4_1, x0
    194 #CHECK-NO-V84:  msr S3_3_C13_C4_2, x0
    195 #CHECK-NO-V84:  msr S3_3_C13_C4_3, x0
    196 #CHECK-NO-V84:  msr S3_3_C13_C3_0, x0
    197 #CHECK-NO-V84:  msr S3_3_C13_C3_1, x0
    198 #CHECK-NO-V84:  msr S3_3_C13_C12_0, x0
    199 #CHECK-NO-V84:  msr S3_3_C13_C12_1, x0
    200 #CHECK-NO-V84:  msr S3_3_C13_C12_2, x0
    201 #CHECK-NO-V84:  msr S3_3_C13_C12_3, x0
    202 #CHECK-NO-V84:  msr S3_3_C13_C12_4, x0
    203 #CHECK-NO-V84:  msr S3_3_C13_C12_5, x0
    204 #CHECK-NO-V84:  msr S3_3_C13_C12_6, x0
    205 #CHECK-NO-V84:  msr S3_3_C13_C12_7, x0
    206 #CHECK-NO-V84:  msr S3_3_C13_C13_0, x0
    207 #CHECK-NO-V84:  msr S3_3_C13_C13_1, x0
    208 #CHECK-NO-V84:  msr S3_3_C13_C13_2, x0
    209 #CHECK-NO-V84:  msr S3_3_C13_C13_3, x0
    210 #CHECK-NO-V84:  msr S3_3_C13_C13_4, x0
    211 #CHECK-NO-V84:  msr S3_3_C13_C13_5, x0
    212 #CHECK-NO-V84:  msr S3_3_C13_C13_6, x0
    213 #CHECK-NO-V84:  msr S3_3_C13_C13_7, x0
    214 #CHECK-NO-V84:  msr S3_3_C13_C14_0, x0
    215 #CHECK-NO-V84:  msr S3_3_C13_C14_1, x0
    216 #CHECK-NO-V84:  msr S3_3_C13_C14_2, x0
    217 #CHECK-NO-V84:  msr S3_3_C13_C14_3, x0
    218 #CHECK-NO-V84:  msr S3_3_C13_C14_4, x0
    219 #CHECK-NO-V84:  msr S3_3_C13_C14_5, x0
    220 #CHECK-NO-V84:  msr S3_3_C13_C14_6, x0
    221 #CHECK-NO-V84:  msr S3_3_C13_C14_7, x0
    222 #CHECK-NO-V84:  msr S3_3_C13_C15_0, x0
    223 #CHECK-NO-V84:  msr S3_3_C13_C15_1, x0
    224 #CHECK-NO-V84:  msr S3_3_C13_C15_2, x0
    225 #CHECK-NO-V84:  msr S3_3_C13_C15_3, x0
    226 #CHECK-NO-V84:  msr S3_3_C13_C15_4, x0
    227 #CHECK-NO-V84:  msr S3_3_C13_C15_5, x0
    228 #CHECK-NO-V84:  msr S3_3_C13_C15_6, x0
    229 #CHECK-NO-V84:  msr S3_3_C13_C15_7, x0
    230 #CHECK-NO-V84:  mrs x0, S3_3_C13_C2_0
    231 #CHECK-NO-V84:  mrs x0, S3_3_C13_C2_1
    232 #CHECK-NO-V84:  mrs x0, S3_3_C13_C2_2
    233 #CHECK-NO-V84:  mrs x0, S3_3_C13_C2_3
    234 #CHECK-NO-V84:  mrs x0, S3_3_C13_C2_4
    235 #CHECK-NO-V84:  mrs x0, S3_3_C13_C2_5
    236 #CHECK-NO-V84:  mrs x0, S3_3_C13_C4_0
    237 #CHECK-NO-V84:  mrs x0, S3_3_C13_C4_1
    238 #CHECK-NO-V84:  mrs x0, S3_3_C13_C4_2
    239 #CHECK-NO-V84:  mrs x0, S3_3_C13_C4_3
    240 #CHECK-NO-V84:  mrs x0, S3_3_C13_C6_0
    241 #CHECK-NO-V84:  mrs x0, S3_3_C13_C6_1
    242 #CHECK-NO-V84:  mrs x0, S3_3_C13_C6_2
    243 #CHECK-NO-V84:  mrs x0, S3_3_C13_C6_3
    244 #CHECK-NO-V84:  mrs x0, S3_3_C13_C3_0
    245 #CHECK-NO-V84:  mrs x0, S3_3_C13_C3_1
    246 #CHECK-NO-V84:  mrs x0, S3_3_C13_C12_0
    247 #CHECK-NO-V84:  mrs x0, S3_3_C13_C12_1
    248 #CHECK-NO-V84:  mrs x0, S3_3_C13_C12_2
    249 #CHECK-NO-V84:  mrs x0, S3_3_C13_C12_3
    250 #CHECK-NO-V84:  mrs x0, S3_3_C13_C12_4
    251 #CHECK-NO-V84:  mrs x0, S3_3_C13_C12_5
    252 #CHECK-NO-V84:  mrs x0, S3_3_C13_C12_6
    253 #CHECK-NO-V84:  mrs x0, S3_3_C13_C12_7
    254 #CHECK-NO-V84:  mrs x0, S3_3_C13_C13_0
    255 #CHECK-NO-V84:  mrs x0, S3_3_C13_C13_1
    256 #CHECK-NO-V84:  mrs x0, S3_3_C13_C13_2
    257 #CHECK-NO-V84:  mrs x0, S3_3_C13_C13_3
    258 #CHECK-NO-V84:  mrs x0, S3_3_C13_C13_4
    259 #CHECK-NO-V84:  mrs x0, S3_3_C13_C13_5
    260 #CHECK-NO-V84:  mrs x0, S3_3_C13_C13_6
    261 #CHECK-NO-V84:  mrs x0, S3_3_C13_C13_7
    262 #CHECK-NO-V84:  mrs x0, S3_3_C13_C14_0
    263 #CHECK-NO-V84:  mrs x0, S3_3_C13_C14_1
    264 #CHECK-NO-V84:  mrs x0, S3_3_C13_C14_2
    265 #CHECK-NO-V84:  mrs x0, S3_3_C13_C14_3
    266 #CHECK-NO-V84:  mrs x0, S3_3_C13_C14_4
    267 #CHECK-NO-V84:  mrs x0, S3_3_C13_C14_5
    268 #CHECK-NO-V84:  mrs x0, S3_3_C13_C14_6
    269 #CHECK-NO-V84:  mrs x0, S3_3_C13_C14_7
    270 #CHECK-NO-V84:  mrs x0, S3_3_C13_C15_0
    271 #CHECK-NO-V84:  mrs x0, S3_3_C13_C15_1
    272 #CHECK-NO-V84:  mrs x0, S3_3_C13_C15_2
    273 #CHECK-NO-V84:  mrs x0, S3_3_C13_C15_3
    274 #CHECK-NO-V84:  mrs x0, S3_3_C13_C15_4
    275 #CHECK-NO-V84:  mrs x0, S3_3_C13_C15_5
    276 #CHECK-NO-V84:  mrs x0, S3_3_C13_C15_6
    277 #CHECK-NO-V84:  mrs x0, S3_3_C13_C15_7
    278