1# RUN: llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -mattr=+mve.fp,+fp64 -show-encoding %s 2> %t | FileCheck %s 2# RUN: FileCheck --check-prefix=ERROR < %t %s 3# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -show-encoding %s &> %t 4# RUN: FileCheck --check-prefix=CHECK-NOMVE < %t %s 5 6# CHECK: vldrb.u8 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1e] 7# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 8[0x90,0xed,0x00,0x1e] 9 10# CHECK: vldrb.u8 q1, [r0] @ encoding: [0x90,0xed,0x00,0x3e] 11# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 12[0x90,0xed,0x00,0x3e] 13 14# CHECK: vldrb.u8 q0, [r11] @ encoding: [0x9b,0xed,0x00,0x1e] 15# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 16[0x9b,0xed,0x00,0x1e] 17 18# CHECK: vldrb.u8 q3, [r11] @ encoding: [0x9b,0xed,0x00,0x7e] 19# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 20[0x9b,0xed,0x00,0x7e] 21 22# CHECK: vldrb.u8 q0, [r4, #56] @ encoding: [0x94,0xed,0x38,0x1e] 23# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 24[0x94,0xed,0x38,0x1e] 25 26# CHECK: vldrb.u8 q4, [r4, #56] @ encoding: [0x94,0xed,0x38,0x9e] 27# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 28[0x94,0xed,0x38,0x9e] 29 30# CHECK: vldrb.u8 q0, [r8, #56] @ encoding: [0x98,0xed,0x38,0x1e] 31# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 32[0x98,0xed,0x38,0x1e] 33 34# CHECK: vldrb.u8 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xbe] 35# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 36[0xb4,0xed,0x38,0xbe] 37 38# CHECK: vldrb.u8 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xbe] 39# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 40[0xb4,0xed,0x38,0xbe] 41 42# CHECK: vldrb.u8 q5, [r4], #-25 @ encoding: [0x34,0xec,0x19,0xbe] 43# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 44[0x34,0xec,0x19,0xbe] 45 46# CHECK: vldrb.u8 q5, [r10], #-25 @ encoding: [0x3a,0xec,0x19,0xbe] 47# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 48[0x3a,0xec,0x19,0xbe] 49 50# CHECK: vldrb.u8 q5, [sp, #-25] @ encoding: [0x1d,0xed,0x19,0xbe] 51# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 52[0x1d,0xed,0x19,0xbe] 53 54# CHECK: vldrb.u8 q5, [sp, #-64] @ encoding: [0x1d,0xed,0x40,0xbe] 55# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 56[0x1d,0xed,0x40,0xbe] 57 58# CHECK: vstrb.8 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1e] 59# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 60[0x80,0xed,0x00,0x1e] 61 62# CHECK: vstrb.8 q1, [r0] @ encoding: [0x80,0xed,0x00,0x3e] 63# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 64[0x80,0xed,0x00,0x3e] 65 66# CHECK: vstrb.8 q0, [r11] @ encoding: [0x8b,0xed,0x00,0x1e] 67# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 68[0x8b,0xed,0x00,0x1e] 69 70# CHECK: vstrb.8 q3, [r11] @ encoding: [0x8b,0xed,0x00,0x7e] 71# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 72[0x8b,0xed,0x00,0x7e] 73 74# CHECK: vstrb.8 q0, [r4, #56] @ encoding: [0x84,0xed,0x38,0x1e] 75# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 76[0x84,0xed,0x38,0x1e] 77 78# CHECK: vstrb.8 q4, [r4, #56] @ encoding: [0x84,0xed,0x38,0x9e] 79# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 80[0x84,0xed,0x38,0x9e] 81 82# CHECK: vstrb.8 q0, [r8, #56] @ encoding: [0x88,0xed,0x38,0x1e] 83# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 84[0x88,0xed,0x38,0x1e] 85 86# CHECK: vstrb.8 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xbe] 87# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 88[0xa4,0xed,0x38,0xbe] 89 90# CHECK: vstrb.8 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xbe] 91# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 92[0xa4,0xed,0x38,0xbe] 93 94# CHECK: vstrb.8 q5, [r4], #-25 @ encoding: [0x24,0xec,0x19,0xbe] 95# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 96[0x24,0xec,0x19,0xbe] 97 98# CHECK: vstrb.8 q5, [r10], #-25 @ encoding: [0x2a,0xec,0x19,0xbe] 99# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 100[0x2a,0xec,0x19,0xbe] 101 102# CHECK: vstrb.8 q5, [sp, #-25] @ encoding: [0x0d,0xed,0x19,0xbe] 103# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 104[0x0d,0xed,0x19,0xbe] 105 106# CHECK: vstrb.8 q5, [sp, #-64] @ encoding: [0x0d,0xed,0x40,0xbe] 107# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 108[0x0d,0xed,0x40,0xbe] 109 110# ERROR: [[@LINE+1]]:2: warning: potentially undefined instruction encoding 111[0xad,0xec,0x00,0x1e] 112 113# CHECK: vldrb.u16 q0, [r0] @ encoding: [0x90,0xfd,0x80,0x0e] 114# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 115[0x90,0xfd,0x80,0x0e] 116 117# CHECK: vldrb.u16 q1, [r0] @ encoding: [0x90,0xfd,0x80,0x2e] 118# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 119[0x90,0xfd,0x80,0x2e] 120 121# CHECK: vldrb.u16 q0, [r7] @ encoding: [0x97,0xfd,0x80,0x0e] 122# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 123[0x97,0xfd,0x80,0x0e] 124 125# CHECK: vldrb.u16 q3, [r7] @ encoding: [0x97,0xfd,0x80,0x6e] 126# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 127[0x97,0xfd,0x80,0x6e] 128 129# CHECK: vldrb.u16 q0, [r4, #56] @ encoding: [0x94,0xfd,0xb8,0x0e] 130# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 131[0x94,0xfd,0xb8,0x0e] 132 133# CHECK: vldrb.u16 q4, [r4, #56] @ encoding: [0x94,0xfd,0xb8,0x8e] 134# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 135[0x94,0xfd,0xb8,0x8e] 136 137# CHECK: vldrb.u16 q0, [r2, #56] @ encoding: [0x92,0xfd,0xb8,0x0e] 138# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 139[0x92,0xfd,0xb8,0x0e] 140 141# CHECK: vldrb.u16 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0xb8,0xae] 142# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 143[0xb4,0xfd,0xb8,0xae] 144 145# CHECK: vldrb.u16 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0xb8,0xae] 146# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 147[0xb4,0xfd,0xb8,0xae] 148 149# CHECK: vldrb.u16 q5, [r4], #-25 @ encoding: [0x34,0xfc,0x99,0xae] 150# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 151[0x34,0xfc,0x99,0xae] 152 153# CHECK: vldrb.u16 q5, [r3], #-25 @ encoding: [0x33,0xfc,0x99,0xae] 154# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 155[0x33,0xfc,0x99,0xae] 156 157# CHECK: vldrb.u16 q5, [r6, #-25] @ encoding: [0x16,0xfd,0x99,0xae] 158# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 159[0x16,0xfd,0x99,0xae] 160 161# CHECK: vldrb.u16 q5, [r6, #-64] @ encoding: [0x16,0xfd,0xc0,0xae] 162# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 163[0x16,0xfd,0xc0,0xae] 164 165# CHECK: vldrb.s16 q0, [r0] @ encoding: [0x90,0xed,0x80,0x0e] 166# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 167[0x90,0xed,0x80,0x0e] 168 169# CHECK: vldrb.s16 q1, [r0] @ encoding: [0x90,0xed,0x80,0x2e] 170# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 171[0x90,0xed,0x80,0x2e] 172 173# CHECK: vldrb.s16 q0, [r7] @ encoding: [0x97,0xed,0x80,0x0e] 174# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 175[0x97,0xed,0x80,0x0e] 176 177# CHECK: vldrb.s16 q3, [r7] @ encoding: [0x97,0xed,0x80,0x6e] 178# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 179[0x97,0xed,0x80,0x6e] 180 181# CHECK: vldrb.s16 q0, [r4, #56] @ encoding: [0x94,0xed,0xb8,0x0e] 182# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 183[0x94,0xed,0xb8,0x0e] 184 185# CHECK: vldrb.s16 q4, [r4, #56] @ encoding: [0x94,0xed,0xb8,0x8e] 186# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 187[0x94,0xed,0xb8,0x8e] 188 189# CHECK: vldrb.s16 q0, [r2, #56] @ encoding: [0x92,0xed,0xb8,0x0e] 190# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 191[0x92,0xed,0xb8,0x0e] 192 193# CHECK: vldrb.s16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0xb8,0xae] 194# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 195[0xb4,0xed,0xb8,0xae] 196 197# CHECK: vldrb.s16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0xb8,0xae] 198# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 199[0xb4,0xed,0xb8,0xae] 200 201# CHECK: vldrb.s16 q5, [r4], #-25 @ encoding: [0x34,0xec,0x99,0xae] 202# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 203[0x34,0xec,0x99,0xae] 204 205# CHECK: vldrb.s16 q5, [r3], #-25 @ encoding: [0x33,0xec,0x99,0xae] 206# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 207[0x33,0xec,0x99,0xae] 208 209# CHECK: vldrb.s16 q5, [r6, #-25] @ encoding: [0x16,0xed,0x99,0xae] 210# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 211[0x16,0xed,0x99,0xae] 212 213# CHECK: vldrb.s16 q5, [r6, #-64] @ encoding: [0x16,0xed,0xc0,0xae] 214# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 215[0x16,0xed,0xc0,0xae] 216 217# CHECK: vstrb.16 q0, [r0] @ encoding: [0x80,0xed,0x80,0x0e] 218# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 219[0x80,0xed,0x80,0x0e] 220 221# CHECK: vstrb.16 q1, [r0] @ encoding: [0x80,0xed,0x80,0x2e] 222# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 223[0x80,0xed,0x80,0x2e] 224 225# CHECK: vstrb.16 q0, [r7] @ encoding: [0x87,0xed,0x80,0x0e] 226# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 227[0x87,0xed,0x80,0x0e] 228 229# CHECK: vstrb.16 q3, [r7] @ encoding: [0x87,0xed,0x80,0x6e] 230# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 231[0x87,0xed,0x80,0x6e] 232 233# CHECK: vstrb.16 q0, [r4, #56] @ encoding: [0x84,0xed,0xb8,0x0e] 234# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 235[0x84,0xed,0xb8,0x0e] 236 237# CHECK: vstrb.16 q4, [r4, #56] @ encoding: [0x84,0xed,0xb8,0x8e] 238# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 239[0x84,0xed,0xb8,0x8e] 240 241# CHECK: vstrb.16 q0, [r5, #56] @ encoding: [0x85,0xed,0xb8,0x0e] 242# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 243[0x85,0xed,0xb8,0x0e] 244 245# CHECK: vstrb.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0xb8,0xae] 246# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 247[0xa4,0xed,0xb8,0xae] 248 249# CHECK: vstrb.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0xb8,0xae] 250# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 251[0xa4,0xed,0xb8,0xae] 252 253# CHECK: vstrb.16 q5, [r4], #-25 @ encoding: [0x24,0xec,0x99,0xae] 254# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 255[0x24,0xec,0x99,0xae] 256 257# CHECK: vstrb.16 q5, [r3], #-25 @ encoding: [0x23,0xec,0x99,0xae] 258# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 259[0x23,0xec,0x99,0xae] 260 261# CHECK: vstrb.16 q5, [r2, #-25] @ encoding: [0x02,0xed,0x99,0xae] 262# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 263[0x02,0xed,0x99,0xae] 264 265# CHECK: vstrb.16 q5, [r2, #-64] @ encoding: [0x02,0xed,0xc0,0xae] 266# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 267[0x02,0xed,0xc0,0xae] 268 269# CHECK: vldrb.u32 q0, [r0] @ encoding: [0x90,0xfd,0x00,0x0f] 270# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 271[0x90,0xfd,0x00,0x0f] 272 273# CHECK: vldrb.u32 q1, [r0] @ encoding: [0x90,0xfd,0x00,0x2f] 274# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 275[0x90,0xfd,0x00,0x2f] 276 277# CHECK: vldrb.u32 q0, [r7] @ encoding: [0x97,0xfd,0x00,0x0f] 278# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 279[0x97,0xfd,0x00,0x0f] 280 281# CHECK: vldrb.u32 q3, [r7] @ encoding: [0x97,0xfd,0x00,0x6f] 282# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 283[0x97,0xfd,0x00,0x6f] 284 285# CHECK: vldrb.u32 q0, [r4, #56] @ encoding: [0x94,0xfd,0x38,0x0f] 286# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 287[0x94,0xfd,0x38,0x0f] 288 289# CHECK: vldrb.u32 q4, [r4, #56] @ encoding: [0x94,0xfd,0x38,0x8f] 290# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 291[0x94,0xfd,0x38,0x8f] 292 293# CHECK: vldrb.u32 q0, [r2, #56] @ encoding: [0x92,0xfd,0x38,0x0f] 294# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 295[0x92,0xfd,0x38,0x0f] 296 297# CHECK: vldrb.u32 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0x38,0xaf] 298# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 299[0xb4,0xfd,0x38,0xaf] 300 301# CHECK: vldrb.u32 q5, [r4, #56]! @ encoding: [0xb4,0xfd,0x38,0xaf] 302# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 303[0xb4,0xfd,0x38,0xaf] 304 305# CHECK: vldrb.u32 q5, [r4], #-25 @ encoding: [0x34,0xfc,0x19,0xaf] 306# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 307[0x34,0xfc,0x19,0xaf] 308 309# CHECK: vldrb.u32 q5, [r3], #-25 @ encoding: [0x33,0xfc,0x19,0xaf] 310# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 311[0x33,0xfc,0x19,0xaf] 312 313# CHECK: vldrb.u32 q5, [r6, #-25] @ encoding: [0x16,0xfd,0x19,0xaf] 314# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 315[0x16,0xfd,0x19,0xaf] 316 317# CHECK: vldrb.u32 q5, [r6, #-64] @ encoding: [0x16,0xfd,0x40,0xaf] 318# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 319[0x16,0xfd,0x40,0xaf] 320 321# CHECK: vldrb.s32 q0, [r0] @ encoding: [0x90,0xed,0x00,0x0f] 322# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 323[0x90,0xed,0x00,0x0f] 324 325# CHECK: vldrb.s32 q1, [r0] @ encoding: [0x90,0xed,0x00,0x2f] 326# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 327[0x90,0xed,0x00,0x2f] 328 329# CHECK: vldrb.s32 q0, [r7] @ encoding: [0x97,0xed,0x00,0x0f] 330# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 331[0x97,0xed,0x00,0x0f] 332 333# CHECK: vldrb.s32 q3, [r7] @ encoding: [0x97,0xed,0x00,0x6f] 334# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 335[0x97,0xed,0x00,0x6f] 336 337# CHECK: vldrb.s32 q0, [r4, #56] @ encoding: [0x94,0xed,0x38,0x0f] 338# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 339[0x94,0xed,0x38,0x0f] 340 341# CHECK: vldrb.s32 q4, [r4, #56] @ encoding: [0x94,0xed,0x38,0x8f] 342# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 343[0x94,0xed,0x38,0x8f] 344 345# CHECK: vldrb.s32 q0, [r2, #56] @ encoding: [0x92,0xed,0x38,0x0f] 346# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 347[0x92,0xed,0x38,0x0f] 348 349# CHECK: vldrb.s32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xaf] 350# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 351[0xb4,0xed,0x38,0xaf] 352 353# CHECK: vldrb.s32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x38,0xaf] 354# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 355[0xb4,0xed,0x38,0xaf] 356 357# CHECK: vldrb.s32 q5, [r4], #-25 @ encoding: [0x34,0xec,0x19,0xaf] 358# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 359[0x34,0xec,0x19,0xaf] 360 361# CHECK: vldrb.s32 q5, [r3], #-25 @ encoding: [0x33,0xec,0x19,0xaf] 362# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 363[0x33,0xec,0x19,0xaf] 364 365# CHECK: vldrb.s32 q5, [r6, #-25] @ encoding: [0x16,0xed,0x19,0xaf] 366# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 367[0x16,0xed,0x19,0xaf] 368 369# CHECK: vldrb.s32 q5, [r6, #-64] @ encoding: [0x16,0xed,0x40,0xaf] 370# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 371[0x16,0xed,0x40,0xaf] 372 373# CHECK: vstrb.32 q0, [r0] @ encoding: [0x80,0xed,0x00,0x0f] 374# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 375[0x80,0xed,0x00,0x0f] 376 377# CHECK: vstrb.32 q1, [r0] @ encoding: [0x80,0xed,0x00,0x2f] 378# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 379[0x80,0xed,0x00,0x2f] 380 381# CHECK: vstrb.32 q0, [r7] @ encoding: [0x87,0xed,0x00,0x0f] 382# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 383[0x87,0xed,0x00,0x0f] 384 385# CHECK: vstrb.32 q3, [r7] @ encoding: [0x87,0xed,0x00,0x6f] 386# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 387[0x87,0xed,0x00,0x6f] 388 389# CHECK: vstrb.32 q0, [r4, #56] @ encoding: [0x84,0xed,0x38,0x0f] 390# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 391[0x84,0xed,0x38,0x0f] 392 393# CHECK: vstrb.32 q4, [r4, #56] @ encoding: [0x84,0xed,0x38,0x8f] 394# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 395[0x84,0xed,0x38,0x8f] 396 397# CHECK: vstrb.32 q0, [r5, #56] @ encoding: [0x85,0xed,0x38,0x0f] 398# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 399[0x85,0xed,0x38,0x0f] 400 401# CHECK: vstrb.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xaf] 402# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 403[0xa4,0xed,0x38,0xaf] 404 405# CHECK: vstrb.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x38,0xaf] 406# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 407[0xa4,0xed,0x38,0xaf] 408 409# CHECK: vstrb.32 q5, [r4], #-25 @ encoding: [0x24,0xec,0x19,0xaf] 410# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 411[0x24,0xec,0x19,0xaf] 412 413# CHECK: vstrb.32 q5, [r3], #-25 @ encoding: [0x23,0xec,0x19,0xaf] 414# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 415[0x23,0xec,0x19,0xaf] 416 417# CHECK: vstrb.32 q5, [r2, #-25] @ encoding: [0x02,0xed,0x19,0xaf] 418# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 419[0x02,0xed,0x19,0xaf] 420 421# CHECK: vstrb.32 q5, [r2, #-64] @ encoding: [0x02,0xed,0x40,0xaf] 422# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 423[0x02,0xed,0x40,0xaf] 424 425# CHECK: vldrh.u16 q0, [r0] @ encoding: [0x90,0xed,0x80,0x1e] 426# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 427[0x90,0xed,0x80,0x1e] 428 429# CHECK: vldrh.u16 q1, [r0] @ encoding: [0x90,0xed,0x80,0x3e] 430# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 431[0x90,0xed,0x80,0x3e] 432 433# CHECK: vldrh.u16 q0, [r11] @ encoding: [0x9b,0xed,0x80,0x1e] 434# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 435[0x9b,0xed,0x80,0x1e] 436 437# CHECK: vldrh.u16 q3, [r11] @ encoding: [0x9b,0xed,0x80,0x7e] 438# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 439[0x9b,0xed,0x80,0x7e] 440 441# CHECK: vldrh.u16 q0, [r4, #56] @ encoding: [0x94,0xed,0x9c,0x1e] 442# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 443[0x94,0xed,0x9c,0x1e] 444 445# CHECK: vldrh.u16 q4, [r4, #56] @ encoding: [0x94,0xed,0x9c,0x9e] 446# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 447[0x94,0xed,0x9c,0x9e] 448 449# CHECK: vldrh.u16 q0, [r8, #56] @ encoding: [0x98,0xed,0x9c,0x1e] 450# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 451[0x98,0xed,0x9c,0x1e] 452 453# CHECK: vldrh.u16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x9c,0xbe] 454# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 455[0xb4,0xed,0x9c,0xbe] 456 457# CHECK: vldrh.u16 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x9c,0xbe] 458# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 459[0xb4,0xed,0x9c,0xbe] 460 461# CHECK: vldrh.u16 q5, [r4], #-26 @ encoding: [0x34,0xec,0x8d,0xbe] 462# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 463[0x34,0xec,0x8d,0xbe] 464 465# CHECK: vldrh.u16 q5, [r10], #-26 @ encoding: [0x3a,0xec,0x8d,0xbe] 466# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 467[0x3a,0xec,0x8d,0xbe] 468 469# CHECK: vldrh.u16 q5, [sp, #-26] @ encoding: [0x1d,0xed,0x8d,0xbe] 470# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 471[0x1d,0xed,0x8d,0xbe] 472 473# CHECK: vldrh.u16 q5, [sp, #-64] @ encoding: [0x1d,0xed,0xa0,0xbe] 474# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 475[0x1d,0xed,0xa0,0xbe] 476 477# CHECK: vldrh.u16 q5, [sp, #-254] @ encoding: [0x1d,0xed,0xff,0xbe] 478# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 479[0x1d,0xed,0xff,0xbe] 480 481# CHECK: vldrh.u16 q5, [r10], #254 @ encoding: [0xba,0xec,0xff,0xbe] 482# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 483[0xba,0xec,0xff,0xbe] 484 485# CHECK: vstrh.16 q0, [r0] @ encoding: [0x80,0xed,0x80,0x1e] 486# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 487[0x80,0xed,0x80,0x1e] 488 489# CHECK: vstrh.16 q1, [r0] @ encoding: [0x80,0xed,0x80,0x3e] 490# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 491[0x80,0xed,0x80,0x3e] 492 493# CHECK: vstrh.16 q0, [r11] @ encoding: [0x8b,0xed,0x80,0x1e] 494# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 495[0x8b,0xed,0x80,0x1e] 496 497# CHECK: vstrh.16 q3, [r11] @ encoding: [0x8b,0xed,0x80,0x7e] 498# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 499[0x8b,0xed,0x80,0x7e] 500 501# CHECK: vstrh.16 q0, [r4, #56] @ encoding: [0x84,0xed,0x9c,0x1e] 502# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 503[0x84,0xed,0x9c,0x1e] 504 505# CHECK: vstrh.16 q4, [r4, #56] @ encoding: [0x84,0xed,0x9c,0x9e] 506# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 507[0x84,0xed,0x9c,0x9e] 508 509# CHECK: vstrh.16 q0, [r8, #56] @ encoding: [0x88,0xed,0x9c,0x1e] 510# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 511[0x88,0xed,0x9c,0x1e] 512 513# CHECK: vstrh.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x9c,0xbe] 514# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 515[0xa4,0xed,0x9c,0xbe] 516 517# CHECK: vstrh.16 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x9c,0xbe] 518# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 519[0xa4,0xed,0x9c,0xbe] 520 521# CHECK: vstrh.16 q5, [r4], #-26 @ encoding: [0x24,0xec,0x8d,0xbe] 522# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 523[0x24,0xec,0x8d,0xbe] 524 525# CHECK: vstrh.16 q5, [r10], #-26 @ encoding: [0x2a,0xec,0x8d,0xbe] 526# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 527[0x2a,0xec,0x8d,0xbe] 528 529# CHECK: vstrh.16 q5, [sp, #-26] @ encoding: [0x0d,0xed,0x8d,0xbe] 530# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 531[0x0d,0xed,0x8d,0xbe] 532 533# CHECK: vstrh.16 q5, [sp, #-64] @ encoding: [0x0d,0xed,0xa0,0xbe] 534# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 535[0x0d,0xed,0xa0,0xbe] 536 537# CHECK: vstrh.16 q5, [sp, #-254] @ encoding: [0x0d,0xed,0xff,0xbe] 538# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 539[0x0d,0xed,0xff,0xbe] 540 541# CHECK: vstrh.16 q5, [r10], #254 @ encoding: [0xaa,0xec,0xff,0xbe] 542# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 543[0xaa,0xec,0xff,0xbe] 544 545# CHECK: vldrh.u32 q0, [r0] @ encoding: [0x98,0xfd,0x00,0x0f] 546# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 547[0x98,0xfd,0x00,0x0f] 548 549# CHECK: vldrh.u32 q1, [r0] @ encoding: [0x98,0xfd,0x00,0x2f] 550# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 551[0x98,0xfd,0x00,0x2f] 552 553# CHECK: vldrh.u32 q0, [r7] @ encoding: [0x9f,0xfd,0x00,0x0f] 554# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 555[0x9f,0xfd,0x00,0x0f] 556 557# CHECK: vldrh.u32 q3, [r7] @ encoding: [0x9f,0xfd,0x00,0x6f] 558# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 559[0x9f,0xfd,0x00,0x6f] 560 561# CHECK: vldrh.u32 q0, [r4, #56] @ encoding: [0x9c,0xfd,0x1c,0x0f] 562# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 563[0x9c,0xfd,0x1c,0x0f] 564 565# CHECK: vldrh.u32 q4, [r4, #56] @ encoding: [0x9c,0xfd,0x1c,0x8f] 566# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 567[0x9c,0xfd,0x1c,0x8f] 568 569# CHECK: vldrh.u32 q0, [r2, #56] @ encoding: [0x9a,0xfd,0x1c,0x0f] 570# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 571[0x9a,0xfd,0x1c,0x0f] 572 573# CHECK: vldrh.u32 q5, [r4, #56]! @ encoding: [0xbc,0xfd,0x1c,0xaf] 574# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 575[0xbc,0xfd,0x1c,0xaf] 576 577# CHECK: vldrh.u32 q5, [r4, #56]! @ encoding: [0xbc,0xfd,0x1c,0xaf] 578# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 579[0xbc,0xfd,0x1c,0xaf] 580 581# CHECK: vldrh.u32 q5, [r4], #-26 @ encoding: [0x3c,0xfc,0x0d,0xaf] 582# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 583[0x3c,0xfc,0x0d,0xaf] 584 585# CHECK: vldrh.u32 q5, [r3], #-26 @ encoding: [0x3b,0xfc,0x0d,0xaf] 586# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 587[0x3b,0xfc,0x0d,0xaf] 588 589# CHECK: vldrh.u32 q5, [r6, #-26] @ encoding: [0x1e,0xfd,0x0d,0xaf] 590# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 591[0x1e,0xfd,0x0d,0xaf] 592 593# CHECK: vldrh.u32 q5, [r6, #-64] @ encoding: [0x1e,0xfd,0x20,0xaf] 594# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 595[0x1e,0xfd,0x20,0xaf] 596 597# CHECK: vldrh.u32 q5, [r6, #-254] @ encoding: [0x1e,0xfd,0x7f,0xaf] 598# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 599[0x1e,0xfd,0x7f,0xaf] 600 601# CHECK: vldrh.u32 q5, [r4, #254]! @ encoding: [0xbc,0xfd,0x7f,0xaf] 602# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 603[0xbc,0xfd,0x7f,0xaf] 604 605# CHECK: vldrh.s32 q0, [r0] @ encoding: [0x98,0xed,0x00,0x0f] 606# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 607[0x98,0xed,0x00,0x0f] 608 609# CHECK: vldrh.s32 q1, [r0] @ encoding: [0x98,0xed,0x00,0x2f] 610# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 611[0x98,0xed,0x00,0x2f] 612 613# CHECK: vldrh.s32 q0, [r7] @ encoding: [0x9f,0xed,0x00,0x0f] 614# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 615[0x9f,0xed,0x00,0x0f] 616 617# CHECK: vldrh.s32 q3, [r7] @ encoding: [0x9f,0xed,0x00,0x6f] 618# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 619[0x9f,0xed,0x00,0x6f] 620 621# CHECK: vldrh.s32 q0, [r4, #56] @ encoding: [0x9c,0xed,0x1c,0x0f] 622# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 623[0x9c,0xed,0x1c,0x0f] 624 625# CHECK: vldrh.s32 q4, [r4, #56] @ encoding: [0x9c,0xed,0x1c,0x8f] 626# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 627[0x9c,0xed,0x1c,0x8f] 628 629# CHECK: vldrh.s32 q0, [r2, #56] @ encoding: [0x9a,0xed,0x1c,0x0f] 630# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 631[0x9a,0xed,0x1c,0x0f] 632 633# CHECK: vldrh.s32 q5, [r4, #56]! @ encoding: [0xbc,0xed,0x1c,0xaf] 634# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 635[0xbc,0xed,0x1c,0xaf] 636 637# CHECK: vldrh.s32 q5, [r4, #56]! @ encoding: [0xbc,0xed,0x1c,0xaf] 638# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 639[0xbc,0xed,0x1c,0xaf] 640 641# CHECK: vldrh.s32 q5, [r4], #-26 @ encoding: [0x3c,0xec,0x0d,0xaf] 642# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 643[0x3c,0xec,0x0d,0xaf] 644 645# CHECK: vldrh.s32 q5, [r3], #-26 @ encoding: [0x3b,0xec,0x0d,0xaf] 646# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 647[0x3b,0xec,0x0d,0xaf] 648 649# CHECK: vldrh.s32 q5, [r6, #-26] @ encoding: [0x1e,0xed,0x0d,0xaf] 650# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 651[0x1e,0xed,0x0d,0xaf] 652 653# CHECK: vldrh.s32 q5, [r6, #-64] @ encoding: [0x1e,0xed,0x20,0xaf] 654# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 655[0x1e,0xed,0x20,0xaf] 656 657# CHECK: vldrh.s32 q5, [r6, #-254] @ encoding: [0x1e,0xed,0x7f,0xaf] 658# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 659[0x1e,0xed,0x7f,0xaf] 660 661# CHECK: vldrh.s32 q5, [r4, #254]! @ encoding: [0xbc,0xed,0x7f,0xaf] 662# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 663[0xbc,0xed,0x7f,0xaf] 664 665# CHECK: vstrh.32 q0, [r0] @ encoding: [0x88,0xed,0x00,0x0f] 666# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 667[0x88,0xed,0x00,0x0f] 668 669# CHECK: vstrh.32 q1, [r0] @ encoding: [0x88,0xed,0x00,0x2f] 670# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 671[0x88,0xed,0x00,0x2f] 672 673# CHECK: vstrh.32 q0, [r7] @ encoding: [0x8f,0xed,0x00,0x0f] 674# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 675[0x8f,0xed,0x00,0x0f] 676 677# CHECK: vstrh.32 q3, [r7] @ encoding: [0x8f,0xed,0x00,0x6f] 678# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 679[0x8f,0xed,0x00,0x6f] 680 681# CHECK: vstrh.32 q0, [r4, #56] @ encoding: [0x8c,0xed,0x1c,0x0f] 682# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 683[0x8c,0xed,0x1c,0x0f] 684 685# CHECK: vstrh.32 q4, [r4, #56] @ encoding: [0x8c,0xed,0x1c,0x8f] 686# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 687[0x8c,0xed,0x1c,0x8f] 688 689# CHECK: vstrh.32 q0, [r5, #56] @ encoding: [0x8d,0xed,0x1c,0x0f] 690# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 691[0x8d,0xed,0x1c,0x0f] 692 693# CHECK: vstrh.32 q5, [r4, #56]! @ encoding: [0xac,0xed,0x1c,0xaf] 694# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 695[0xac,0xed,0x1c,0xaf] 696 697# CHECK: vstrh.32 q5, [r4, #56]! @ encoding: [0xac,0xed,0x1c,0xaf] 698# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 699[0xac,0xed,0x1c,0xaf] 700 701# CHECK: vstrh.32 q5, [r4], #-26 @ encoding: [0x2c,0xec,0x0d,0xaf] 702# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 703[0x2c,0xec,0x0d,0xaf] 704 705# CHECK: vstrh.32 q5, [r3], #-26 @ encoding: [0x2b,0xec,0x0d,0xaf] 706# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 707[0x2b,0xec,0x0d,0xaf] 708 709# CHECK: vstrh.32 q5, [r2, #-26] @ encoding: [0x0a,0xed,0x0d,0xaf] 710# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 711[0x0a,0xed,0x0d,0xaf] 712 713# CHECK: vstrh.32 q5, [r2, #-64] @ encoding: [0x0a,0xed,0x20,0xaf] 714# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 715[0x0a,0xed,0x20,0xaf] 716 717# CHECK: vstrh.32 q5, [r2, #-254] @ encoding: [0x0a,0xed,0x7f,0xaf] 718# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 719[0x0a,0xed,0x7f,0xaf] 720 721# CHECK: vstrh.32 q5, [r4, #254]! @ encoding: [0xac,0xed,0x7f,0xaf] 722# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 723[0xac,0xed,0x7f,0xaf] 724 725# CHECK: vldrw.u32 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1f] 726# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 727[0x90,0xed,0x00,0x1f] 728 729# CHECK: vldrw.u32 q1, [r0] @ encoding: [0x90,0xed,0x00,0x3f] 730# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 731[0x90,0xed,0x00,0x3f] 732 733# CHECK: vldrw.u32 q0, [r11] @ encoding: [0x9b,0xed,0x00,0x1f] 734# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 735[0x9b,0xed,0x00,0x1f] 736 737# CHECK: vldrw.u32 q3, [r11] @ encoding: [0x9b,0xed,0x00,0x7f] 738# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 739[0x9b,0xed,0x00,0x7f] 740 741# CHECK: vldrw.u32 q0, [r4, #56] @ encoding: [0x94,0xed,0x0e,0x1f] 742# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 743[0x94,0xed,0x0e,0x1f] 744 745# CHECK: vldrw.u32 q4, [r4, #56] @ encoding: [0x94,0xed,0x0e,0x9f] 746# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 747[0x94,0xed,0x0e,0x9f] 748 749# CHECK: vldrw.u32 q0, [r8, #56] @ encoding: [0x98,0xed,0x0e,0x1f] 750# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 751[0x98,0xed,0x0e,0x1f] 752 753# CHECK: vldrw.u32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x0e,0xbf] 754# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 755[0xb4,0xed,0x0e,0xbf] 756 757# CHECK: vldrw.u32 q5, [r4, #56]! @ encoding: [0xb4,0xed,0x0e,0xbf] 758# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 759[0xb4,0xed,0x0e,0xbf] 760 761# CHECK: vldrw.u32 q5, [r4], #-28 @ encoding: [0x34,0xec,0x07,0xbf] 762# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 763[0x34,0xec,0x07,0xbf] 764 765# CHECK: vldrw.u32 q5, [r10], #-28 @ encoding: [0x3a,0xec,0x07,0xbf] 766# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 767[0x3a,0xec,0x07,0xbf] 768 769# CHECK: vldrw.u32 q5, [sp, #-28] @ encoding: [0x1d,0xed,0x07,0xbf] 770# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 771[0x1d,0xed,0x07,0xbf] 772 773# CHECK: vldrw.u32 q5, [sp, #-64] @ encoding: [0x1d,0xed,0x10,0xbf] 774# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 775[0x1d,0xed,0x10,0xbf] 776 777# CHECK: vldrw.u32 q5, [sp, #-508] @ encoding: [0x1d,0xed,0x7f,0xbf] 778# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 779[0x1d,0xed,0x7f,0xbf] 780 781# CHECK: vldrw.u32 q5, [r4, #508]! @ encoding: [0xb4,0xed,0x7f,0xbf] 782# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 783[0xb4,0xed,0x7f,0xbf] 784 785# ERROR: [[@LINE+2]]:2: warning: potentially undefined instruction encoding 786# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 787[0xbd,0xed,0x7f,0xbf] 788 789# CHECK: vstrw.32 q0, [r0] @ encoding: [0x80,0xed,0x00,0x1f] 790# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 791[0x80,0xed,0x00,0x1f] 792 793# CHECK: vstrw.32 q1, [r0] @ encoding: [0x80,0xed,0x00,0x3f] 794# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 795[0x80,0xed,0x00,0x3f] 796 797# CHECK: vstrw.32 q0, [r11] @ encoding: [0x8b,0xed,0x00,0x1f] 798# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 799[0x8b,0xed,0x00,0x1f] 800 801# CHECK: vstrw.32 q3, [r11] @ encoding: [0x8b,0xed,0x00,0x7f] 802# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 803[0x8b,0xed,0x00,0x7f] 804 805# CHECK: vstrw.32 q0, [r4, #56] @ encoding: [0x84,0xed,0x0e,0x1f] 806# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 807[0x84,0xed,0x0e,0x1f] 808 809# CHECK: vstrw.32 q4, [r4, #56] @ encoding: [0x84,0xed,0x0e,0x9f] 810# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 811[0x84,0xed,0x0e,0x9f] 812 813# CHECK: vstrw.32 q0, [r8, #56] @ encoding: [0x88,0xed,0x0e,0x1f] 814# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 815[0x88,0xed,0x0e,0x1f] 816 817# CHECK: vstrw.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x0e,0xbf] 818# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 819[0xa4,0xed,0x0e,0xbf] 820 821# CHECK: vstrw.32 q5, [r4, #56]! @ encoding: [0xa4,0xed,0x0e,0xbf] 822# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 823[0xa4,0xed,0x0e,0xbf] 824 825# CHECK: vstrw.32 q5, [r4], #-28 @ encoding: [0x24,0xec,0x07,0xbf] 826# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 827[0x24,0xec,0x07,0xbf] 828 829# CHECK: vstrw.32 q5, [r10], #-28 @ encoding: [0x2a,0xec,0x07,0xbf] 830# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 831[0x2a,0xec,0x07,0xbf] 832 833# CHECK: vstrw.32 q5, [sp, #-28] @ encoding: [0x0d,0xed,0x07,0xbf] 834# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 835[0x0d,0xed,0x07,0xbf] 836 837# CHECK: vstrw.32 q5, [sp, #-64] @ encoding: [0x0d,0xed,0x10,0xbf] 838# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 839[0x0d,0xed,0x10,0xbf] 840 841# CHECK: vstrw.32 q5, [sp, #-508] @ encoding: [0x0d,0xed,0x7f,0xbf] 842# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 843[0x0d,0xed,0x7f,0xbf] 844 845# CHECK: vstrw.32 q5, [r4, #508]! @ encoding: [0xa4,0xed,0x7f,0xbf] 846# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 847[0xa4,0xed,0x7f,0xbf] 848 849# ERROR: [[@LINE+2]]:2: warning: potentially undefined instruction encoding 850# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 851[0xad,0xed,0x7f,0xbf] 852 853# CHECK: vldrb.u8 q0, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x0e] 854# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 855[0x90,0xfc,0x02,0x0e] 856 857# CHECK: vldrb.u8 q3, [r10, q1] @ encoding: [0x9a,0xfc,0x02,0x6e] 858# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 859[0x9a,0xfc,0x02,0x6e] 860 861# CHECK: vldrb.u8 q3, [r0, q3] @ encoding: [0x90,0xfc,0x06,0x6e] 862# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 863[0x90,0xfc,0x06,0x6e] 864 865# CHECK: vldrb.u16 q0, [r0, q1] @ encoding: [0x90,0xfc,0x82,0x0e] 866# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 867[0x90,0xfc,0x82,0x0e] 868 869# CHECK: vldrb.u16 q3, [r9, q1] @ encoding: [0x99,0xfc,0x82,0x6e] 870# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 871[0x99,0xfc,0x82,0x6e] 872 873# CHECK: vldrb.u16 q3, [r0, q3] @ encoding: [0x90,0xfc,0x86,0x6e] 874# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 875[0x90,0xfc,0x86,0x6e] 876 877# CHECK: vldrb.s16 q0, [r0, q1] @ encoding: [0x90,0xec,0x82,0x0e] 878# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 879[0x90,0xec,0x82,0x0e] 880 881# CHECK: vldrb.s16 q3, [sp, q1] @ encoding: [0x9d,0xec,0x82,0x6e] 882# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 883[0x9d,0xec,0x82,0x6e] 884 885# CHECK: vldrb.s16 q3, [r0, q3] @ encoding: [0x90,0xec,0x86,0x6e] 886# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 887[0x90,0xec,0x86,0x6e] 888 889# CHECK: vldrb.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x0f] 890# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 891[0x90,0xfc,0x02,0x0f] 892 893# CHECK: vldrb.u32 q3, [r0, q1] @ encoding: [0x90,0xfc,0x02,0x6f] 894# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 895[0x90,0xfc,0x02,0x6f] 896 897# CHECK: vldrb.u32 q3, [r0, q3] @ encoding: [0x90,0xfc,0x06,0x6f] 898# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 899[0x90,0xfc,0x06,0x6f] 900 901# CHECK: vldrb.s32 q0, [r0, q1] @ encoding: [0x90,0xec,0x02,0x0f] 902# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 903[0x90,0xec,0x02,0x0f] 904 905# CHECK: vldrb.s32 q3, [r0, q1] @ encoding: [0x90,0xec,0x02,0x6f] 906# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 907[0x90,0xec,0x02,0x6f] 908 909# CHECK: vldrb.s32 q3, [r0, q3] @ encoding: [0x90,0xec,0x06,0x6f] 910# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 911[0x90,0xec,0x06,0x6f] 912 913# CHECK: vldrh.u16 q0, [r0, q1] @ encoding: [0x90,0xfc,0x92,0x0e] 914# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 915[0x90,0xfc,0x92,0x0e] 916 917# CHECK: vldrh.u16 q3, [r0, q1] @ encoding: [0x90,0xfc,0x92,0x6e] 918# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 919[0x90,0xfc,0x92,0x6e] 920 921# CHECK: vldrh.u16 q3, [r0, q3] @ encoding: [0x90,0xfc,0x96,0x6e] 922# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 923[0x90,0xfc,0x96,0x6e] 924 925# CHECK: vldrh.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x12,0x0f] 926# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 927[0x90,0xfc,0x12,0x0f] 928 929# CHECK: vldrh.u32 q3, [r0, q1] @ encoding: [0x90,0xfc,0x12,0x6f] 930# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 931[0x90,0xfc,0x12,0x6f] 932 933# CHECK: vldrh.u32 q3, [r0, q3] @ encoding: [0x90,0xfc,0x16,0x6f] 934# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 935[0x90,0xfc,0x16,0x6f] 936 937# CHECK: vldrh.s32 q0, [r0, q1] @ encoding: [0x90,0xec,0x12,0x0f] 938# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 939[0x90,0xec,0x12,0x0f] 940 941# CHECK: vldrh.s32 q3, [r0, q1] @ encoding: [0x90,0xec,0x12,0x6f] 942# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 943[0x90,0xec,0x12,0x6f] 944 945# CHECK: vldrh.s32 q3, [r0, q3] @ encoding: [0x90,0xec,0x16,0x6f] 946# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 947[0x90,0xec,0x16,0x6f] 948 949# CHECK: vldrh.u16 q0, [r0, q1, uxtw #1] @ encoding: [0x90,0xfc,0x93,0x0e] 950# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 951[0x90,0xfc,0x93,0x0e] 952 953# CHECK: vldrh.u32 q3, [r8, q3, uxtw #1] @ encoding: [0x98,0xfc,0x17,0x6f] 954# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 955[0x98,0xfc,0x17,0x6f] 956 957# CHECK: vldrw.u32 q0, [r0, q1] @ encoding: [0x90,0xfc,0x42,0x0f] 958# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 959[0x90,0xfc,0x42,0x0f] 960 961# CHECK: vldrw.u32 q3, [r0, q1] @ encoding: [0x90,0xfc,0x42,0x6f] 962# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 963[0x90,0xfc,0x42,0x6f] 964 965# CHECK: vldrw.u32 q3, [r0, q3] @ encoding: [0x90,0xfc,0x46,0x6f] 966# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 967[0x90,0xfc,0x46,0x6f] 968 969# CHECK: vldrw.u32 q0, [r0, q1, uxtw #2] @ encoding: [0x90,0xfc,0x43,0x0f] 970# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 971[0x90,0xfc,0x43,0x0f] 972 973# CHECK: vldrw.u32 q0, [sp, q1, uxtw #2] @ encoding: [0x9d,0xfc,0x43,0x0f] 974# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 975[0x9d,0xfc,0x43,0x0f] 976 977# CHECK: vldrd.u64 q0, [r0, q1] @ encoding: [0x90,0xfc,0xd2,0x0f] 978# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 979[0x90,0xfc,0xd2,0x0f] 980 981# CHECK: vldrd.u64 q3, [r0, q1] @ encoding: [0x90,0xfc,0xd2,0x6f] 982# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 983[0x90,0xfc,0xd2,0x6f] 984 985# CHECK: vldrd.u64 q3, [r0, q3] @ encoding: [0x90,0xfc,0xd6,0x6f] 986# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 987[0x90,0xfc,0xd6,0x6f] 988 989# CHECK: vldrd.u64 q0, [r0, q1, uxtw #3] @ encoding: [0x90,0xfc,0xd3,0x0f] 990# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 991[0x90,0xfc,0xd3,0x0f] 992 993# CHECK: vldrd.u64 q0, [sp, q1, uxtw #3] @ encoding: [0x9d,0xfc,0xd3,0x0f] 994# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 995[0x9d,0xfc,0xd3,0x0f] 996 997# CHECK: vstrb.8 q0, [r0, q1] @ encoding: [0x80,0xec,0x02,0x0e] 998# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 999[0x80,0xec,0x02,0x0e] 1000 1001# CHECK: vstrb.8 q3, [r10, q1] @ encoding: [0x8a,0xec,0x02,0x6e] 1002# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1003[0x8a,0xec,0x02,0x6e] 1004 1005# CHECK: vstrb.8 q3, [r0, q3] @ encoding: [0x80,0xec,0x06,0x6e] 1006# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1007[0x80,0xec,0x06,0x6e] 1008 1009# CHECK: vstrb.16 q0, [r0, q1] @ encoding: [0x80,0xec,0x82,0x0e] 1010# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1011[0x80,0xec,0x82,0x0e] 1012 1013# CHECK: vstrb.16 q3, [sp, q1] @ encoding: [0x8d,0xec,0x82,0x6e] 1014# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1015[0x8d,0xec,0x82,0x6e] 1016 1017# CHECK: vstrb.16 q3, [r0, q3] @ encoding: [0x80,0xec,0x86,0x6e] 1018# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1019[0x80,0xec,0x86,0x6e] 1020 1021# CHECK: vstrb.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x02,0x0f] 1022# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1023[0x80,0xec,0x02,0x0f] 1024 1025# CHECK: vstrb.32 q3, [r0, q1] @ encoding: [0x80,0xec,0x02,0x6f] 1026# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1027[0x80,0xec,0x02,0x6f] 1028 1029# CHECK: vstrb.32 q3, [r0, q3] @ encoding: [0x80,0xec,0x06,0x6f] 1030# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1031[0x80,0xec,0x06,0x6f] 1032 1033# CHECK: vstrh.16 q0, [r0, q1] @ encoding: [0x80,0xec,0x92,0x0e] 1034# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1035[0x80,0xec,0x92,0x0e] 1036 1037# CHECK: vstrh.16 q3, [r0, q1] @ encoding: [0x80,0xec,0x92,0x6e] 1038# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1039[0x80,0xec,0x92,0x6e] 1040 1041# CHECK: vstrh.16 q3, [r0, q3] @ encoding: [0x80,0xec,0x96,0x6e] 1042# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1043[0x80,0xec,0x96,0x6e] 1044 1045# CHECK: vstrh.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x12,0x0f] 1046# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1047[0x80,0xec,0x12,0x0f] 1048 1049# CHECK: vstrh.32 q3, [r0, q1] @ encoding: [0x80,0xec,0x12,0x6f] 1050# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1051[0x80,0xec,0x12,0x6f] 1052 1053# CHECK: vstrh.32 q3, [r0, q3] @ encoding: [0x80,0xec,0x16,0x6f] 1054# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1055[0x80,0xec,0x16,0x6f] 1056 1057# CHECK: vstrh.16 q0, [r0, q1, uxtw #1] @ encoding: [0x80,0xec,0x93,0x0e] 1058# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1059[0x80,0xec,0x93,0x0e] 1060 1061# CHECK: vstrh.32 q3, [r8, q3, uxtw #1] @ encoding: [0x88,0xec,0x17,0x6f] 1062# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1063[0x88,0xec,0x17,0x6f] 1064 1065# CHECK: vstrw.32 q0, [r0, q1] @ encoding: [0x80,0xec,0x42,0x0f] 1066# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1067[0x80,0xec,0x42,0x0f] 1068 1069# CHECK: vstrw.32 q3, [r0, q1] @ encoding: [0x80,0xec,0x42,0x6f] 1070# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1071[0x80,0xec,0x42,0x6f] 1072 1073# CHECK: vstrw.32 q3, [r0, q3] @ encoding: [0x80,0xec,0x46,0x6f] 1074# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1075[0x80,0xec,0x46,0x6f] 1076 1077# CHECK: vstrw.32 q0, [r0, q1, uxtw #2] @ encoding: [0x80,0xec,0x43,0x0f] 1078# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1079[0x80,0xec,0x43,0x0f] 1080 1081# CHECK: vstrw.32 q0, [sp, q1, uxtw #2] @ encoding: [0x8d,0xec,0x43,0x0f] 1082# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1083[0x8d,0xec,0x43,0x0f] 1084 1085# CHECK: vstrd.64 q0, [r0, q1] @ encoding: [0x80,0xec,0xd2,0x0f] 1086# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1087[0x80,0xec,0xd2,0x0f] 1088 1089# CHECK: vstrd.64 q3, [r0, q1] @ encoding: [0x80,0xec,0xd2,0x6f] 1090# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1091[0x80,0xec,0xd2,0x6f] 1092 1093# CHECK: vstrd.64 q3, [r0, q3] @ encoding: [0x80,0xec,0xd6,0x6f] 1094# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1095[0x80,0xec,0xd6,0x6f] 1096 1097# CHECK: vstrd.64 q0, [r0, q1, uxtw #3] @ encoding: [0x80,0xec,0xd3,0x0f] 1098# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1099[0x80,0xec,0xd3,0x0f] 1100 1101# CHECK: vstrd.64 q0, [sp, q1, uxtw #3] @ encoding: [0x8d,0xec,0xd3,0x0f] 1102# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1103[0x8d,0xec,0xd3,0x0f] 1104 1105# CHECK: vldrw.u32 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1e] 1106# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1107[0x92,0xfd,0x00,0x1e] 1108 1109# CHECK: vldrw.u32 q7, [q1] @ encoding: [0x92,0xfd,0x00,0xfe] 1110# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1111[0x92,0xfd,0x00,0xfe] 1112 1113# CHECK: vldrw.u32 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xfe] 1114# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1115[0xb2,0xfd,0x00,0xfe] 1116 1117# CHECK: vldrw.u32 q7, [q7] @ encoding: [0x9e,0xfd,0x00,0xfe] 1118# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1119[0x9e,0xfd,0x00,0xfe] 1120 1121# CHECK: vldrw.u32 q7, [q1, #4] @ encoding: [0x92,0xfd,0x01,0xfe] 1122# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1123[0x92,0xfd,0x01,0xfe] 1124 1125# CHECK: vldrw.u32 q7, [q1, #-4] @ encoding: [0x12,0xfd,0x01,0xfe] 1126# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1127[0x12,0xfd,0x01,0xfe] 1128 1129# CHECK: vldrw.u32 q7, [q1, #508] @ encoding: [0x92,0xfd,0x7f,0xfe] 1130# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1131[0x92,0xfd,0x7f,0xfe] 1132 1133# CHECK: vldrw.u32 q7, [q1, #-508] @ encoding: [0x12,0xfd,0x7f,0xfe] 1134# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1135[0x12,0xfd,0x7f,0xfe] 1136 1137# CHECK: vldrw.u32 q7, [q1, #264] @ encoding: [0x92,0xfd,0x42,0xfe] 1138# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1139[0x92,0xfd,0x42,0xfe] 1140 1141# CHECK: vstrw.32 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1e] 1142# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1143[0x82,0xfd,0x00,0x1e] 1144 1145# CHECK: vstrw.32 q7, [q1] @ encoding: [0x82,0xfd,0x00,0xfe] 1146# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1147[0x82,0xfd,0x00,0xfe] 1148 1149# CHECK: vstrw.32 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xfe] 1150# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1151[0xa2,0xfd,0x00,0xfe] 1152 1153# CHECK: vstrw.32 q7, [q7] @ encoding: [0x8e,0xfd,0x00,0xfe] 1154# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1155[0x8e,0xfd,0x00,0xfe] 1156 1157# CHECK: vstrw.32 q7, [q1, #4] @ encoding: [0x82,0xfd,0x01,0xfe] 1158# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1159[0x82,0xfd,0x01,0xfe] 1160 1161# CHECK: vstrw.32 q7, [q1, #-4] @ encoding: [0x02,0xfd,0x01,0xfe] 1162# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1163[0x02,0xfd,0x01,0xfe] 1164 1165# CHECK: vstrw.32 q7, [q1, #508] @ encoding: [0x82,0xfd,0x7f,0xfe] 1166# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1167[0x82,0xfd,0x7f,0xfe] 1168 1169# CHECK: vstrw.32 q7, [q1, #-508] @ encoding: [0x02,0xfd,0x7f,0xfe] 1170# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1171[0x02,0xfd,0x7f,0xfe] 1172 1173# CHECK: vstrw.32 q7, [q1, #264]! @ encoding: [0xa2,0xfd,0x42,0xfe] 1174# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1175[0xa2,0xfd,0x42,0xfe] 1176 1177# CHECK: vldrd.u64 q0, [q1] @ encoding: [0x92,0xfd,0x00,0x1f] 1178# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1179[0x92,0xfd,0x00,0x1f] 1180 1181# CHECK: vldrd.u64 q7, [q1] @ encoding: [0x92,0xfd,0x00,0xff] 1182# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1183[0x92,0xfd,0x00,0xff] 1184 1185# CHECK: vldrd.u64 q7, [q1]! @ encoding: [0xb2,0xfd,0x00,0xff] 1186# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1187[0xb2,0xfd,0x00,0xff] 1188 1189# CHECK: vldrd.u64 q7, [q7] @ encoding: [0x9e,0xfd,0x00,0xff] 1190# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1191[0x9e,0xfd,0x00,0xff] 1192 1193# CHECK: vldrd.u64 q7, [q1, #8] @ encoding: [0x92,0xfd,0x01,0xff] 1194# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1195[0x92,0xfd,0x01,0xff] 1196 1197# CHECK: vldrd.u64 q7, [q1, #-8] @ encoding: [0x12,0xfd,0x01,0xff] 1198# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1199[0x12,0xfd,0x01,0xff] 1200 1201# CHECK: vldrd.u64 q7, [q1, #1016] @ encoding: [0x92,0xfd,0x7f,0xff] 1202# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1203[0x92,0xfd,0x7f,0xff] 1204 1205# CHECK: vldrd.u64 q7, [q1, #-1016] @ encoding: [0x12,0xfd,0x7f,0xff] 1206# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1207[0x12,0xfd,0x7f,0xff] 1208 1209# CHECK: vldrd.u64 q7, [q1, #264] @ encoding: [0x92,0xfd,0x21,0xff] 1210# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1211[0x92,0xfd,0x21,0xff] 1212 1213# CHECK: vldrd.u64 q7, [q1, #624] @ encoding: [0x92,0xfd,0x4e,0xff] 1214# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1215[0x92,0xfd,0x4e,0xff] 1216 1217# CHECK: vldrd.u64 q7, [q1, #264] @ encoding: [0x92,0xfd,0x21,0xff] 1218# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1219[0x92,0xfd,0x21,0xff] 1220 1221# CHECK: vstrd.64 q0, [q1] @ encoding: [0x82,0xfd,0x00,0x1f] 1222# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1223[0x82,0xfd,0x00,0x1f] 1224 1225# CHECK: vstrd.64 q7, [q1] @ encoding: [0x82,0xfd,0x00,0xff] 1226# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1227[0x82,0xfd,0x00,0xff] 1228 1229# CHECK: vstrd.64 q7, [q1]! @ encoding: [0xa2,0xfd,0x00,0xff] 1230# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1231[0xa2,0xfd,0x00,0xff] 1232 1233# CHECK: vstrd.64 q7, [q7] @ encoding: [0x8e,0xfd,0x00,0xff] 1234# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1235[0x8e,0xfd,0x00,0xff] 1236 1237# CHECK: vstrd.64 q7, [q1, #8] @ encoding: [0x82,0xfd,0x01,0xff] 1238# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1239[0x82,0xfd,0x01,0xff] 1240 1241# CHECK: vstrd.64 q7, [q1, #-8]! @ encoding: [0x22,0xfd,0x01,0xff] 1242# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1243[0x22,0xfd,0x01,0xff] 1244 1245# CHECK: vstrd.64 q7, [q1, #1016] @ encoding: [0x82,0xfd,0x7f,0xff] 1246# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1247[0x82,0xfd,0x7f,0xff] 1248 1249# CHECK: vstrd.64 q7, [q1, #-1016] @ encoding: [0x02,0xfd,0x7f,0xff] 1250# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1251[0x02,0xfd,0x7f,0xff] 1252 1253# CHECK: vstrd.64 q7, [q1, #264] @ encoding: [0x82,0xfd,0x21,0xff] 1254# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1255[0x82,0xfd,0x21,0xff] 1256 1257# CHECK: vstrd.64 q7, [q1, #624] @ encoding: [0x82,0xfd,0x4e,0xff] 1258# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1259[0x82,0xfd,0x4e,0xff] 1260 1261# CHECK: vstrd.64 q7, [q1, #264] @ encoding: [0x82,0xfd,0x21,0xff] 1262# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 1263[0x82,0xfd,0x21,0xff] 1264 1265# CHECK: vldrb.u8 q1, [r2] @ encoding: [0x92,0xed,0x00,0x3e] 1266[0x92,0xed,0x00,0x3e] 1267 1268# CHECK: vldrb.u8 q1, [r2, #-0] @ encoding: [0x12,0xed,0x00,0x3e] 1269[0x12,0xed,0x00,0x3e] 1270 1271# CHECK: vldrb.u16 q1, [r2] @ encoding: [0x92,0xfd,0x80,0x2e] 1272[0x92,0xfd,0x80,0x2e] 1273 1274# CHECK: vldrb.u16 q1, [r2, #-0] @ encoding: [0x12,0xfd,0x80,0x2e] 1275[0x12,0xfd,0x80,0x2e] 1276 1277# CHECK: vldrb.s16 q1, [r2] @ encoding: [0x92,0xed,0x80,0x2e] 1278[0x92,0xed,0x80,0x2e] 1279 1280# CHECK: vldrb.s16 q1, [r2, #-0] @ encoding: [0x12,0xed,0x80,0x2e] 1281[0x12,0xed,0x80,0x2e] 1282 1283# CHECK: vldrb.u32 q1, [r2] @ encoding: [0x92,0xfd,0x00,0x2f] 1284[0x92,0xfd,0x00,0x2f] 1285 1286# CHECK: vldrb.u32 q1, [r2, #-0] @ encoding: [0x12,0xfd,0x00,0x2f] 1287[0x12,0xfd,0x00,0x2f] 1288 1289# CHECK: vldrb.s32 q1, [r2] @ encoding: [0x92,0xed,0x00,0x2f] 1290[0x92,0xed,0x00,0x2f] 1291 1292# CHECK: vldrb.s32 q1, [r2, #-0] @ encoding: [0x12,0xed,0x00,0x2f] 1293[0x12,0xed,0x00,0x2f] 1294 1295# CHECK: vldrh.u16 q1, [r2] @ encoding: [0x92,0xed,0x80,0x3e] 1296[0x92,0xed,0x80,0x3e] 1297 1298# CHECK: vldrh.u16 q1, [r2, #-0] @ encoding: [0x12,0xed,0x80,0x3e] 1299[0x12,0xed,0x80,0x3e] 1300 1301# CHECK: vldrh.u32 q1, [r2] @ encoding: [0x9a,0xfd,0x00,0x2f] 1302[0x9a,0xfd,0x00,0x2f] 1303 1304# CHECK: vldrh.u32 q1, [r2, #-0] @ encoding: [0x1a,0xfd,0x00,0x2f] 1305[0x1a,0xfd,0x00,0x2f] 1306 1307# CHECK: vldrh.s32 q1, [r2] @ encoding: [0x9a,0xed,0x00,0x2f] 1308[0x9a,0xed,0x00,0x2f] 1309 1310# CHECK: vldrh.s32 q1, [r2, #-0] @ encoding: [0x1a,0xed,0x00,0x2f] 1311[0x1a,0xed,0x00,0x2f] 1312 1313# CHECK: vldrw.u32 q1, [r2] @ encoding: [0x92,0xed,0x00,0x3f] 1314[0x92,0xed,0x00,0x3f] 1315 1316# CHECK: vldrw.u32 q1, [r2, #-0] @ encoding: [0x12,0xed,0x00,0x3f] 1317[0x12,0xed,0x00,0x3f] 1318 1319# CHECK: vldrw.u32 q1, [q2] @ encoding: [0x94,0xfd,0x00,0x3e] 1320[0x94,0xfd,0x00,0x3e] 1321 1322# CHECK: vldrw.u32 q1, [q2, #-0] @ encoding: [0x14,0xfd,0x00,0x3e] 1323[0x14,0xfd,0x00,0x3e] 1324 1325# CHECK: vldrd.u64 q1, [q2] @ encoding: [0x94,0xfd,0x00,0x3f] 1326[0x94,0xfd,0x00,0x3f] 1327 1328# CHECK: vldrd.u64 q1, [q2, #-0] @ encoding: [0x14,0xfd,0x00,0x3f] 1329[0x14,0xfd,0x00,0x3f] 1330 1331# CHECK: vstrb.8 q1, [r2] @ encoding: [0x82,0xed,0x00,0x3e] 1332[0x82,0xed,0x00,0x3e] 1333 1334# CHECK: vstrb.8 q1, [r2, #-0] @ encoding: [0x02,0xed,0x00,0x3e] 1335[0x02,0xed,0x00,0x3e] 1336 1337# CHECK: vstrb.16 q1, [r2] @ encoding: [0x82,0xed,0x80,0x2e] 1338[0x82,0xed,0x80,0x2e] 1339 1340# CHECK: vstrb.16 q1, [r2, #-0] @ encoding: [0x02,0xed,0x80,0x2e] 1341[0x02,0xed,0x80,0x2e] 1342 1343# CHECK: vstrb.32 q1, [r2] @ encoding: [0x82,0xed,0x00,0x2f] 1344[0x82,0xed,0x00,0x2f] 1345 1346# CHECK: vstrb.32 q1, [r2, #-0] @ encoding: [0x02,0xed,0x00,0x2f] 1347[0x02,0xed,0x00,0x2f] 1348 1349# CHECK: vstrh.16 q1, [r2] @ encoding: [0x82,0xed,0x80,0x3e] 1350[0x82,0xed,0x80,0x3e] 1351 1352# CHECK: vstrh.16 q1, [r2, #-0] @ encoding: [0x02,0xed,0x80,0x3e] 1353[0x02,0xed,0x80,0x3e] 1354 1355# CHECK: vstrh.32 q1, [r2] @ encoding: [0x8a,0xed,0x00,0x2f] 1356[0x8a,0xed,0x00,0x2f] 1357 1358# CHECK: vstrh.32 q1, [r2, #-0] @ encoding: [0x0a,0xed,0x00,0x2f] 1359[0x0a,0xed,0x00,0x2f] 1360 1361# CHECK: vstrw.32 q1, [r2] @ encoding: [0x82,0xed,0x00,0x3f] 1362[0x82,0xed,0x00,0x3f] 1363 1364# CHECK: vstrw.32 q1, [r2, #-0] @ encoding: [0x02,0xed,0x00,0x3f] 1365[0x02,0xed,0x00,0x3f] 1366 1367# CHECK: vstrw.32 q1, [q2] @ encoding: [0x84,0xfd,0x00,0x3e] 1368[0x84,0xfd,0x00,0x3e] 1369 1370# CHECK: vstrw.32 q1, [q2, #-0] @ encoding: [0x04,0xfd,0x00,0x3e] 1371[0x04,0xfd,0x00,0x3e] 1372 1373# CHECK: vstrd.64 q1, [q2] @ encoding: [0x84,0xfd,0x00,0x3f] 1374[0x84,0xfd,0x00,0x3f] 1375 1376# CHECK: vstrd.64 q1, [q2, #-0] @ encoding: [0x04,0xfd,0x00,0x3f] 1377[0x04,0xfd,0x00,0x3f] 1378 1379