brintos

brintos / llvm-project-archived public Read only

0
0
Text · 20.3 KiB · 8840177 Raw
533 lines · plain
1# RUN: not 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: vsub.i8 q0, q3, r3  @ encoding: [0x07,0xee,0x43,0x1f]7# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding8[0x07,0xee,0x43,0x1f]9 10# CHECK: vsub.i16 q0, q7, lr  @ encoding: [0x1f,0xee,0x4e,0x1f]11# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding12[0x1f,0xee,0x4e,0x1f]13 14# CHECK: vsub.i32 q1, q5, r10  @ encoding: [0x2b,0xee,0x4a,0x3f]15# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding16[0x2b,0xee,0x4a,0x3f]17 18# CHECK: vadd.i8 q1, q4, r7  @ encoding: [0x09,0xee,0x47,0x2f]19# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding20[0x09,0xee,0x47,0x2f]21 22# CHECK: vadd.i16 q0, q6, r11  @ encoding: [0x1d,0xee,0x4b,0x0f]23# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding24[0x1d,0xee,0x4b,0x0f]25 26# CHECK: vadd.i32 q0, q1, r6  @ encoding: [0x23,0xee,0x46,0x0f]27# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding28[0x23,0xee,0x46,0x0f]29 30# CHECK: vqsub.s8 q2, q2, r8  @ encoding: [0x04,0xee,0x68,0x5f]31# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding32[0x04,0xee,0x68,0x5f]33 34# CHECK: vqsub.s16 q1, q4, r0  @ encoding: [0x18,0xee,0x60,0x3f]35# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding36[0x18,0xee,0x60,0x3f]37 38# CHECK: vqsub.s32 q0, q2, r0  @ encoding: [0x24,0xee,0x60,0x1f]39# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding40[0x24,0xee,0x60,0x1f]41 42# CHECK: vqsub.u8 q0, q1, r2  @ encoding: [0x02,0xfe,0x62,0x1f]43# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding44[0x02,0xfe,0x62,0x1f]45 46# CHECK: vqsub.u16 q0, q2, r6  @ encoding: [0x14,0xfe,0x66,0x1f]47# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding48[0x14,0xfe,0x66,0x1f]49 50# CHECK: vqsub.u32 q0, q2, r2  @ encoding: [0x24,0xfe,0x62,0x1f]51# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding52[0x24,0xfe,0x62,0x1f]53 54# CHECK: vqadd.s8 q0, q6, r1  @ encoding: [0x0c,0xee,0x61,0x0f]55# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding56[0x0c,0xee,0x61,0x0f]57 58# CHECK: vqadd.s16 q3, q4, r2  @ encoding: [0x18,0xee,0x62,0x6f]59# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding60[0x18,0xee,0x62,0x6f]61 62# CHECK: vqadd.s32 q0, q5, r11  @ encoding: [0x2a,0xee,0x6b,0x0f]63# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding64[0x2a,0xee,0x6b,0x0f]65 66# CHECK: vqadd.u8 q0, q1, r8  @ encoding: [0x02,0xfe,0x68,0x0f]67# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding68[0x02,0xfe,0x68,0x0f]69 70# CHECK: vqadd.u16 q0, q5, r9  @ encoding: [0x1a,0xfe,0x69,0x0f]71# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding72[0x1a,0xfe,0x69,0x0f]73 74# CHECK: vqadd.u32 q0, q0, r7  @ encoding: [0x20,0xfe,0x67,0x0f]75# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding76[0x20,0xfe,0x67,0x0f]77 78# CHECK: vqdmullb.s16 q0, q1, r6  @ encoding: [0x32,0xee,0x66,0x0f]79# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding80[0x32,0xee,0x66,0x0f]81 82# CHECK: vqdmullb.s32 q0, q3, q7  @ encoding: [0x36,0xfe,0x0f,0x0f]83# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding84[0x36,0xfe,0x0f,0x0f]85 86# CHECK: vqdmullt.s16 q0, q1, r0  @ encoding: [0x32,0xee,0x60,0x1f]87# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding88[0x32,0xee,0x60,0x1f]89 90# CHECK: vqdmullt.s32 q0, q4, r5  @ encoding: [0x38,0xfe,0x65,0x1f]91# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding92[0x38,0xfe,0x65,0x1f]93 94# CHECK: vsub.f16 q0, q3, r7  @ encoding: [0x36,0xfe,0x47,0x1f]95# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding96[0x36,0xfe,0x47,0x1f]97 98# CHECK: vsub.f32 q1, q1, r10  @ encoding: [0x32,0xee,0x4a,0x3f]99# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding100[0x32,0xee,0x4a,0x3f]101 102# CHECK: vadd.f16 q0, q1, lr  @ encoding: [0x32,0xfe,0x4e,0x0f]103# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding104[0x32,0xfe,0x4e,0x0f]105 106# CHECK: vadd.f32 q1, q4, r4  @ encoding: [0x38,0xee,0x44,0x2f]107# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding108[0x38,0xee,0x44,0x2f]109 110# CHECK: vhsub.s8 q0, q3, lr  @ encoding: [0x06,0xee,0x4e,0x1f]111# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding112[0x06,0xee,0x4e,0x1f]113 114# CHECK: vhsub.s16 q0, q0, r6  @ encoding: [0x10,0xee,0x46,0x1f]115# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding116[0x10,0xee,0x46,0x1f]117 118# CHECK: vhsub.s32 q1, q2, r7  @ encoding: [0x24,0xee,0x47,0x3f]119# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding120[0x24,0xee,0x47,0x3f]121 122# CHECK: vhsub.u8 q1, q6, r5  @ encoding: [0x0c,0xfe,0x45,0x3f]123# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding124[0x0c,0xfe,0x45,0x3f]125 126# CHECK: vhsub.u16 q0, q4, r10  @ encoding: [0x18,0xfe,0x4a,0x1f]127# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding128[0x18,0xfe,0x4a,0x1f]129 130# CHECK: vhsub.u32 q0, q4, r12  @ encoding: [0x28,0xfe,0x4c,0x1f]131# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding132[0x28,0xfe,0x4c,0x1f]133 134# CHECK: vhadd.s8 q0, q2, r1  @ encoding: [0x04,0xee,0x41,0x0f]135# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding136[0x04,0xee,0x41,0x0f]137 138# CHECK: vhadd.s16 q0, q2, r1  @ encoding: [0x14,0xee,0x41,0x0f]139# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding140[0x14,0xee,0x41,0x0f]141 142# CHECK: vhadd.s32 q0, q0, r10  @ encoding: [0x20,0xee,0x4a,0x0f]143# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding144[0x20,0xee,0x4a,0x0f]145 146# CHECK: vhadd.u8 q0, q5, lr  @ encoding: [0x0a,0xfe,0x4e,0x0f]147# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding148[0x0a,0xfe,0x4e,0x0f]149 150# CHECK: vhadd.u16 q1, q2, r2  @ encoding: [0x14,0xfe,0x42,0x2f]151# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding152[0x14,0xfe,0x42,0x2f]153 154# CHECK: vhadd.u32 q0, q2, r11  @ encoding: [0x24,0xfe,0x4b,0x0f]155# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding156[0x24,0xfe,0x4b,0x0f]157 158# CHECK: vqrshl.s8 q0, r0  @ encoding: [0x33,0xee,0xe0,0x1e]159# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding160[0x33,0xee,0xe0,0x1e]161 162# CHECK: vqrshl.s16 q0, r3  @ encoding: [0x37,0xee,0xe3,0x1e]163# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding164[0x37,0xee,0xe3,0x1e]165 166# CHECK: vqrshl.s32 q0, lr  @ encoding: [0x3b,0xee,0xee,0x1e]167# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding168[0x3b,0xee,0xee,0x1e]169 170# CHECK: vqrshl.u8 q0, r0  @ encoding: [0x33,0xfe,0xe0,0x1e]171# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding172[0x33,0xfe,0xe0,0x1e]173 174# CHECK: vqrshl.u16 q0, r2  @ encoding: [0x37,0xfe,0xe2,0x1e]175# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding176[0x37,0xfe,0xe2,0x1e]177 178# CHECK: vqrshl.u32 q0, r3  @ encoding: [0x3b,0xfe,0xe3,0x1e]179# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding180[0x3b,0xfe,0xe3,0x1e]181 182# CHECK: vqshl.s8 q0, r0  @ encoding: [0x31,0xee,0xe0,0x1e]183# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding184[0x31,0xee,0xe0,0x1e]185 186# CHECK: vqshl.s16 q1, r1  @ encoding: [0x35,0xee,0xe1,0x3e]187# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding188[0x35,0xee,0xe1,0x3e]189 190# CHECK: vqshl.s32 q0, r3  @ encoding: [0x39,0xee,0xe3,0x1e]191# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding192[0x39,0xee,0xe3,0x1e]193 194# CHECK: vqshl.u8 q0, r1  @ encoding: [0x31,0xfe,0xe1,0x1e]195# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding196[0x31,0xfe,0xe1,0x1e]197 198# CHECK: vqshl.u16 q0, r11  @ encoding: [0x35,0xfe,0xeb,0x1e]199# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding200[0x35,0xfe,0xeb,0x1e]201 202# CHECK: vqshl.u32 q0, lr  @ encoding: [0x39,0xfe,0xee,0x1e]203# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding204[0x39,0xfe,0xee,0x1e]205 206# CHECK: vrshl.s8 q0, r6  @ encoding: [0x33,0xee,0x66,0x1e]207# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding208[0x33,0xee,0x66,0x1e]209 210# CHECK: vrshl.s16 q0, lr  @ encoding: [0x37,0xee,0x6e,0x1e]211# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding212[0x37,0xee,0x6e,0x1e]213 214# CHECK: vrshl.s32 q0, r4  @ encoding: [0x3b,0xee,0x64,0x1e]215# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding216[0x3b,0xee,0x64,0x1e]217 218# CHECK: vrshl.u8 q0, r0  @ encoding: [0x33,0xfe,0x60,0x1e]219# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding220[0x33,0xfe,0x60,0x1e]221 222# CHECK: vrshl.u16 q0, r10  @ encoding: [0x37,0xfe,0x6a,0x1e]223# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding224[0x37,0xfe,0x6a,0x1e]225 226# CHECK: vrshl.u32 q0, r1  @ encoding: [0x3b,0xfe,0x61,0x1e]227# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding228[0x3b,0xfe,0x61,0x1e]229 230# CHECK: vshl.s8 q0, lr  @ encoding: [0x31,0xee,0x6e,0x1e]231# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding232[0x31,0xee,0x6e,0x1e]233 234# CHECK: vshl.s16 q0, lr  @ encoding: [0x35,0xee,0x6e,0x1e]235# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding236[0x35,0xee,0x6e,0x1e]237 238# CHECK: vshl.s32 q0, r1  @ encoding: [0x39,0xee,0x61,0x1e]239# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding240[0x39,0xee,0x61,0x1e]241 242# CHECK: vshl.u8 q0, r10  @ encoding: [0x31,0xfe,0x6a,0x1e]243# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding244[0x31,0xfe,0x6a,0x1e]245 246# CHECK: vshl.u16 q1, r10  @ encoding: [0x35,0xfe,0x6a,0x3e]247# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding248[0x35,0xfe,0x6a,0x3e]249 250# CHECK: vshl.u32 q0, r12  @ encoding: [0x39,0xfe,0x6c,0x1e]251# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding252[0x39,0xfe,0x6c,0x1e]253 254# CHECK: vbrsr.8 q0, q4, r8  @ encoding: [0x09,0xfe,0x68,0x1e]255# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding256[0x09,0xfe,0x68,0x1e]257 258# CHECK: vbrsr.16 q0, q1, r1  @ encoding: [0x13,0xfe,0x61,0x1e]259# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding260[0x13,0xfe,0x61,0x1e]261 262# CHECK: vbrsr.32 q0, q6, r0  @ encoding: [0x2d,0xfe,0x60,0x1e]263# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding264[0x2d,0xfe,0x60,0x1e]265 266# CHECK: vmul.i8 q0, q0, r12  @ encoding: [0x01,0xee,0x6c,0x1e]267# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding268[0x01,0xee,0x6c,0x1e]269 270# CHECK: vmul.i16 q0, q4, r7  @ encoding: [0x19,0xee,0x67,0x1e]271# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding272[0x19,0xee,0x67,0x1e]273 274# CHECK: vmul.i32 q0, q1, r11  @ encoding: [0x23,0xee,0x6b,0x1e]275# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding276[0x23,0xee,0x6b,0x1e]277 278# CHECK: vmul.f16 q0, q0, r10  @ encoding: [0x31,0xfe,0x6a,0x0e]279# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding280[0x31,0xfe,0x6a,0x0e]281 282# CHECK: vmul.f32 q0, q1, r7  @ encoding: [0x33,0xee,0x67,0x0e]283# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding284[0x33,0xee,0x67,0x0e]285 286# CHECK: vqdmulh.s8 q0, q1, r6  @ encoding: [0x03,0xee,0x66,0x0e]287# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding288[0x03,0xee,0x66,0x0e]289 290# CHECK: vqdmulh.s16 q0, q2, r2  @ encoding: [0x15,0xee,0x62,0x0e]291# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding292[0x15,0xee,0x62,0x0e]293 294# CHECK: vqdmulh.s32 q1, q3, r8  @ encoding: [0x27,0xee,0x68,0x2e]295# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding296[0x27,0xee,0x68,0x2e]297 298# CHECK: vqrdmulh.s8 q0, q2, r6  @ encoding: [0x05,0xfe,0x66,0x0e]299# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding300[0x05,0xfe,0x66,0x0e]301 302# CHECK: vqrdmulh.s16 q0, q0, r2  @ encoding: [0x11,0xfe,0x62,0x0e]303# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding304[0x11,0xfe,0x62,0x0e]305 306# CHECK: vqrdmulh.s32 q0, q0, r2  @ encoding: [0x21,0xfe,0x62,0x0e]307# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding308[0x21,0xfe,0x62,0x0e]309 310# CHECK: vfmas.f16 q0, q0, r12  @ encoding: [0x31,0xfe,0x4c,0x1e]311# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding312[0x31,0xfe,0x4c,0x1e]313 314# CHECK: vfmas.f32 q0, q3, lr  @ encoding: [0x37,0xee,0x4e,0x1e]315# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding316[0x37,0xee,0x4e,0x1e]317 318# CHECK: vmlas.i8 q0, q0, r6  @ encoding: [0x01,0xee,0x46,0x1e]319# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding320[0x01,0xee,0x46,0x1e]321 322# CHECK: vmlas.i16 q0, q2, r9  @ encoding: [0x15,0xee,0x49,0x1e]323# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding324[0x15,0xee,0x49,0x1e]325 326# CHECK: vmlas.i32 q0, q7, r6  @ encoding: [0x2f,0xee,0x46,0x1e]327# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding328[0x2f,0xee,0x46,0x1e]329 330# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding331# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding332[0x0b,0xfe,0x4e,0x1e]333 334# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding335# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding336[0x17,0xfe,0x4c,0x1e]337 338# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding339# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding340[0x23,0xfe,0x4b,0x3e]341 342# CHECK: vfma.f16 q1, q1, r6  @ encoding: [0x33,0xfe,0x46,0x2e]343# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding344[0x33,0xfe,0x46,0x2e]345 346# CHECK: vfmas.f32 q7, q4, r6  @ encoding: [0x39,0xee,0x46,0xfe]347# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding348[0x39,0xee,0x46,0xfe]349 350# CHECK: vmla.i8 q0, q3, r8  @ encoding: [0x07,0xee,0x48,0x0e]351# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding352[0x07,0xee,0x48,0x0e]353 354# CHECK: vmla.i16 q1, q3, r10  @ encoding: [0x17,0xee,0x4a,0x2e]355# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding356[0x17,0xee,0x4a,0x2e]357 358# CHECK: vmla.i32 q1, q3, r1  @ encoding: [0x27,0xee,0x41,0x2e]359# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding360[0x27,0xee,0x41,0x2e]361 362# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding363# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding364[0x0f,0xfe,0x4a,0x0e]365 366# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding367# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding368[0x11,0xfe,0x47,0x0e]369 370# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding371# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding372[0x2d,0xfe,0x4a,0x2e]373 374# CHECK: vqdmlash.s8 q0, q0, r5  @ encoding: [0x00,0xee,0x65,0x1e]375# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding376[0x00,0xee,0x65,0x1e]377 378# CHECK: vqdmlash.s16 q0, q5, lr  @ encoding: [0x1a,0xee,0x6e,0x1e]379# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding380[0x1a,0xee,0x6e,0x1e]381 382# CHECK: vqdmlash.s32 q0, q2, r3  @ encoding: [0x24,0xee,0x63,0x1e]383# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding384[0x24,0xee,0x63,0x1e]385 386# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding387# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding388[0x08,0xfe,0x62,0x1e]389 390# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding391# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding392[0x18,0xfe,0x62,0x3e]393 394# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding395# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding396[0x2a,0xfe,0x60,0x3e]397 398# CHECK: vqdmlah.s8 q0, q3, r3  @ encoding: [0x06,0xee,0x63,0x0e]399# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding400[0x06,0xee,0x63,0x0e]401 402# CHECK: vqdmlah.s16 q5, q3, r9  @ encoding: [0x16,0xee,0x69,0xae]403# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding404[0x16,0xee,0x69,0xae]405 406# CHECK: vqdmlah.s32 q0, q1, r11  @ encoding: [0x22,0xee,0x6b,0x0e]407# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding408[0x22,0xee,0x6b,0x0e]409 410# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding411# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding412[0x04,0xfe,0x6e,0x0e]413 414# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding415# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding416[0x16,0xfe,0x6a,0x0e]417 418# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding419# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding420[0x2a,0xfe,0x62,0x2e]421 422# CHECK: vqrdmlash.s8 q0, q5, r10  @ encoding: [0x0a,0xee,0x4a,0x1e]423# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding424[0x0a,0xee,0x4a,0x1e]425 426# CHECK: vqrdmlash.s16 q0, q3, r2  @ encoding: [0x16,0xee,0x42,0x1e]427# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding428[0x16,0xee,0x42,0x1e]429 430# CHECK: vqrdmlash.s32 q0, q0, r4  @ encoding: [0x20,0xee,0x44,0x1e]431# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding432[0x20,0xee,0x44,0x1e]433 434# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding435# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding436[0x08,0xfe,0x49,0x1e]437 438# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding439# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding440[0x1c,0xfe,0x4c,0x1e]441 442# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding443# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding444[0x26,0xfe,0x47,0x1e]445 446# CHECK: vqrdmlah.s8 q0, q5, r11  @ encoding: [0x0a,0xee,0x4b,0x0e]447# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding448[0x0a,0xee,0x4b,0x0e]449 450# CHECK: vqrdmlah.s16 q0, q2, r10  @ encoding: [0x14,0xee,0x4a,0x0e]451# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding452[0x14,0xee,0x4a,0x0e]453 454# CHECK: vqrdmlah.s32 q0, q4, r11  @ encoding: [0x28,0xee,0x4b,0x0e]455# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding456[0x28,0xee,0x4b,0x0e]457 458# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding459# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding460[0x08,0xfe,0x42,0x0e]461 462# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding463# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding464[0x1c,0xfe,0x41,0x0e]465 466# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding467# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding468[0x28,0xfe,0x42,0x0e]469 470# CHECK: viwdup.u8 q0, lr, r1, #1  @ encoding: [0x0f,0xee,0x60,0x0f]471# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding472[0x0f,0xee,0x60,0x0f]473 474# CHECK: viwdup.u16 q1, r10, r1, #8  @ encoding: [0x1b,0xee,0xe1,0x2f]475# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding476[0x1b,0xee,0xe1,0x2f]477 478# CHECK: viwdup.u32 q6, r10, r5, #4  @ encoding: [0x2b,0xee,0xe4,0xcf]479# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding480[0x2b,0xee,0xe4,0xcf]481 482# CHECK: vdwdup.u8 q0, r12, r11, #8  @ encoding: [0x0d,0xee,0xeb,0x1f]483# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding484[0x0d,0xee,0xeb,0x1f]485 486# CHECK: vdwdup.u16 q0, r12, r1, #2  @ encoding: [0x1d,0xee,0x61,0x1f]487# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding488[0x1d,0xee,0x61,0x1f]489 490# CHECK: vdwdup.u32 q0, r0, r7, #8  @ encoding: [0x21,0xee,0xe7,0x1f]491# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding492[0x21,0xee,0xe7,0x1f]493 494# CHECK: vidup.u8 q0, lr, #2  @ encoding: [0x0f,0xee,0x6f,0x0f]495# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding496[0x0f,0xee,0x6f,0x0f]497 498# CHECK: vidup.u16 q0, lr, #4  @ encoding: [0x1f,0xee,0xee,0x0f]499# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding500[0x1f,0xee,0xee,0x0f]501 502# CHECK: vidup.u32 q0, r12, #1  @ encoding: [0x2d,0xee,0x6e,0x0f]503# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding504[0x2d,0xee,0x6e,0x0f]505 506# CHECK: vddup.u8 q0, r4, #4  @ encoding: [0x05,0xee,0xee,0x1f]507# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding508[0x05,0xee,0xee,0x1f]509 510# CHECK: vddup.u16 q0, r10, #4  @ encoding: [0x1b,0xee,0xee,0x1f]511# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding512[0x1b,0xee,0xee,0x1f]513 514# CHECK: vddup.u32 q2, r0, #8  @ encoding: [0x21,0xee,0xef,0x5f]515# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding516[0x21,0xee,0xef,0x5f]517 518# CHECK: vctp.8 lr  @ encoding: [0x0e,0xf0,0x01,0xe8]519# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding520[0x0e,0xf0,0x01,0xe8]521 522# CHECK: vctp.16 r0  @ encoding: [0x10,0xf0,0x01,0xe8]523# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding524[0x10,0xf0,0x01,0xe8]525 526# CHECK: vctp.32 r10  @ encoding: [0x2a,0xf0,0x01,0xe8]527# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding528[0x2a,0xf0,0x01,0xe8]529 530# CHECK: vctp.64 r1  @ encoding: [0x31,0xf0,0x01,0xe8]531# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding532[0x31,0xf0,0x01,0xe8]533