18d1b7e57e56015576fd489a57d74c53b98c5a56fBob Wilson@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
29fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson
39fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmla.i8	d16, d18, d17
49fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmla.i16	d16, d18, d17
59fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmla.i32	d16, d18, d17
69fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmla.f32	d16, d18, d17
79fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmla.i8	q9, q8, q10
89fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmla.i16	q9, q8, q10
99fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmla.i32	q9, q8, q10
109fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmla.f32	q9, q8, q10
119120088979dbcd20e8643bc8f5b22bc605c7d974Jim Grosbach	vmla.i32	q12, q8, d3[0]
12444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
13444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i8	d16, d18, d17   @ encoding: [0xa1,0x09,0x42,0xf2]
14444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i16	d16, d18, d17   @ encoding: [0xa1,0x09,0x52,0xf2]
15444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i32	d16, d18, d17   @ encoding: [0xa1,0x09,0x62,0xf2]
16444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.f32	d16, d18, d17   @ encoding: [0xb1,0x0d,0x42,0xf2]
17444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i8	q9, q8, q10     @ encoding: [0xe4,0x29,0x40,0xf2]
18444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i16	q9, q8, q10     @ encoding: [0xe4,0x29,0x50,0xf2]
19444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.i32	q9, q8, q10     @ encoding: [0xe4,0x29,0x60,0xf2]
20444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmla.f32	q9, q8, q10     @ encoding: [0xf4,0x2d,0x40,0xf2]
219120088979dbcd20e8643bc8f5b22bc605c7d974Jim Grosbach@ CHECK: vmla.i32	q12, q8, d3[0]  @ encoding: [0xc3,0x80,0xe0,0xf3]
22444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
23444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
249fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlal.s8	q8, d19, d18
259fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlal.s16	q8, d19, d18
269fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlal.s32	q8, d19, d18
279fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlal.u8	q8, d19, d18
289fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlal.u16	q8, d19, d18
299fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlal.u32	q8, d19, d18
30444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
31444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.s8	q8, d19, d18    @ encoding: [0xa2,0x08,0xc3,0xf2]
32444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.s16	q8, d19, d18    @ encoding: [0xa2,0x08,0xd3,0xf2]
33444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.s32	q8, d19, d18    @ encoding: [0xa2,0x08,0xe3,0xf2]
34444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.u8	q8, d19, d18    @ encoding: [0xa2,0x08,0xc3,0xf3]
35444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.u16	q8, d19, d18    @ encoding: [0xa2,0x08,0xd3,0xf3]
36444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlal.u32	q8, d19, d18    @ encoding: [0xa2,0x08,0xe3,0xf3]
37444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
38444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
399fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vqdmlal.s16	q8, d19, d18
409fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vqdmlal.s32	q8, d19, d18
415e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach        vqdmlal.s16 q11, d11, d7[0]
425e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach        vqdmlal.s16 q11, d11, d7[1]
435e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach        vqdmlal.s16 q11, d11, d7[2]
445e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach        vqdmlal.s16 q11, d11, d7[3]
45444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
46444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vqdmlal.s16	q8, d19, d18    @ encoding: [0xa2,0x09,0xd3,0xf2]
47444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vqdmlal.s32	q8, d19, d18    @ encoding: [0xa2,0x09,0xe3,0xf2]
485e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach@ CHECK: vqdmlal.s16	q11, d11, d7[0] @ encoding: [0x47,0x63,0xdb,0xf2]
495e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach@ CHECK: vqdmlal.s16	q11, d11, d7[1] @ encoding: [0x4f,0x63,0xdb,0xf2]
505e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach@ CHECK: vqdmlal.s16	q11, d11, d7[2] @ encoding: [0x67,0x63,0xdb,0xf2]
515e3e811bf6d4d3fa9fa1c6abdaa6fd7ee75dddf9Jim Grosbach@ CHECK: vqdmlal.s16	q11, d11, d7[3] @ encoding: [0x6f,0x63,0xdb,0xf2]
52444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
53444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
549fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmls.i8	d16, d18, d17
559fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmls.i16	d16, d18, d17
569fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmls.i32	d16, d18, d17
579fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmls.f32	d16, d18, d17
589fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmls.i8	q9, q8, q10
599fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmls.i16	q9, q8, q10
609fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmls.i32	q9, q8, q10
619fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmls.f32	q9, q8, q10
629120088979dbcd20e8643bc8f5b22bc605c7d974Jim Grosbach	vmls.i16	q4, q12, d6[2]
63444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
64444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i8	d16, d18, d17   @ encoding: [0xa1,0x09,0x42,0xf3]
65444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i16	d16, d18, d17   @ encoding: [0xa1,0x09,0x52,0xf3]
66444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i32	d16, d18, d17   @ encoding: [0xa1,0x09,0x62,0xf3]
67444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.f32	d16, d18, d17   @ encoding: [0xb1,0x0d,0x62,0xf2]
68444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i8	q9, q8, q10     @ encoding: [0xe4,0x29,0x40,0xf3]
69444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i16	q9, q8, q10     @ encoding: [0xe4,0x29,0x50,0xf3]
70444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.i32	q9, q8, q10     @ encoding: [0xe4,0x29,0x60,0xf3]
71444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmls.f32	q9, q8, q10     @ encoding: [0xf4,0x2d,0x60,0xf2]
729120088979dbcd20e8643bc8f5b22bc605c7d974Jim Grosbach@ CHECK: vmls.i16	q4, q12, d6[2]  @ encoding: [0xe6,0x84,0x98,0xf3]
73444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
74444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
759fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlsl.s8	q8, d19, d18
769fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlsl.s16	q8, d19, d18
779fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlsl.s32	q8, d19, d18
789fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlsl.u8	q8, d19, d18
799fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlsl.u16	q8, d19, d18
809fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vmlsl.u32	q8, d19, d18
81444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
82444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.s8	q8, d19, d18    @ encoding: [0xa2,0x0a,0xc3,0xf2]
83444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.s16	q8, d19, d18    @ encoding: [0xa2,0x0a,0xd3,0xf2]
84444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.s32	q8, d19, d18    @ encoding: [0xa2,0x0a,0xe3,0xf2]
85444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.u8	q8, d19, d18    @ encoding: [0xa2,0x0a,0xc3,0xf3]
86444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.u16	q8, d19, d18    @ encoding: [0xa2,0x0a,0xd3,0xf3]
87444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vmlsl.u32	q8, d19, d18    @ encoding: [0xa2,0x0a,0xe3,0xf3]
88444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
89444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
909fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vqdmlsl.s16	q8, d19, d18
919fcafb0269f22a362b4a2637ae78e74a3765c23dOwen Anderson	vqdmlsl.s32	q8, d19, d18
92444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach
93444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vqdmlsl.s16	q8, d19, d18    @ encoding: [0xa2,0x0b,0xd3,0xf2]
94444282461406b45c7770b3161b2e879ec4f64da3Jim Grosbach@ CHECK: vqdmlsl.s32	q8, d19, d18    @ encoding: [0xa2,0x0b,0xe3,0xf2]
95