xref: /aosp_15_r20/external/llvm/test/MC/ARM/neont2-add-encoding.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker.code 16
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i8	d16, d17, d16           @ encoding: [0x41,0xef,0xa0,0x08]
6*9880d681SAndroid Build Coastguard Worker	vadd.i8	d16, d17, d16
7*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i16	d16, d17, d16   @ encoding: [0x51,0xef,0xa0,0x08]
8*9880d681SAndroid Build Coastguard Worker	vadd.i16	d16, d17, d16
9*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i64	d16, d17, d16   @ encoding: [0x71,0xef,0xa0,0x08]
10*9880d681SAndroid Build Coastguard Worker	vadd.i64	d16, d17, d16
11*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i32	d16, d17, d16   @ encoding: [0x61,0xef,0xa0,0x08]
12*9880d681SAndroid Build Coastguard Worker	vadd.i32	d16, d17, d16
13*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.f32	d16, d16, d17   @ encoding: [0x40,0xef,0xa1,0x0d]
14*9880d681SAndroid Build Coastguard Worker	vadd.f32	d16, d16, d17
15*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.f32	q8, q8, q9      @ encoding: [0x40,0xef,0xe2,0x0d]
16*9880d681SAndroid Build Coastguard Worker	vadd.f32	q8, q8, q9
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.s8	q8, d17, d16    @ encoding: [0xc1,0xef,0xa0,0x00]
19*9880d681SAndroid Build Coastguard Worker	vaddl.s8	q8, d17, d16
20*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.s16	q8, d17, d16    @ encoding: [0xd1,0xef,0xa0,0x00]
21*9880d681SAndroid Build Coastguard Worker	vaddl.s16	q8, d17, d16
22*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.s32	q8, d17, d16    @ encoding: [0xe1,0xef,0xa0,0x00]
23*9880d681SAndroid Build Coastguard Worker	vaddl.s32	q8, d17, d16
24*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.u8	q8, d17, d16    @ encoding: [0xc1,0xff,0xa0,0x00]
25*9880d681SAndroid Build Coastguard Worker	vaddl.u8	q8, d17, d16
26*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.u16	q8, d17, d16    @ encoding: [0xd1,0xff,0xa0,0x00]
27*9880d681SAndroid Build Coastguard Worker	vaddl.u16	q8, d17, d16
28*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.u32	q8, d17, d16    @ encoding: [0xe1,0xff,0xa0,0x00]
29*9880d681SAndroid Build Coastguard Worker	vaddl.u32	q8, d17, d16
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s8	q8, q8, d18     @ encoding: [0xc0,0xef,0xa2,0x01]
32*9880d681SAndroid Build Coastguard Worker	vaddw.s8	q8, q8, d18
33*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s16	q8, q8, d18     @ encoding: [0xd0,0xef,0xa2,0x01]
34*9880d681SAndroid Build Coastguard Worker	vaddw.s16	q8, q8, d18
35*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s32	q8, q8, d18     @ encoding: [0xe0,0xef,0xa2,0x01]
36*9880d681SAndroid Build Coastguard Worker	vaddw.s32	q8, q8, d18
37*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u8	q8, q8, d18     @ encoding: [0xc0,0xff,0xa2,0x01]
38*9880d681SAndroid Build Coastguard Worker	vaddw.u8	q8, q8, d18
39*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u16	q8, q8, d18     @ encoding: [0xd0,0xff,0xa2,0x01]
40*9880d681SAndroid Build Coastguard Worker	vaddw.u16	q8, q8, d18
41*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u32	q8, q8, d18     @ encoding: [0xe0,0xff,0xa2,0x01]
42*9880d681SAndroid Build Coastguard Worker	vaddw.u32	q8, q8, d18
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s8	d16, d16, d17   @ encoding: [0x40,0xef,0xa1,0x00]
45*9880d681SAndroid Build Coastguard Worker	vhadd.s8	d16, d16, d17
46*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s16	d16, d16, d17   @ encoding: [0x50,0xef,0xa1,0x00]
47*9880d681SAndroid Build Coastguard Worker	vhadd.s16	d16, d16, d17
48*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s32	d16, d16, d17   @ encoding: [0x60,0xef,0xa1,0x00]
49*9880d681SAndroid Build Coastguard Worker	vhadd.s32	d16, d16, d17
50*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u8	d16, d16, d17   @ encoding: [0x40,0xff,0xa1,0x00]
51*9880d681SAndroid Build Coastguard Worker	vhadd.u8	d16, d16, d17
52*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u16	d16, d16, d17   @ encoding: [0x50,0xff,0xa1,0x00]
53*9880d681SAndroid Build Coastguard Worker	vhadd.u16	d16, d16, d17
54*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u32	d16, d16, d17   @ encoding: [0x60,0xff,0xa1,0x00]
55*9880d681SAndroid Build Coastguard Worker	vhadd.u32	d16, d16, d17
56*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s8	q8, q8, q9      @ encoding: [0x40,0xef,0xe2,0x00]
57*9880d681SAndroid Build Coastguard Worker	vhadd.s8	q8, q8, q9
58*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s16	q8, q8, q9      @ encoding: [0x50,0xef,0xe2,0x00]
59*9880d681SAndroid Build Coastguard Worker	vhadd.s16	q8, q8, q9
60*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s32	q8, q8, q9      @ encoding: [0x60,0xef,0xe2,0x00]
61*9880d681SAndroid Build Coastguard Worker	vhadd.s32	q8, q8, q9
62*9880d681SAndroid Build Coastguard Worker  @ CHECK: vhadd.u8	q8, q8, q9      @ encoding: [0x40,0xff,0xe2,0x00]
63*9880d681SAndroid Build Coastguard Worker	vhadd.u8	q8, q8, q9
64*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u16	q8, q8, q9      @ encoding: [0x50,0xff,0xe2,0x00]
65*9880d681SAndroid Build Coastguard Worker	vhadd.u16	q8, q8, q9
66*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u32	q8, q8, q9      @ encoding: [0x60,0xff,0xe2,0x00]
67*9880d681SAndroid Build Coastguard Worker	vhadd.u32	q8, q8, q9
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s8	d16, d16, d17   @ encoding: [0x40,0xef,0xa1,0x01]
70*9880d681SAndroid Build Coastguard Worker	vrhadd.s8	d16, d16, d17
71*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s16	d16, d16, d17   @ encoding: [0x50,0xef,0xa1,0x01]
72*9880d681SAndroid Build Coastguard Worker	vrhadd.s16	d16, d16, d17
73*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s32	d16, d16, d17   @ encoding: [0x60,0xef,0xa1,0x01]
74*9880d681SAndroid Build Coastguard Worker	vrhadd.s32	d16, d16, d17
75*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u8	d16, d16, d17   @ encoding: [0x40,0xff,0xa1,0x01]
76*9880d681SAndroid Build Coastguard Worker	vrhadd.u8	d16, d16, d17
77*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u16	d16, d16, d17   @ encoding: [0x50,0xff,0xa1,0x01]
78*9880d681SAndroid Build Coastguard Worker	vrhadd.u16	d16, d16, d17
79*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u32	d16, d16, d17   @ encoding: [0x60,0xff,0xa1,0x01]
80*9880d681SAndroid Build Coastguard Worker	vrhadd.u32	d16, d16, d17
81*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s8	q8, q8, q9      @ encoding: [0x40,0xef,0xe2,0x01]
82*9880d681SAndroid Build Coastguard Worker	vrhadd.s8	q8, q8, q9
83*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s16	q8, q8, q9      @ encoding: [0x50,0xef,0xe2,0x01]
84*9880d681SAndroid Build Coastguard Worker	vrhadd.s16	q8, q8, q9
85*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s32	q8, q8, q9      @ encoding: [0x60,0xef,0xe2,0x01]
86*9880d681SAndroid Build Coastguard Worker	vrhadd.s32	q8, q8, q9
87*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u8	q8, q8, q9      @ encoding: [0x40,0xff,0xe2,0x01]
88*9880d681SAndroid Build Coastguard Worker	vrhadd.u8	q8, q8, q9
89*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u16	q8, q8, q9      @ encoding: [0x50,0xff,0xe2,0x01]
90*9880d681SAndroid Build Coastguard Worker	vrhadd.u16	q8, q8, q9
91*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u32	q8, q8, q9      @ encoding: [0x60,0xff,0xe2,0x01]
92*9880d681SAndroid Build Coastguard Worker	vrhadd.u32	q8, q8, q9
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s8	d16, d16, d17   @ encoding: [0x40,0xef,0xb1,0x00]
95*9880d681SAndroid Build Coastguard Worker	vqadd.s8	d16, d16, d17
96*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s16	d16, d16, d17   @ encoding: [0x50,0xef,0xb1,0x00]
97*9880d681SAndroid Build Coastguard Worker	vqadd.s16	d16, d16, d17
98*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s32	d16, d16, d17   @ encoding: [0x60,0xef,0xb1,0x00]
99*9880d681SAndroid Build Coastguard Worker	vqadd.s32	d16, d16, d17
100*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s64	d16, d16, d17   @ encoding: [0x70,0xef,0xb1,0x00]
101*9880d681SAndroid Build Coastguard Worker	vqadd.s64	d16, d16, d17
102*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u8	d16, d16, d17   @ encoding: [0x40,0xff,0xb1,0x00]
103*9880d681SAndroid Build Coastguard Worker	vqadd.u8	d16, d16, d17
104*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u16	d16, d16, d17   @ encoding: [0x50,0xff,0xb1,0x00]
105*9880d681SAndroid Build Coastguard Worker	vqadd.u16	d16, d16, d17
106*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u32	d16, d16, d17   @ encoding: [0x60,0xff,0xb1,0x00]
107*9880d681SAndroid Build Coastguard Worker	vqadd.u32	d16, d16, d17
108*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u64	d16, d16, d17   @ encoding: [0x70,0xff,0xb1,0x00]
109*9880d681SAndroid Build Coastguard Worker	vqadd.u64	d16, d16, d17
110*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s8	q8, q8, q9      @ encoding: [0x40,0xef,0xf2,0x00]
111*9880d681SAndroid Build Coastguard Worker	vqadd.s8	q8, q8, q9
112*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s16	q8, q8, q9      @ encoding: [0x50,0xef,0xf2,0x00]
113*9880d681SAndroid Build Coastguard Worker	vqadd.s16	q8, q8, q9
114*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s32	q8, q8, q9      @ encoding: [0x60,0xef,0xf2,0x00]
115*9880d681SAndroid Build Coastguard Worker	vqadd.s32	q8, q8, q9
116*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s64	q8, q8, q9      @ encoding: [0x70,0xef,0xf2,0x00]
117*9880d681SAndroid Build Coastguard Worker	vqadd.s64	q8, q8, q9
118*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u8	q8, q8, q9      @ encoding: [0x40,0xff,0xf2,0x00]
119*9880d681SAndroid Build Coastguard Worker	vqadd.u8	q8, q8, q9
120*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u16	q8, q8, q9      @ encoding: [0x50,0xff,0xf2,0x00]
121*9880d681SAndroid Build Coastguard Worker	vqadd.u16	q8, q8, q9
122*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u32	q8, q8, q9      @ encoding: [0x60,0xff,0xf2,0x00]
123*9880d681SAndroid Build Coastguard Worker	vqadd.u32	q8, q8, q9
124*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u64	q8, q8, q9      @ encoding: [0x70,0xff,0xf2,0x00]
125*9880d681SAndroid Build Coastguard Worker	vqadd.u64	q8, q8, q9
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddhn.i16	d16, q8, q9     @ encoding: [0xc0,0xef,0xa2,0x04]
128*9880d681SAndroid Build Coastguard Worker	vaddhn.i16	d16, q8, q9
129*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddhn.i32	d16, q8, q9     @ encoding: [0xd0,0xef,0xa2,0x04]
130*9880d681SAndroid Build Coastguard Worker	vaddhn.i32	d16, q8, q9
131*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddhn.i64	d16, q8, q9     @ encoding: [0xe0,0xef,0xa2,0x04]
132*9880d681SAndroid Build Coastguard Worker	vaddhn.i64	d16, q8, q9
133*9880d681SAndroid Build Coastguard Worker@ CHECK: vraddhn.i16	d16, q8, q9     @ encoding: [0xc0,0xff,0xa2,0x04]
134*9880d681SAndroid Build Coastguard Worker	vraddhn.i16	d16, q8, q9
135*9880d681SAndroid Build Coastguard Worker@ CHECK: vraddhn.i32	d16, q8, q9     @ encoding: [0xd0,0xff,0xa2,0x04]
136*9880d681SAndroid Build Coastguard Worker	vraddhn.i32	d16, q8, q9
137*9880d681SAndroid Build Coastguard Worker@ CHECK: vraddhn.i64	d16, q8, q9     @ encoding: [0xe0,0xff,0xa2,0x04]
138*9880d681SAndroid Build Coastguard Worker	vraddhn.i64	d16, q8, q9
139