1379 lines · plain
1# RUN: llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -mattr=+mve.fp,+fp64 -show-encoding %s 2> %t | FileCheck %s2# RUN: FileCheck --check-prefix=ERROR < %t %s3# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -show-encoding %s &> %t4# RUN: FileCheck --check-prefix=CHECK-NOMVE < %t %s5 6# CHECK: vldrb.u8 q0, [r0] @ encoding: [0x90,0xed,0x00,0x1e]7# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding8[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 encoding12[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 encoding16[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 encoding20[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 encoding24[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 encoding28[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 encoding32[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 encoding36[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 encoding40[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 encoding44[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 encoding48[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 encoding52[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 encoding56[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 encoding60[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 encoding64[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 encoding68[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 encoding72[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 encoding76[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 encoding80[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 encoding84[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 encoding88[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 encoding92[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 encoding96[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 encoding100[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 encoding104[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 encoding108[0x0d,0xed,0x40,0xbe]109 110# ERROR: [[@LINE+1]]:2: warning: potentially undefined instruction encoding111[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 encoding115[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 encoding119[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 encoding123[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 encoding127[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 encoding131[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 encoding135[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 encoding139[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 encoding143[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 encoding147[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 encoding151[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 encoding155[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 encoding159[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 encoding163[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 encoding167[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 encoding171[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 encoding175[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 encoding179[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 encoding183[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 encoding187[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 encoding191[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 encoding195[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 encoding199[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 encoding203[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 encoding207[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 encoding211[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 encoding215[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 encoding219[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 encoding223[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 encoding227[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 encoding231[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 encoding235[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 encoding239[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 encoding243[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 encoding247[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 encoding251[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 encoding255[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 encoding259[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 encoding263[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 encoding267[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 encoding271[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 encoding275[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 encoding279[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 encoding283[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 encoding287[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 encoding291[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 encoding295[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 encoding299[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 encoding303[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 encoding307[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 encoding311[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 encoding315[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 encoding319[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 encoding323[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 encoding327[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 encoding331[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 encoding335[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 encoding339[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 encoding343[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 encoding347[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 encoding351[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 encoding355[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 encoding359[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 encoding363[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 encoding367[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 encoding371[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 encoding375[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 encoding379[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 encoding383[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 encoding387[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 encoding391[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 encoding395[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 encoding399[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 encoding403[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 encoding407[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 encoding411[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 encoding415[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 encoding419[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 encoding423[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 encoding427[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 encoding431[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 encoding435[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 encoding439[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 encoding443[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 encoding447[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 encoding451[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 encoding455[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 encoding459[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 encoding463[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 encoding467[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 encoding471[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 encoding475[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 encoding479[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 encoding483[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 encoding487[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 encoding491[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 encoding495[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 encoding499[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 encoding503[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 encoding507[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 encoding511[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 encoding515[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 encoding519[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 encoding523[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 encoding527[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 encoding531[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 encoding535[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 encoding539[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 encoding543[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 encoding547[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 encoding551[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 encoding555[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 encoding559[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 encoding563[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 encoding567[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 encoding571[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 encoding575[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 encoding579[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 encoding583[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 encoding587[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 encoding591[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 encoding595[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 encoding599[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 encoding603[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 encoding607[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 encoding611[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 encoding615[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 encoding619[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 encoding623[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 encoding627[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 encoding631[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 encoding635[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 encoding639[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 encoding643[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 encoding647[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 encoding651[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 encoding655[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 encoding659[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 encoding663[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 encoding667[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 encoding671[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 encoding675[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 encoding679[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 encoding683[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 encoding687[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 encoding691[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 encoding695[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 encoding699[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 encoding703[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 encoding707[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 encoding711[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 encoding715[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 encoding719[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 encoding723[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 encoding727[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 encoding731[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 encoding735[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 encoding739[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 encoding743[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 encoding747[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 encoding751[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 encoding755[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 encoding759[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 encoding763[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 encoding767[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 encoding771[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 encoding775[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 encoding779[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 encoding783[0xb4,0xed,0x7f,0xbf]784 785# ERROR: [[@LINE+2]]:2: warning: potentially undefined instruction encoding786# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding787[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 encoding791[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 encoding795[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 encoding799[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 encoding803[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 encoding807[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 encoding811[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 encoding815[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 encoding819[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 encoding823[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 encoding827[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 encoding831[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 encoding835[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 encoding839[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 encoding843[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 encoding847[0xa4,0xed,0x7f,0xbf]848 849# ERROR: [[@LINE+2]]:2: warning: potentially undefined instruction encoding850# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding851[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 encoding855[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 encoding859[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 encoding863[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 encoding867[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 encoding871[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 encoding875[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 encoding879[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 encoding883[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 encoding887[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 encoding891[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 encoding895[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 encoding899[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 encoding903[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 encoding907[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 encoding911[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 encoding915[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 encoding919[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 encoding923[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 encoding927[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 encoding931[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 encoding935[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 encoding939[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 encoding943[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 encoding947[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 encoding951[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 encoding955[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 encoding959[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 encoding963[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 encoding967[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 encoding971[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 encoding975[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 encoding979[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 encoding983[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 encoding987[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 encoding991[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 encoding995[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 encoding999[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 encoding1003[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 encoding1007[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 encoding1011[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 encoding1015[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 encoding1019[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 encoding1023[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 encoding1027[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 encoding1031[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 encoding1035[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 encoding1039[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 encoding1043[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 encoding1047[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 encoding1051[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 encoding1055[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 encoding1059[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 encoding1063[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 encoding1067[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 encoding1071[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 encoding1075[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 encoding1079[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 encoding1083[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 encoding1087[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 encoding1091[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 encoding1095[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 encoding1099[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 encoding1103[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 encoding1107[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 encoding1111[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 encoding1115[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 encoding1119[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 encoding1123[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 encoding1127[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 encoding1131[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 encoding1135[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 encoding1139[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 encoding1143[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 encoding1147[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 encoding1151[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 encoding1155[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 encoding1159[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 encoding1163[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 encoding1167[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 encoding1171[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 encoding1175[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 encoding1179[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 encoding1183[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 encoding1187[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 encoding1191[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 encoding1195[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 encoding1199[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 encoding1203[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 encoding1207[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 encoding1211[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 encoding1215[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 encoding1219[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 encoding1223[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 encoding1227[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 encoding1231[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 encoding1235[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 encoding1239[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 encoding1243[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 encoding1247[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 encoding1251[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 encoding1255[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 encoding1259[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 encoding1263[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