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