xref: /llvm-project/llvm/test/MC/ARM/neont2-mul-accum-encoding.s (revision e9f204c197a689bbe1b98b0a57f80b4a4b0d3eff)
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