xref: /llvm-project/llvm/test/MC/ARM/neont2-add-encoding.s (revision 567ebd0cb548bead241a363fa17db5508a439eae)
17ffe3b35SOwen Anderson@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s
27ffe3b35SOwen Anderson
37ffe3b35SOwen Anderson.code 16
47ffe3b35SOwen Anderson
5*567ebd0cSJim Grosbach@ CHECK: vadd.i8	d16, d17, d16           @ encoding: [0x41,0xef,0xa0,0x08]
67ffe3b35SOwen Anderson	vadd.i8	d16, d17, d16
7*567ebd0cSJim Grosbach@ CHECK: vadd.i16	d16, d17, d16   @ encoding: [0x51,0xef,0xa0,0x08]
87ffe3b35SOwen Anderson	vadd.i16	d16, d17, d16
9*567ebd0cSJim Grosbach@ CHECK: vadd.i64	d16, d17, d16   @ encoding: [0x71,0xef,0xa0,0x08]
107ffe3b35SOwen Anderson	vadd.i64	d16, d17, d16
11*567ebd0cSJim Grosbach@ CHECK: vadd.i32	d16, d17, d16   @ encoding: [0x61,0xef,0xa0,0x08]
127ffe3b35SOwen Anderson	vadd.i32	d16, d17, d16
13*567ebd0cSJim Grosbach@ CHECK: vadd.f32	d16, d16, d17   @ encoding: [0x40,0xef,0xa1,0x0d]
147ffe3b35SOwen Anderson	vadd.f32	d16, d16, d17
15*567ebd0cSJim Grosbach@ CHECK: vadd.f32	q8, q8, q9      @ encoding: [0x40,0xef,0xe2,0x0d]
167ffe3b35SOwen Anderson	vadd.f32	q8, q8, q9
177ffe3b35SOwen Anderson
18*567ebd0cSJim Grosbach@ CHECK: vaddl.s8	q8, d17, d16    @ encoding: [0xc1,0xef,0xa0,0x00]
197ffe3b35SOwen Anderson	vaddl.s8	q8, d17, d16
20*567ebd0cSJim Grosbach@ CHECK: vaddl.s16	q8, d17, d16    @ encoding: [0xd1,0xef,0xa0,0x00]
217ffe3b35SOwen Anderson	vaddl.s16	q8, d17, d16
22*567ebd0cSJim Grosbach@ CHECK: vaddl.s32	q8, d17, d16    @ encoding: [0xe1,0xef,0xa0,0x00]
237ffe3b35SOwen Anderson	vaddl.s32	q8, d17, d16
24*567ebd0cSJim Grosbach@ CHECK: vaddl.u8	q8, d17, d16    @ encoding: [0xc1,0xff,0xa0,0x00]
257ffe3b35SOwen Anderson	vaddl.u8	q8, d17, d16
26*567ebd0cSJim Grosbach@ CHECK: vaddl.u16	q8, d17, d16    @ encoding: [0xd1,0xff,0xa0,0x00]
277ffe3b35SOwen Anderson	vaddl.u16	q8, d17, d16
28*567ebd0cSJim Grosbach@ CHECK: vaddl.u32	q8, d17, d16    @ encoding: [0xe1,0xff,0xa0,0x00]
297ffe3b35SOwen Anderson	vaddl.u32	q8, d17, d16
307ffe3b35SOwen Anderson
31*567ebd0cSJim Grosbach@ CHECK: vaddw.s8	q8, q8, d18     @ encoding: [0xc0,0xef,0xa2,0x01]
327ffe3b35SOwen Anderson	vaddw.s8	q8, q8, d18
33*567ebd0cSJim Grosbach@ CHECK: vaddw.s16	q8, q8, d18     @ encoding: [0xd0,0xef,0xa2,0x01]
347ffe3b35SOwen Anderson	vaddw.s16	q8, q8, d18
35*567ebd0cSJim Grosbach@ CHECK: vaddw.s32	q8, q8, d18     @ encoding: [0xe0,0xef,0xa2,0x01]
367ffe3b35SOwen Anderson	vaddw.s32	q8, q8, d18
37*567ebd0cSJim Grosbach@ CHECK: vaddw.u8	q8, q8, d18     @ encoding: [0xc0,0xff,0xa2,0x01]
387ffe3b35SOwen Anderson	vaddw.u8	q8, q8, d18
39*567ebd0cSJim Grosbach@ CHECK: vaddw.u16	q8, q8, d18     @ encoding: [0xd0,0xff,0xa2,0x01]
407ffe3b35SOwen Anderson	vaddw.u16	q8, q8, d18
41*567ebd0cSJim Grosbach@ CHECK: vaddw.u32	q8, q8, d18     @ encoding: [0xe0,0xff,0xa2,0x01]
427ffe3b35SOwen Anderson	vaddw.u32	q8, q8, d18
437ffe3b35SOwen Anderson
44*567ebd0cSJim Grosbach@ CHECK: vhadd.s8	d16, d16, d17   @ encoding: [0x40,0xef,0xa1,0x00]
457ffe3b35SOwen Anderson	vhadd.s8	d16, d16, d17
46*567ebd0cSJim Grosbach@ CHECK: vhadd.s16	d16, d16, d17   @ encoding: [0x50,0xef,0xa1,0x00]
477ffe3b35SOwen Anderson	vhadd.s16	d16, d16, d17
48*567ebd0cSJim Grosbach@ CHECK: vhadd.s32	d16, d16, d17   @ encoding: [0x60,0xef,0xa1,0x00]
497ffe3b35SOwen Anderson	vhadd.s32	d16, d16, d17
50*567ebd0cSJim Grosbach@ CHECK: vhadd.u8	d16, d16, d17   @ encoding: [0x40,0xff,0xa1,0x00]
517ffe3b35SOwen Anderson	vhadd.u8	d16, d16, d17
52*567ebd0cSJim Grosbach@ CHECK: vhadd.u16	d16, d16, d17   @ encoding: [0x50,0xff,0xa1,0x00]
537ffe3b35SOwen Anderson	vhadd.u16	d16, d16, d17
54*567ebd0cSJim Grosbach@ CHECK: vhadd.u32	d16, d16, d17   @ encoding: [0x60,0xff,0xa1,0x00]
557ffe3b35SOwen Anderson	vhadd.u32	d16, d16, d17
56*567ebd0cSJim Grosbach@ CHECK: vhadd.s8	q8, q8, q9      @ encoding: [0x40,0xef,0xe2,0x00]
577ffe3b35SOwen Anderson	vhadd.s8	q8, q8, q9
58*567ebd0cSJim Grosbach@ CHECK: vhadd.s16	q8, q8, q9      @ encoding: [0x50,0xef,0xe2,0x00]
597ffe3b35SOwen Anderson	vhadd.s16	q8, q8, q9
60*567ebd0cSJim Grosbach@ CHECK: vhadd.s32	q8, q8, q9      @ encoding: [0x60,0xef,0xe2,0x00]
617ffe3b35SOwen Anderson	vhadd.s32	q8, q8, q9
62*567ebd0cSJim Grosbach  @ CHECK: vhadd.u8	q8, q8, q9      @ encoding: [0x40,0xff,0xe2,0x00]
637ffe3b35SOwen Anderson	vhadd.u8	q8, q8, q9
64*567ebd0cSJim Grosbach@ CHECK: vhadd.u16	q8, q8, q9      @ encoding: [0x50,0xff,0xe2,0x00]
657ffe3b35SOwen Anderson	vhadd.u16	q8, q8, q9
66*567ebd0cSJim Grosbach@ CHECK: vhadd.u32	q8, q8, q9      @ encoding: [0x60,0xff,0xe2,0x00]
677ffe3b35SOwen Anderson	vhadd.u32	q8, q8, q9
687ffe3b35SOwen Anderson
69*567ebd0cSJim Grosbach@ CHECK: vrhadd.s8	d16, d16, d17   @ encoding: [0x40,0xef,0xa1,0x01]
707ffe3b35SOwen Anderson	vrhadd.s8	d16, d16, d17
71*567ebd0cSJim Grosbach@ CHECK: vrhadd.s16	d16, d16, d17   @ encoding: [0x50,0xef,0xa1,0x01]
727ffe3b35SOwen Anderson	vrhadd.s16	d16, d16, d17
73*567ebd0cSJim Grosbach@ CHECK: vrhadd.s32	d16, d16, d17   @ encoding: [0x60,0xef,0xa1,0x01]
747ffe3b35SOwen Anderson	vrhadd.s32	d16, d16, d17
75*567ebd0cSJim Grosbach@ CHECK: vrhadd.u8	d16, d16, d17   @ encoding: [0x40,0xff,0xa1,0x01]
767ffe3b35SOwen Anderson	vrhadd.u8	d16, d16, d17
77*567ebd0cSJim Grosbach@ CHECK: vrhadd.u16	d16, d16, d17   @ encoding: [0x50,0xff,0xa1,0x01]
787ffe3b35SOwen Anderson	vrhadd.u16	d16, d16, d17
79*567ebd0cSJim Grosbach@ CHECK: vrhadd.u32	d16, d16, d17   @ encoding: [0x60,0xff,0xa1,0x01]
807ffe3b35SOwen Anderson	vrhadd.u32	d16, d16, d17
81*567ebd0cSJim Grosbach@ CHECK: vrhadd.s8	q8, q8, q9      @ encoding: [0x40,0xef,0xe2,0x01]
827ffe3b35SOwen Anderson	vrhadd.s8	q8, q8, q9
83*567ebd0cSJim Grosbach@ CHECK: vrhadd.s16	q8, q8, q9      @ encoding: [0x50,0xef,0xe2,0x01]
847ffe3b35SOwen Anderson	vrhadd.s16	q8, q8, q9
85*567ebd0cSJim Grosbach@ CHECK: vrhadd.s32	q8, q8, q9      @ encoding: [0x60,0xef,0xe2,0x01]
867ffe3b35SOwen Anderson	vrhadd.s32	q8, q8, q9
87*567ebd0cSJim Grosbach@ CHECK: vrhadd.u8	q8, q8, q9      @ encoding: [0x40,0xff,0xe2,0x01]
887ffe3b35SOwen Anderson	vrhadd.u8	q8, q8, q9
89*567ebd0cSJim Grosbach@ CHECK: vrhadd.u16	q8, q8, q9      @ encoding: [0x50,0xff,0xe2,0x01]
907ffe3b35SOwen Anderson	vrhadd.u16	q8, q8, q9
91*567ebd0cSJim Grosbach@ CHECK: vrhadd.u32	q8, q8, q9      @ encoding: [0x60,0xff,0xe2,0x01]
927ffe3b35SOwen Anderson	vrhadd.u32	q8, q8, q9
937ffe3b35SOwen Anderson
94*567ebd0cSJim Grosbach@ CHECK: vqadd.s8	d16, d16, d17   @ encoding: [0x40,0xef,0xb1,0x00]
957ffe3b35SOwen Anderson	vqadd.s8	d16, d16, d17
96*567ebd0cSJim Grosbach@ CHECK: vqadd.s16	d16, d16, d17   @ encoding: [0x50,0xef,0xb1,0x00]
977ffe3b35SOwen Anderson	vqadd.s16	d16, d16, d17
98*567ebd0cSJim Grosbach@ CHECK: vqadd.s32	d16, d16, d17   @ encoding: [0x60,0xef,0xb1,0x00]
997ffe3b35SOwen Anderson	vqadd.s32	d16, d16, d17
100*567ebd0cSJim Grosbach@ CHECK: vqadd.s64	d16, d16, d17   @ encoding: [0x70,0xef,0xb1,0x00]
1017ffe3b35SOwen Anderson	vqadd.s64	d16, d16, d17
102*567ebd0cSJim Grosbach@ CHECK: vqadd.u8	d16, d16, d17   @ encoding: [0x40,0xff,0xb1,0x00]
1037ffe3b35SOwen Anderson	vqadd.u8	d16, d16, d17
104*567ebd0cSJim Grosbach@ CHECK: vqadd.u16	d16, d16, d17   @ encoding: [0x50,0xff,0xb1,0x00]
1057ffe3b35SOwen Anderson	vqadd.u16	d16, d16, d17
106*567ebd0cSJim Grosbach@ CHECK: vqadd.u32	d16, d16, d17   @ encoding: [0x60,0xff,0xb1,0x00]
1077ffe3b35SOwen Anderson	vqadd.u32	d16, d16, d17
108*567ebd0cSJim Grosbach@ CHECK: vqadd.u64	d16, d16, d17   @ encoding: [0x70,0xff,0xb1,0x00]
1097ffe3b35SOwen Anderson	vqadd.u64	d16, d16, d17
110*567ebd0cSJim Grosbach@ CHECK: vqadd.s8	q8, q8, q9      @ encoding: [0x40,0xef,0xf2,0x00]
1117ffe3b35SOwen Anderson	vqadd.s8	q8, q8, q9
112*567ebd0cSJim Grosbach@ CHECK: vqadd.s16	q8, q8, q9      @ encoding: [0x50,0xef,0xf2,0x00]
1137ffe3b35SOwen Anderson	vqadd.s16	q8, q8, q9
114*567ebd0cSJim Grosbach@ CHECK: vqadd.s32	q8, q8, q9      @ encoding: [0x60,0xef,0xf2,0x00]
1157ffe3b35SOwen Anderson	vqadd.s32	q8, q8, q9
116*567ebd0cSJim Grosbach@ CHECK: vqadd.s64	q8, q8, q9      @ encoding: [0x70,0xef,0xf2,0x00]
1177ffe3b35SOwen Anderson	vqadd.s64	q8, q8, q9
118*567ebd0cSJim Grosbach@ CHECK: vqadd.u8	q8, q8, q9      @ encoding: [0x40,0xff,0xf2,0x00]
1197ffe3b35SOwen Anderson	vqadd.u8	q8, q8, q9
120*567ebd0cSJim Grosbach@ CHECK: vqadd.u16	q8, q8, q9      @ encoding: [0x50,0xff,0xf2,0x00]
1217ffe3b35SOwen Anderson	vqadd.u16	q8, q8, q9
122*567ebd0cSJim Grosbach@ CHECK: vqadd.u32	q8, q8, q9      @ encoding: [0x60,0xff,0xf2,0x00]
1237ffe3b35SOwen Anderson	vqadd.u32	q8, q8, q9
124*567ebd0cSJim Grosbach@ CHECK: vqadd.u64	q8, q8, q9      @ encoding: [0x70,0xff,0xf2,0x00]
1257ffe3b35SOwen Anderson	vqadd.u64	q8, q8, q9
1267ffe3b35SOwen Anderson
127*567ebd0cSJim Grosbach@ CHECK: vaddhn.i16	d16, q8, q9     @ encoding: [0xc0,0xef,0xa2,0x04]
1287ffe3b35SOwen Anderson	vaddhn.i16	d16, q8, q9
129*567ebd0cSJim Grosbach@ CHECK: vaddhn.i32	d16, q8, q9     @ encoding: [0xd0,0xef,0xa2,0x04]
1307ffe3b35SOwen Anderson	vaddhn.i32	d16, q8, q9
131*567ebd0cSJim Grosbach@ CHECK: vaddhn.i64	d16, q8, q9     @ encoding: [0xe0,0xef,0xa2,0x04]
1327ffe3b35SOwen Anderson	vaddhn.i64	d16, q8, q9
133*567ebd0cSJim Grosbach@ CHECK: vraddhn.i16	d16, q8, q9     @ encoding: [0xc0,0xff,0xa2,0x04]
1347ffe3b35SOwen Anderson	vraddhn.i16	d16, q8, q9
135*567ebd0cSJim Grosbach@ CHECK: vraddhn.i32	d16, q8, q9     @ encoding: [0xd0,0xff,0xa2,0x04]
1367ffe3b35SOwen Anderson	vraddhn.i32	d16, q8, q9
137*567ebd0cSJim Grosbach@ CHECK: vraddhn.i64	d16, q8, q9     @ encoding: [0xe0,0xff,0xa2,0x04]
1387ffe3b35SOwen Anderson	vraddhn.i64	d16, q8, q9
139