xref: /aosp_15_r20/external/llvm/test/MC/ARM/neon-add-encoding.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-apple-darwin -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i8	d16, d17, d16           @ encoding: [0xa0,0x08,0x41,0xf2]
5*9880d681SAndroid Build Coastguard Worker	vadd.i8	d16, d17, d16
6*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i16	d16, d17, d16   @ encoding: [0xa0,0x08,0x51,0xf2]
7*9880d681SAndroid Build Coastguard Worker	vadd.i16	d16, d17, d16
8*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i64	d16, d17, d16   @ encoding: [0xa0,0x08,0x71,0xf2]
9*9880d681SAndroid Build Coastguard Worker	vadd.i64	d16, d17, d16
10*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i32	d16, d17, d16   @ encoding: [0xa0,0x08,0x61,0xf2]
11*9880d681SAndroid Build Coastguard Worker	vadd.i32	d16, d17, d16
12*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.f32	d16, d16, d17   @ encoding: [0xa1,0x0d,0x40,0xf2]
13*9880d681SAndroid Build Coastguard Worker	vadd.f32	d16, d16, d17
14*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.f32	q8, q8, q9      @ encoding: [0xe2,0x0d,0x40,0xf2]
15*9880d681SAndroid Build Coastguard Worker	vadd.f32	q8, q8, q9
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.s8	q8, d17, d16    @ encoding: [0xa0,0x00,0xc1,0xf2]
18*9880d681SAndroid Build Coastguard Worker	vaddl.s8	q8, d17, d16
19*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.s16	q8, d17, d16    @ encoding: [0xa0,0x00,0xd1,0xf2]
20*9880d681SAndroid Build Coastguard Worker	vaddl.s16	q8, d17, d16
21*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.s32	q8, d17, d16    @ encoding: [0xa0,0x00,0xe1,0xf2]
22*9880d681SAndroid Build Coastguard Worker	vaddl.s32	q8, d17, d16
23*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.u8	q8, d17, d16    @ encoding: [0xa0,0x00,0xc1,0xf3]
24*9880d681SAndroid Build Coastguard Worker	vaddl.u8	q8, d17, d16
25*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.u16	q8, d17, d16    @ encoding: [0xa0,0x00,0xd1,0xf3]
26*9880d681SAndroid Build Coastguard Worker	vaddl.u16	q8, d17, d16
27*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddl.u32	q8, d17, d16    @ encoding: [0xa0,0x00,0xe1,0xf3]
28*9880d681SAndroid Build Coastguard Worker	vaddl.u32	q8, d17, d16
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s8	q8, q8, d18     @ encoding: [0xa2,0x01,0xc0,0xf2]
31*9880d681SAndroid Build Coastguard Worker	vaddw.s8	q8, q8, d18
32*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s16	q8, q8, d18     @ encoding: [0xa2,0x01,0xd0,0xf2]
33*9880d681SAndroid Build Coastguard Worker	vaddw.s16	q8, q8, d18
34*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s32	q8, q8, d18     @ encoding: [0xa2,0x01,0xe0,0xf2]
35*9880d681SAndroid Build Coastguard Worker	vaddw.s32	q8, q8, d18
36*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u8	q8, q8, d18     @ encoding: [0xa2,0x01,0xc0,0xf3]
37*9880d681SAndroid Build Coastguard Worker	vaddw.u8	q8, q8, d18
38*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u16	q8, q8, d18     @ encoding: [0xa2,0x01,0xd0,0xf3]
39*9880d681SAndroid Build Coastguard Worker	vaddw.u16	q8, q8, d18
40*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u32	q8, q8, d18     @ encoding: [0xa2,0x01,0xe0,0xf3]
41*9880d681SAndroid Build Coastguard Worker	vaddw.u32	q8, q8, d18
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s8	d16, d16, d17   @ encoding: [0xa1,0x00,0x40,0xf2]
44*9880d681SAndroid Build Coastguard Worker	vhadd.s8	d16, d16, d17
45*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s16	d16, d16, d17   @ encoding: [0xa1,0x00,0x50,0xf2]
46*9880d681SAndroid Build Coastguard Worker	vhadd.s16	d16, d16, d17
47*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s32	d16, d16, d17   @ encoding: [0xa1,0x00,0x60,0xf2]
48*9880d681SAndroid Build Coastguard Worker	vhadd.s32	d16, d16, d17
49*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u8	d16, d16, d17   @ encoding: [0xa1,0x00,0x40,0xf3]
50*9880d681SAndroid Build Coastguard Worker	vhadd.u8	d16, d16, d17
51*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u16	d16, d16, d17   @ encoding: [0xa1,0x00,0x50,0xf3]
52*9880d681SAndroid Build Coastguard Worker	vhadd.u16	d16, d16, d17
53*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u32	d16, d16, d17   @ encoding: [0xa1,0x00,0x60,0xf3]
54*9880d681SAndroid Build Coastguard Worker	vhadd.u32	d16, d16, d17
55*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s8	q8, q8, q9      @ encoding: [0xe2,0x00,0x40,0xf2]
56*9880d681SAndroid Build Coastguard Worker	vhadd.s8	q8, q8, q9
57*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s16	q8, q8, q9      @ encoding: [0xe2,0x00,0x50,0xf2]
58*9880d681SAndroid Build Coastguard Worker	vhadd.s16	q8, q8, q9
59*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s32	q8, q8, q9      @ encoding: [0xe2,0x00,0x60,0xf2]
60*9880d681SAndroid Build Coastguard Worker	vhadd.s32	q8, q8, q9
61*9880d681SAndroid Build Coastguard Worker  @ CHECK: vhadd.u8	q8, q8, q9      @ encoding: [0xe2,0x00,0x40,0xf3]
62*9880d681SAndroid Build Coastguard Worker	vhadd.u8	q8, q8, q9
63*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u16	q8, q8, q9      @ encoding: [0xe2,0x00,0x50,0xf3]
64*9880d681SAndroid Build Coastguard Worker	vhadd.u16	q8, q8, q9
65*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u32	q8, q8, q9      @ encoding: [0xe2,0x00,0x60,0xf3]
66*9880d681SAndroid Build Coastguard Worker	vhadd.u32	q8, q8, q9
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Worker	vhadd.s8	d11, d24
70*9880d681SAndroid Build Coastguard Worker	vhadd.s16	d12, d23
71*9880d681SAndroid Build Coastguard Worker	vhadd.s32	d13, d22
72*9880d681SAndroid Build Coastguard Worker	vhadd.u8	d14, d21
73*9880d681SAndroid Build Coastguard Worker	vhadd.u16	d15, d20
74*9880d681SAndroid Build Coastguard Worker	vhadd.u32	d16, d19
75*9880d681SAndroid Build Coastguard Worker	vhadd.s8	q1, q12
76*9880d681SAndroid Build Coastguard Worker	vhadd.s16	q2, q11
77*9880d681SAndroid Build Coastguard Worker	vhadd.s32	q3, q10
78*9880d681SAndroid Build Coastguard Worker	vhadd.u8	q4, q9
79*9880d681SAndroid Build Coastguard Worker	vhadd.u16	q5, q8
80*9880d681SAndroid Build Coastguard Worker	vhadd.u32	q6, q7
81*9880d681SAndroid Build Coastguard Worker
82*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s8	d11, d11, d24   @ encoding: [0x28,0xb0,0x0b,0xf2]
83*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s16	d12, d12, d23   @ encoding: [0x27,0xc0,0x1c,0xf2]
84*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s32	d13, d13, d22   @ encoding: [0x26,0xd0,0x2d,0xf2]
85*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u8	d14, d14, d21   @ encoding: [0x25,0xe0,0x0e,0xf3]
86*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u16	d15, d15, d20   @ encoding: [0x24,0xf0,0x1f,0xf3]
87*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u32	d16, d16, d19   @ encoding: [0xa3,0x00,0x60,0xf3]
88*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s8	q1, q1, q12     @ encoding: [0x68,0x20,0x02,0xf2]
89*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s16	q2, q2, q11     @ encoding: [0x66,0x40,0x14,0xf2]
90*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.s32	q3, q3, q10     @ encoding: [0x64,0x60,0x26,0xf2]
91*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u8	q4, q4, q9      @ encoding: [0x62,0x80,0x08,0xf3]
92*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u16	q5, q5, q8      @ encoding: [0x60,0xa0,0x1a,0xf3]
93*9880d681SAndroid Build Coastguard Worker@ CHECK: vhadd.u32	q6, q6, q7      @ encoding: [0x4e,0xc0,0x2c,0xf3]
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Worker	vrhadd.s8	d16, d16, d17
96*9880d681SAndroid Build Coastguard Worker	vrhadd.s16	d16, d16, d17
97*9880d681SAndroid Build Coastguard Worker	vrhadd.s32	d16, d16, d17
98*9880d681SAndroid Build Coastguard Worker	vrhadd.u8	d16, d16, d17
99*9880d681SAndroid Build Coastguard Worker	vrhadd.u16	d16, d16, d17
100*9880d681SAndroid Build Coastguard Worker	vrhadd.u32	d16, d16, d17
101*9880d681SAndroid Build Coastguard Worker	vrhadd.s8	q8, q8, q9
102*9880d681SAndroid Build Coastguard Worker	vrhadd.s16	q8, q8, q9
103*9880d681SAndroid Build Coastguard Worker	vrhadd.s32	q8, q8, q9
104*9880d681SAndroid Build Coastguard Worker	vrhadd.u8	q8, q8, q9
105*9880d681SAndroid Build Coastguard Worker	vrhadd.u16	q8, q8, q9
106*9880d681SAndroid Build Coastguard Worker	vrhadd.u32	q8, q8, q9
107*9880d681SAndroid Build Coastguard Worker        @ Two-operand forms.
108*9880d681SAndroid Build Coastguard Worker	vrhadd.s8	d16, d17
109*9880d681SAndroid Build Coastguard Worker	vrhadd.s16	d16, d17
110*9880d681SAndroid Build Coastguard Worker	vrhadd.s32	d16, d17
111*9880d681SAndroid Build Coastguard Worker	vrhadd.u8	d16, d17
112*9880d681SAndroid Build Coastguard Worker	vrhadd.u16	d16, d17
113*9880d681SAndroid Build Coastguard Worker	vrhadd.u32	d16, d17
114*9880d681SAndroid Build Coastguard Worker	vrhadd.s8	q8, q9
115*9880d681SAndroid Build Coastguard Worker	vrhadd.s16	q8, q9
116*9880d681SAndroid Build Coastguard Worker	vrhadd.s32	q8, q9
117*9880d681SAndroid Build Coastguard Worker	vrhadd.u8	q8, q9
118*9880d681SAndroid Build Coastguard Worker	vrhadd.u16	q8, q9
119*9880d681SAndroid Build Coastguard Worker	vrhadd.u32	q8, q9
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s8	d16, d16, d17   @ encoding: [0xa1,0x01,0x40,0xf2]
122*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s16	d16, d16, d17   @ encoding: [0xa1,0x01,0x50,0xf2]
123*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s32	d16, d16, d17   @ encoding: [0xa1,0x01,0x60,0xf2]
124*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u8	d16, d16, d17   @ encoding: [0xa1,0x01,0x40,0xf3]
125*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u16	d16, d16, d17   @ encoding: [0xa1,0x01,0x50,0xf3]
126*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u32	d16, d16, d17   @ encoding: [0xa1,0x01,0x60,0xf3]
127*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s8	q8, q8, q9      @ encoding: [0xe2,0x01,0x40,0xf2]
128*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s16	q8, q8, q9      @ encoding: [0xe2,0x01,0x50,0xf2]
129*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s32	q8, q8, q9      @ encoding: [0xe2,0x01,0x60,0xf2]
130*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u8	q8, q8, q9      @ encoding: [0xe2,0x01,0x40,0xf3]
131*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u16	q8, q8, q9      @ encoding: [0xe2,0x01,0x50,0xf3]
132*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u32	q8, q8, q9      @ encoding: [0xe2,0x01,0x60,0xf3]
133*9880d681SAndroid Build Coastguard Worker
134*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s8	d16, d16, d17   @ encoding: [0xa1,0x01,0x40,0xf2]
135*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s16	d16, d16, d17   @ encoding: [0xa1,0x01,0x50,0xf2]
136*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s32	d16, d16, d17   @ encoding: [0xa1,0x01,0x60,0xf2]
137*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u8	d16, d16, d17   @ encoding: [0xa1,0x01,0x40,0xf3]
138*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u16	d16, d16, d17   @ encoding: [0xa1,0x01,0x50,0xf3]
139*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u32	d16, d16, d17   @ encoding: [0xa1,0x01,0x60,0xf3]
140*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s8	q8, q8, q9      @ encoding: [0xe2,0x01,0x40,0xf2]
141*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s16	q8, q8, q9      @ encoding: [0xe2,0x01,0x50,0xf2]
142*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.s32	q8, q8, q9      @ encoding: [0xe2,0x01,0x60,0xf2]
143*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u8	q8, q8, q9      @ encoding: [0xe2,0x01,0x40,0xf3]
144*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u16	q8, q8, q9      @ encoding: [0xe2,0x01,0x50,0xf3]
145*9880d681SAndroid Build Coastguard Worker@ CHECK: vrhadd.u32	q8, q8, q9      @ encoding: [0xe2,0x01,0x60,0xf3]
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Worker
148*9880d681SAndroid Build Coastguard Worker	vqadd.s8	d16, d16, d17
149*9880d681SAndroid Build Coastguard Worker	vqadd.s16	d16, d16, d17
150*9880d681SAndroid Build Coastguard Worker	vqadd.s32	d16, d16, d17
151*9880d681SAndroid Build Coastguard Worker	vqadd.s64	d16, d16, d17
152*9880d681SAndroid Build Coastguard Worker	vqadd.u8	d16, d16, d17
153*9880d681SAndroid Build Coastguard Worker	vqadd.u16	d16, d16, d17
154*9880d681SAndroid Build Coastguard Worker	vqadd.u32	d16, d16, d17
155*9880d681SAndroid Build Coastguard Worker	vqadd.u64	d16, d16, d17
156*9880d681SAndroid Build Coastguard Worker
157*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s8	d16, d16, d17   @ encoding: [0xb1,0x00,0x40,0xf2]
158*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s16	d16, d16, d17   @ encoding: [0xb1,0x00,0x50,0xf2]
159*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s32	d16, d16, d17   @ encoding: [0xb1,0x00,0x60,0xf2]
160*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s64	d16, d16, d17   @ encoding: [0xb1,0x00,0x70,0xf2]
161*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u8	d16, d16, d17   @ encoding: [0xb1,0x00,0x40,0xf3]
162*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u16	d16, d16, d17   @ encoding: [0xb1,0x00,0x50,0xf3]
163*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u32	d16, d16, d17   @ encoding: [0xb1,0x00,0x60,0xf3]
164*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u64	d16, d16, d17   @ encoding: [0xb1,0x00,0x70,0xf3]
165*9880d681SAndroid Build Coastguard Worker
166*9880d681SAndroid Build Coastguard Worker	vqadd.s8	q8, q8, q9
167*9880d681SAndroid Build Coastguard Worker	vqadd.s16	q8, q8, q9
168*9880d681SAndroid Build Coastguard Worker	vqadd.s32	q8, q8, q9
169*9880d681SAndroid Build Coastguard Worker	vqadd.s64	q8, q8, q9
170*9880d681SAndroid Build Coastguard Worker	vqadd.u8	q8, q8, q9
171*9880d681SAndroid Build Coastguard Worker	vqadd.u16	q8, q8, q9
172*9880d681SAndroid Build Coastguard Worker	vqadd.u32	q8, q8, q9
173*9880d681SAndroid Build Coastguard Worker	vqadd.u64	q8, q8, q9
174*9880d681SAndroid Build Coastguard Worker
175*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s8	q8, q8, q9      @ encoding: [0xf2,0x00,0x40,0xf2]
176*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s16	q8, q8, q9      @ encoding: [0xf2,0x00,0x50,0xf2]
177*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s32	q8, q8, q9      @ encoding: [0xf2,0x00,0x60,0xf2]
178*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s64	q8, q8, q9      @ encoding: [0xf2,0x00,0x70,0xf2]
179*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u8	q8, q8, q9      @ encoding: [0xf2,0x00,0x40,0xf3]
180*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u16	q8, q8, q9      @ encoding: [0xf2,0x00,0x50,0xf3]
181*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u32	q8, q8, q9      @ encoding: [0xf2,0x00,0x60,0xf3]
182*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u64	q8, q8, q9      @ encoding: [0xf2,0x00,0x70,0xf3]
183*9880d681SAndroid Build Coastguard Worker
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Worker@ two-operand variants.
186*9880d681SAndroid Build Coastguard Worker	vqadd.s8	d16, d17
187*9880d681SAndroid Build Coastguard Worker	vqadd.s16	d16, d17
188*9880d681SAndroid Build Coastguard Worker	vqadd.s32	d16, d17
189*9880d681SAndroid Build Coastguard Worker	vqadd.s64	d16, d17
190*9880d681SAndroid Build Coastguard Worker	vqadd.u8	d16, d17
191*9880d681SAndroid Build Coastguard Worker	vqadd.u16	d16, d17
192*9880d681SAndroid Build Coastguard Worker	vqadd.u32	d16, d17
193*9880d681SAndroid Build Coastguard Worker	vqadd.u64	d16, d17
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s8	d16, d16, d17   @ encoding: [0xb1,0x00,0x40,0xf2]
196*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s16	d16, d16, d17   @ encoding: [0xb1,0x00,0x50,0xf2]
197*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s32	d16, d16, d17   @ encoding: [0xb1,0x00,0x60,0xf2]
198*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s64	d16, d16, d17   @ encoding: [0xb1,0x00,0x70,0xf2]
199*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u8	d16, d16, d17   @ encoding: [0xb1,0x00,0x40,0xf3]
200*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u16	d16, d16, d17   @ encoding: [0xb1,0x00,0x50,0xf3]
201*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u32	d16, d16, d17   @ encoding: [0xb1,0x00,0x60,0xf3]
202*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u64	d16, d16, d17   @ encoding: [0xb1,0x00,0x70,0xf3]
203*9880d681SAndroid Build Coastguard Worker
204*9880d681SAndroid Build Coastguard Worker	vqadd.s8	q8, q9
205*9880d681SAndroid Build Coastguard Worker	vqadd.s16	q8, q9
206*9880d681SAndroid Build Coastguard Worker	vqadd.s32	q8, q9
207*9880d681SAndroid Build Coastguard Worker	vqadd.s64	q8, q9
208*9880d681SAndroid Build Coastguard Worker	vqadd.u8	q8, q9
209*9880d681SAndroid Build Coastguard Worker	vqadd.u16	q8, q9
210*9880d681SAndroid Build Coastguard Worker	vqadd.u32	q8, q9
211*9880d681SAndroid Build Coastguard Worker	vqadd.u64	q8, q9
212*9880d681SAndroid Build Coastguard Worker
213*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s8	q8, q8, q9      @ encoding: [0xf2,0x00,0x40,0xf2]
214*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s16	q8, q8, q9      @ encoding: [0xf2,0x00,0x50,0xf2]
215*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s32	q8, q8, q9      @ encoding: [0xf2,0x00,0x60,0xf2]
216*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.s64	q8, q8, q9      @ encoding: [0xf2,0x00,0x70,0xf2]
217*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u8	q8, q8, q9      @ encoding: [0xf2,0x00,0x40,0xf3]
218*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u16	q8, q8, q9      @ encoding: [0xf2,0x00,0x50,0xf3]
219*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u32	q8, q8, q9      @ encoding: [0xf2,0x00,0x60,0xf3]
220*9880d681SAndroid Build Coastguard Worker@ CHECK: vqadd.u64	q8, q8, q9      @ encoding: [0xf2,0x00,0x70,0xf3]
221*9880d681SAndroid Build Coastguard Worker
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddhn.i16	d16, q8, q9     @ encoding: [0xa2,0x04,0xc0,0xf2]
224*9880d681SAndroid Build Coastguard Worker	vaddhn.i16	d16, q8, q9
225*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddhn.i32	d16, q8, q9     @ encoding: [0xa2,0x04,0xd0,0xf2]
226*9880d681SAndroid Build Coastguard Worker	vaddhn.i32	d16, q8, q9
227*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddhn.i64	d16, q8, q9     @ encoding: [0xa2,0x04,0xe0,0xf2]
228*9880d681SAndroid Build Coastguard Worker	vaddhn.i64	d16, q8, q9
229*9880d681SAndroid Build Coastguard Worker@ CHECK: vraddhn.i16	d16, q8, q9     @ encoding: [0xa2,0x04,0xc0,0xf3]
230*9880d681SAndroid Build Coastguard Worker	vraddhn.i16	d16, q8, q9
231*9880d681SAndroid Build Coastguard Worker@ CHECK: vraddhn.i32	d16, q8, q9     @ encoding: [0xa2,0x04,0xd0,0xf3]
232*9880d681SAndroid Build Coastguard Worker	vraddhn.i32	d16, q8, q9
233*9880d681SAndroid Build Coastguard Worker@ CHECK: vraddhn.i64	d16, q8, q9     @ encoding: [0xa2,0x04,0xe0,0xf3]
234*9880d681SAndroid Build Coastguard Worker	vraddhn.i64	d16, q8, q9
235*9880d681SAndroid Build Coastguard Worker
236*9880d681SAndroid Build Coastguard Worker
237*9880d681SAndroid Build Coastguard Worker@ Two-operand variants
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker	vadd.i8  d6, d5
240*9880d681SAndroid Build Coastguard Worker	vadd.i16 d7, d1
241*9880d681SAndroid Build Coastguard Worker	vadd.i32 d8, d2
242*9880d681SAndroid Build Coastguard Worker	vadd.i64 d9, d3
243*9880d681SAndroid Build Coastguard Worker
244*9880d681SAndroid Build Coastguard Worker	vadd.i8  q6, q5
245*9880d681SAndroid Build Coastguard Worker	vadd.i16 q7, q1
246*9880d681SAndroid Build Coastguard Worker	vadd.i32 q8, q2
247*9880d681SAndroid Build Coastguard Worker	vadd.i64 q9, q3
248*9880d681SAndroid Build Coastguard Worker
249*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i8	d6, d6, d5      @ encoding: [0x05,0x68,0x06,0xf2]
250*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i16	d7, d7, d1      @ encoding: [0x01,0x78,0x17,0xf2]
251*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i32	d8, d8, d2      @ encoding: [0x02,0x88,0x28,0xf2]
252*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i64	d9, d9, d3      @ encoding: [0x03,0x98,0x39,0xf2]
253*9880d681SAndroid Build Coastguard Worker
254*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i8	q6, q6, q5      @ encoding: [0x4a,0xc8,0x0c,0xf2]
255*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i16	q7, q7, q1      @ encoding: [0x42,0xe8,0x1e,0xf2]
256*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i32	q8, q8, q2      @ encoding: [0xc4,0x08,0x60,0xf2]
257*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.i64	q9, q9, q3      @ encoding: [0xc6,0x28,0x72,0xf2]
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker
260*9880d681SAndroid Build Coastguard Worker	vaddw.s8  q6, d5
261*9880d681SAndroid Build Coastguard Worker	vaddw.s16 q7, d1
262*9880d681SAndroid Build Coastguard Worker	vaddw.s32 q8, d2
263*9880d681SAndroid Build Coastguard Worker
264*9880d681SAndroid Build Coastguard Worker	vaddw.u8  q6, d5
265*9880d681SAndroid Build Coastguard Worker	vaddw.u16 q7, d1
266*9880d681SAndroid Build Coastguard Worker	vaddw.u32 q8, d2
267*9880d681SAndroid Build Coastguard Worker
268*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s8	q6, q6, d5      @ encoding: [0x05,0xc1,0x8c,0xf2]
269*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s16	q7, q7, d1      @ encoding: [0x01,0xe1,0x9e,0xf2]
270*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.s32	q8, q8, d2      @ encoding: [0x82,0x01,0xe0,0xf2]
271*9880d681SAndroid Build Coastguard Worker
272*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u8	q6, q6, d5      @ encoding: [0x05,0xc1,0x8c,0xf3]
273*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u16	q7, q7, d1      @ encoding: [0x01,0xe1,0x9e,0xf3]
274*9880d681SAndroid Build Coastguard Worker@ CHECK: vaddw.u32	q8, q8, d2      @ encoding: [0x82,0x01,0xe0,0xf3]
275