1c3ff538dSBob Wilson@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s 2ce2250fbSOwen Anderson 3ce2250fbSOwen Anderson.code 16 4ce2250fbSOwen Anderson 5ce2250fbSOwen Anderson vmla.i8 d16, d18, d17 6ce2250fbSOwen Anderson vmla.i16 d16, d18, d17 7ce2250fbSOwen Anderson vmla.i32 d16, d18, d17 8ce2250fbSOwen Anderson vmla.f32 d16, d18, d17 9ce2250fbSOwen Anderson vmla.i8 q9, q8, q10 10ce2250fbSOwen Anderson vmla.i16 q9, q8, q10 11ce2250fbSOwen Anderson vmla.i32 q9, q8, q10 12ce2250fbSOwen Anderson vmla.f32 q9, q8, q10 1361145007SJim Grosbach vmla.i32 q12, q8, d3[0] 148bc8bfdcSJim Grosbach 158bc8bfdcSJim Grosbach@ CHECK: vmla.i8 d16, d18, d17 @ encoding: [0x42,0xef,0xa1,0x09] 168bc8bfdcSJim Grosbach@ CHECK: vmla.i16 d16, d18, d17 @ encoding: [0x52,0xef,0xa1,0x09] 178bc8bfdcSJim Grosbach@ CHECK: vmla.i32 d16, d18, d17 @ encoding: [0x62,0xef,0xa1,0x09] 188bc8bfdcSJim Grosbach@ CHECK: vmla.f32 d16, d18, d17 @ encoding: [0x42,0xef,0xb1,0x0d] 198bc8bfdcSJim Grosbach@ CHECK: vmla.i8 q9, q8, q10 @ encoding: [0x40,0xef,0xe4,0x29] 208bc8bfdcSJim Grosbach@ CHECK: vmla.i16 q9, q8, q10 @ encoding: [0x50,0xef,0xe4,0x29] 218bc8bfdcSJim Grosbach@ CHECK: vmla.i32 q9, q8, q10 @ encoding: [0x60,0xef,0xe4,0x29] 228bc8bfdcSJim Grosbach@ CHECK: vmla.f32 q9, q8, q10 @ encoding: [0x40,0xef,0xf4,0x2d] 2361145007SJim Grosbach@ CHECK: vmla.i32 q12, q8, d3[0] @ encoding: [0xe0,0xff,0xc3,0x80] 248bc8bfdcSJim Grosbach 258bc8bfdcSJim Grosbach 26ce2250fbSOwen Anderson vmlal.s8 q8, d19, d18 27ce2250fbSOwen Anderson vmlal.s16 q8, d19, d18 28ce2250fbSOwen Anderson vmlal.s32 q8, d19, d18 29ce2250fbSOwen Anderson vmlal.u8 q8, d19, d18 30ce2250fbSOwen Anderson vmlal.u16 q8, d19, d18 31ce2250fbSOwen Anderson vmlal.u32 q8, d19, d18 32*e9f204c1SJim Grosbach vmlal.s32 q0, d5, d10[0] 338bc8bfdcSJim Grosbach 348bc8bfdcSJim Grosbach@ CHECK: vmlal.s8 q8, d19, d18 @ encoding: [0xc3,0xef,0xa2,0x08] 358bc8bfdcSJim Grosbach@ CHECK: vmlal.s16 q8, d19, d18 @ encoding: [0xd3,0xef,0xa2,0x08] 368bc8bfdcSJim Grosbach@ CHECK: vmlal.s32 q8, d19, d18 @ encoding: [0xe3,0xef,0xa2,0x08] 378bc8bfdcSJim Grosbach@ CHECK: vmlal.u8 q8, d19, d18 @ encoding: [0xc3,0xff,0xa2,0x08] 388bc8bfdcSJim Grosbach@ CHECK: vmlal.u16 q8, d19, d18 @ encoding: [0xd3,0xff,0xa2,0x08] 398bc8bfdcSJim Grosbach@ CHECK: vmlal.u32 q8, d19, d18 @ encoding: [0xe3,0xff,0xa2,0x08] 40*e9f204c1SJim Grosbach@ CHECK: vmlal.s32 q0, d5, d10[0] @ encoding: [0xa5,0xef,0x4a,0x02] 418bc8bfdcSJim Grosbach 428bc8bfdcSJim Grosbach 43ce2250fbSOwen Anderson vqdmlal.s16 q8, d19, d18 44ce2250fbSOwen Anderson vqdmlal.s32 q8, d19, d18 458206790aSJim Grosbach vqdmlal.s16 q11, d11, d7[0] 468206790aSJim Grosbach vqdmlal.s16 q11, d11, d7[1] 478206790aSJim Grosbach vqdmlal.s16 q11, d11, d7[2] 488206790aSJim Grosbach vqdmlal.s16 q11, d11, d7[3] 498bc8bfdcSJim Grosbach 508bc8bfdcSJim Grosbach@ CHECK: vqdmlal.s16 q8, d19, d18 @ encoding: [0xd3,0xef,0xa2,0x09] 518bc8bfdcSJim Grosbach@ CHECK: vqdmlal.s32 q8, d19, d18 @ encoding: [0xe3,0xef,0xa2,0x09] 528206790aSJim Grosbach@ CHECK: vqdmlal.s16 q11, d11, d7[0] @ encoding: [0xdb,0xef,0x47,0x63] 538206790aSJim Grosbach@ CHECK: vqdmlal.s16 q11, d11, d7[1] @ encoding: [0xdb,0xef,0x4f,0x63] 548206790aSJim Grosbach@ CHECK: vqdmlal.s16 q11, d11, d7[2] @ encoding: [0xdb,0xef,0x67,0x63] 558206790aSJim Grosbach@ CHECK: vqdmlal.s16 q11, d11, d7[3] @ encoding: [0xdb,0xef,0x6f,0x63] 568bc8bfdcSJim Grosbach 578bc8bfdcSJim Grosbach 58ce2250fbSOwen Anderson vmls.i8 d16, d18, d17 59ce2250fbSOwen Anderson vmls.i16 d16, d18, d17 60ce2250fbSOwen Anderson vmls.i32 d16, d18, d17 61ce2250fbSOwen Anderson vmls.f32 d16, d18, d17 62ce2250fbSOwen Anderson vmls.i8 q9, q8, q10 63ce2250fbSOwen Anderson vmls.i16 q9, q8, q10 64ce2250fbSOwen Anderson vmls.i32 q9, q8, q10 65ce2250fbSOwen Anderson vmls.f32 q9, q8, q10 6661145007SJim Grosbach vmls.i16 q4, q12, d6[2] 678bc8bfdcSJim Grosbach 688bc8bfdcSJim Grosbach@ CHECK: vmls.i8 d16, d18, d17 @ encoding: [0x42,0xff,0xa1,0x09] 698bc8bfdcSJim Grosbach@ CHECK: vmls.i16 d16, d18, d17 @ encoding: [0x52,0xff,0xa1,0x09] 708bc8bfdcSJim Grosbach@ CHECK: vmls.i32 d16, d18, d17 @ encoding: [0x62,0xff,0xa1,0x09] 718bc8bfdcSJim Grosbach@ CHECK: vmls.f32 d16, d18, d17 @ encoding: [0x62,0xef,0xb1,0x0d] 728bc8bfdcSJim Grosbach@ CHECK: vmls.i8 q9, q8, q10 @ encoding: [0x40,0xff,0xe4,0x29] 738bc8bfdcSJim Grosbach@ CHECK: vmls.i16 q9, q8, q10 @ encoding: [0x50,0xff,0xe4,0x29] 748bc8bfdcSJim Grosbach@ CHECK: vmls.i32 q9, q8, q10 @ encoding: [0x60,0xff,0xe4,0x29] 758bc8bfdcSJim Grosbach@ CHECK: vmls.f32 q9, q8, q10 @ encoding: [0x60,0xef,0xf4,0x2d] 7661145007SJim Grosbach@ CHECK: vmls.i16 q4, q12, d6[2] @ encoding: [0x98,0xff,0xe6,0x84] 778bc8bfdcSJim Grosbach 788bc8bfdcSJim Grosbach 79ce2250fbSOwen Anderson vmlsl.s8 q8, d19, d18 80ce2250fbSOwen Anderson vmlsl.s16 q8, d19, d18 81ce2250fbSOwen Anderson vmlsl.s32 q8, d19, d18 82ce2250fbSOwen Anderson vmlsl.u8 q8, d19, d18 83ce2250fbSOwen Anderson vmlsl.u16 q8, d19, d18 84ce2250fbSOwen Anderson vmlsl.u32 q8, d19, d18 85*e9f204c1SJim Grosbach vmlsl.u16 q11, d25, d1[3] 868bc8bfdcSJim Grosbach 878bc8bfdcSJim Grosbach@ CHECK: vmlsl.s8 q8, d19, d18 @ encoding: [0xc3,0xef,0xa2,0x0a] 888bc8bfdcSJim Grosbach@ CHECK: vmlsl.s16 q8, d19, d18 @ encoding: [0xd3,0xef,0xa2,0x0a] 898bc8bfdcSJim Grosbach@ CHECK: vmlsl.s32 q8, d19, d18 @ encoding: [0xe3,0xef,0xa2,0x0a] 908bc8bfdcSJim Grosbach@ CHECK: vmlsl.u8 q8, d19, d18 @ encoding: [0xc3,0xff,0xa2,0x0a] 918bc8bfdcSJim Grosbach@ CHECK: vmlsl.u16 q8, d19, d18 @ encoding: [0xd3,0xff,0xa2,0x0a] 928bc8bfdcSJim Grosbach@ CHECK: vmlsl.u32 q8, d19, d18 @ encoding: [0xe3,0xff,0xa2,0x0a] 93*e9f204c1SJim Grosbach@ CHECK: vmlsl.u16 q11, d25, d1[3] @ encoding: [0xd9,0xff,0xe9,0x66] 948bc8bfdcSJim Grosbach 958bc8bfdcSJim Grosbach 96ce2250fbSOwen Anderson vqdmlsl.s16 q8, d19, d18 97ce2250fbSOwen Anderson vqdmlsl.s32 q8, d19, d18 988bc8bfdcSJim Grosbach 998bc8bfdcSJim Grosbach@ CHECK: vqdmlsl.s16 q8, d19, d18 @ encoding: [0xd3,0xef,0xa2,0x0b] 1008bc8bfdcSJim Grosbach@ CHECK: vqdmlsl.s32 q8, d19, d18 @ encoding: [0xe3,0xef,0xa2,0x0b] 101