blob: 280082ab1bf2e31466bd3515001741a380cf54b0 [file] [log] [blame]
Owen Anderson95b97662010-11-01 18:33:37 +00001@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-apple-darwin -show-encoding < %s | FileCheck %s
Owen Anderson1cfb0432010-10-29 01:01:56 +00002
3
Owen Anderson95b97662010-11-01 18:33:37 +00004@ CHECK: vadd.i8 d16, d17, d16 @ encoding: [0xa0,0x08,0x41,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +00005 vadd.i8 d16, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +00006@ CHECK: vadd.i16 d16, d17, d16 @ encoding: [0xa0,0x08,0x51,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +00007 vadd.i16 d16, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +00008@ CHECK: vadd.i64 d16, d17, d16 @ encoding: [0xa0,0x08,0x71,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +00009 vadd.i64 d16, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +000010@ CHECK: vadd.i32 d16, d17, d16 @ encoding: [0xa0,0x08,0x61,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000011 vadd.i32 d16, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +000012@ CHECK: vadd.f32 d16, d16, d17 @ encoding: [0xa1,0x0d,0x40,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000013 vadd.f32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000014@ CHECK: vadd.f32 q8, q8, q9 @ encoding: [0xe2,0x0d,0x40,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000015 vadd.f32 q8, q8, q9
16
Owen Anderson95b97662010-11-01 18:33:37 +000017@ CHECK: vaddl.s8 q8, d17, d16 @ encoding: [0xa0,0x00,0xc1,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000018 vaddl.s8 q8, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +000019@ CHECK: vaddl.s16 q8, d17, d16 @ encoding: [0xa0,0x00,0xd1,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000020 vaddl.s16 q8, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +000021@ CHECK: vaddl.s32 q8, d17, d16 @ encoding: [0xa0,0x00,0xe1,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000022 vaddl.s32 q8, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +000023@ CHECK: vaddl.u8 q8, d17, d16 @ encoding: [0xa0,0x00,0xc1,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000024 vaddl.u8 q8, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +000025@ CHECK: vaddl.u16 q8, d17, d16 @ encoding: [0xa0,0x00,0xd1,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000026 vaddl.u16 q8, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +000027@ CHECK: vaddl.u32 q8, d17, d16 @ encoding: [0xa0,0x00,0xe1,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000028 vaddl.u32 q8, d17, d16
29
Owen Anderson95b97662010-11-01 18:33:37 +000030@ CHECK: vaddw.s8 q8, q8, d18 @ encoding: [0xa2,0x01,0xc0,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000031 vaddw.s8 q8, q8, d18
Owen Anderson95b97662010-11-01 18:33:37 +000032@ CHECK: vaddw.s16 q8, q8, d18 @ encoding: [0xa2,0x01,0xd0,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000033 vaddw.s16 q8, q8, d18
Owen Anderson95b97662010-11-01 18:33:37 +000034@ CHECK: vaddw.s32 q8, q8, d18 @ encoding: [0xa2,0x01,0xe0,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000035 vaddw.s32 q8, q8, d18
Owen Anderson95b97662010-11-01 18:33:37 +000036@ CHECK: vaddw.u8 q8, q8, d18 @ encoding: [0xa2,0x01,0xc0,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000037 vaddw.u8 q8, q8, d18
Owen Anderson95b97662010-11-01 18:33:37 +000038@ CHECK: vaddw.u16 q8, q8, d18 @ encoding: [0xa2,0x01,0xd0,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000039 vaddw.u16 q8, q8, d18
Owen Anderson95b97662010-11-01 18:33:37 +000040@ CHECK: vaddw.u32 q8, q8, d18 @ encoding: [0xa2,0x01,0xe0,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000041 vaddw.u32 q8, q8, d18
42
Owen Anderson95b97662010-11-01 18:33:37 +000043@ CHECK: vhadd.s8 d16, d16, d17 @ encoding: [0xa1,0x00,0x40,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000044 vhadd.s8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000045@ CHECK: vhadd.s16 d16, d16, d17 @ encoding: [0xa1,0x00,0x50,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000046 vhadd.s16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000047@ CHECK: vhadd.s32 d16, d16, d17 @ encoding: [0xa1,0x00,0x60,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000048 vhadd.s32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000049@ CHECK: vhadd.u8 d16, d16, d17 @ encoding: [0xa1,0x00,0x40,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000050 vhadd.u8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000051@ CHECK: vhadd.u16 d16, d16, d17 @ encoding: [0xa1,0x00,0x50,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000052 vhadd.u16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000053@ CHECK: vhadd.u32 d16, d16, d17 @ encoding: [0xa1,0x00,0x60,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000054 vhadd.u32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000055@ CHECK: vhadd.s8 q8, q8, q9 @ encoding: [0xe2,0x00,0x40,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000056 vhadd.s8 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000057@ CHECK: vhadd.s16 q8, q8, q9 @ encoding: [0xe2,0x00,0x50,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000058 vhadd.s16 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000059@ CHECK: vhadd.s32 q8, q8, q9 @ encoding: [0xe2,0x00,0x60,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +000060 vhadd.s32 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000061 @ CHECK: vhadd.u8 q8, q8, q9 @ encoding: [0xe2,0x00,0x40,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000062 vhadd.u8 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000063@ CHECK: vhadd.u16 q8, q8, q9 @ encoding: [0xe2,0x00,0x50,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000064 vhadd.u16 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000065@ CHECK: vhadd.u32 q8, q8, q9 @ encoding: [0xe2,0x00,0x60,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +000066 vhadd.u32 q8, q8, q9
Jim Grosbachdbd6ba32012-04-16 17:14:07 +000067
Owen Anderson1cfb0432010-10-29 01:01:56 +000068 vrhadd.s8 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +000069 vrhadd.s16 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +000070 vrhadd.s32 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +000071 vrhadd.u8 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +000072 vrhadd.u16 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +000073 vrhadd.u32 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +000074 vrhadd.s8 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +000075 vrhadd.s16 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +000076 vrhadd.s32 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +000077 vrhadd.u8 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +000078 vrhadd.u16 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +000079 vrhadd.u32 q8, q8, q9
Jim Grosbach705e2572012-04-16 17:14:11 +000080 @ Two-operand forms.
81 vrhadd.s8 d16, d17
82 vrhadd.s16 d16, d17
83 vrhadd.s32 d16, d17
84 vrhadd.u8 d16, d17
85 vrhadd.u16 d16, d17
86 vrhadd.u32 d16, d17
87 vrhadd.s8 q8, q9
88 vrhadd.s16 q8, q9
89 vrhadd.s32 q8, q9
90 vrhadd.u8 q8, q9
91 vrhadd.u16 q8, q9
92 vrhadd.u32 q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +000093
Jim Grosbachdbd6ba32012-04-16 17:14:07 +000094@ CHECK: vrhadd.s8 d16, d16, d17 @ encoding: [0xa1,0x01,0x40,0xf2]
95@ CHECK: vrhadd.s16 d16, d16, d17 @ encoding: [0xa1,0x01,0x50,0xf2]
96@ CHECK: vrhadd.s32 d16, d16, d17 @ encoding: [0xa1,0x01,0x60,0xf2]
97@ CHECK: vrhadd.u8 d16, d16, d17 @ encoding: [0xa1,0x01,0x40,0xf3]
98@ CHECK: vrhadd.u16 d16, d16, d17 @ encoding: [0xa1,0x01,0x50,0xf3]
99@ CHECK: vrhadd.u32 d16, d16, d17 @ encoding: [0xa1,0x01,0x60,0xf3]
100@ CHECK: vrhadd.s8 q8, q8, q9 @ encoding: [0xe2,0x01,0x40,0xf2]
101@ CHECK: vrhadd.s16 q8, q8, q9 @ encoding: [0xe2,0x01,0x50,0xf2]
102@ CHECK: vrhadd.s32 q8, q8, q9 @ encoding: [0xe2,0x01,0x60,0xf2]
103@ CHECK: vrhadd.u8 q8, q8, q9 @ encoding: [0xe2,0x01,0x40,0xf3]
104@ CHECK: vrhadd.u16 q8, q8, q9 @ encoding: [0xe2,0x01,0x50,0xf3]
105@ CHECK: vrhadd.u32 q8, q8, q9 @ encoding: [0xe2,0x01,0x60,0xf3]
106
Jim Grosbach705e2572012-04-16 17:14:11 +0000107@ CHECK: vrhadd.s8 d16, d16, d17 @ encoding: [0xa1,0x01,0x40,0xf2]
108@ CHECK: vrhadd.s16 d16, d16, d17 @ encoding: [0xa1,0x01,0x50,0xf2]
109@ CHECK: vrhadd.s32 d16, d16, d17 @ encoding: [0xa1,0x01,0x60,0xf2]
110@ CHECK: vrhadd.u8 d16, d16, d17 @ encoding: [0xa1,0x01,0x40,0xf3]
111@ CHECK: vrhadd.u16 d16, d16, d17 @ encoding: [0xa1,0x01,0x50,0xf3]
112@ CHECK: vrhadd.u32 d16, d16, d17 @ encoding: [0xa1,0x01,0x60,0xf3]
113@ CHECK: vrhadd.s8 q8, q8, q9 @ encoding: [0xe2,0x01,0x40,0xf2]
114@ CHECK: vrhadd.s16 q8, q8, q9 @ encoding: [0xe2,0x01,0x50,0xf2]
115@ CHECK: vrhadd.s32 q8, q8, q9 @ encoding: [0xe2,0x01,0x60,0xf2]
116@ CHECK: vrhadd.u8 q8, q8, q9 @ encoding: [0xe2,0x01,0x40,0xf3]
117@ CHECK: vrhadd.u16 q8, q8, q9 @ encoding: [0xe2,0x01,0x50,0xf3]
118@ CHECK: vrhadd.u32 q8, q8, q9 @ encoding: [0xe2,0x01,0x60,0xf3]
119
120
Owen Anderson1cfb0432010-10-29 01:01:56 +0000121 vqadd.s8 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +0000122 vqadd.s16 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +0000123 vqadd.s32 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +0000124 vqadd.s64 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +0000125 vqadd.u8 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +0000126 vqadd.u16 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +0000127 vqadd.u32 d16, d16, d17
Owen Anderson1cfb0432010-10-29 01:01:56 +0000128 vqadd.u64 d16, d16, d17
Jim Grosbach9e7b42a2011-12-08 20:49:43 +0000129
130@ CHECK: vqadd.s8 d16, d16, d17 @ encoding: [0xb1,0x00,0x40,0xf2]
131@ CHECK: vqadd.s16 d16, d16, d17 @ encoding: [0xb1,0x00,0x50,0xf2]
132@ CHECK: vqadd.s32 d16, d16, d17 @ encoding: [0xb1,0x00,0x60,0xf2]
133@ CHECK: vqadd.s64 d16, d16, d17 @ encoding: [0xb1,0x00,0x70,0xf2]
134@ CHECK: vqadd.u8 d16, d16, d17 @ encoding: [0xb1,0x00,0x40,0xf3]
135@ CHECK: vqadd.u16 d16, d16, d17 @ encoding: [0xb1,0x00,0x50,0xf3]
136@ CHECK: vqadd.u32 d16, d16, d17 @ encoding: [0xb1,0x00,0x60,0xf3]
137@ CHECK: vqadd.u64 d16, d16, d17 @ encoding: [0xb1,0x00,0x70,0xf3]
138
Owen Anderson1cfb0432010-10-29 01:01:56 +0000139 vqadd.s8 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +0000140 vqadd.s16 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +0000141 vqadd.s32 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +0000142 vqadd.s64 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +0000143 vqadd.u8 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +0000144 vqadd.u16 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +0000145 vqadd.u32 q8, q8, q9
Owen Anderson1cfb0432010-10-29 01:01:56 +0000146 vqadd.u64 q8, q8, q9
147
Jim Grosbach9e7b42a2011-12-08 20:49:43 +0000148@ CHECK: vqadd.s8 q8, q8, q9 @ encoding: [0xf2,0x00,0x40,0xf2]
149@ CHECK: vqadd.s16 q8, q8, q9 @ encoding: [0xf2,0x00,0x50,0xf2]
150@ CHECK: vqadd.s32 q8, q8, q9 @ encoding: [0xf2,0x00,0x60,0xf2]
151@ CHECK: vqadd.s64 q8, q8, q9 @ encoding: [0xf2,0x00,0x70,0xf2]
152@ CHECK: vqadd.u8 q8, q8, q9 @ encoding: [0xf2,0x00,0x40,0xf3]
153@ CHECK: vqadd.u16 q8, q8, q9 @ encoding: [0xf2,0x00,0x50,0xf3]
154@ CHECK: vqadd.u32 q8, q8, q9 @ encoding: [0xf2,0x00,0x60,0xf3]
155@ CHECK: vqadd.u64 q8, q8, q9 @ encoding: [0xf2,0x00,0x70,0xf3]
156
157
158@ two-operand variants.
159 vqadd.s8 d16, d17
160 vqadd.s16 d16, d17
161 vqadd.s32 d16, d17
162 vqadd.s64 d16, d17
163 vqadd.u8 d16, d17
164 vqadd.u16 d16, d17
165 vqadd.u32 d16, d17
166 vqadd.u64 d16, d17
167
168@ CHECK: vqadd.s8 d16, d16, d17 @ encoding: [0xb1,0x00,0x40,0xf2]
169@ CHECK: vqadd.s16 d16, d16, d17 @ encoding: [0xb1,0x00,0x50,0xf2]
170@ CHECK: vqadd.s32 d16, d16, d17 @ encoding: [0xb1,0x00,0x60,0xf2]
171@ CHECK: vqadd.s64 d16, d16, d17 @ encoding: [0xb1,0x00,0x70,0xf2]
172@ CHECK: vqadd.u8 d16, d16, d17 @ encoding: [0xb1,0x00,0x40,0xf3]
173@ CHECK: vqadd.u16 d16, d16, d17 @ encoding: [0xb1,0x00,0x50,0xf3]
174@ CHECK: vqadd.u32 d16, d16, d17 @ encoding: [0xb1,0x00,0x60,0xf3]
175@ CHECK: vqadd.u64 d16, d16, d17 @ encoding: [0xb1,0x00,0x70,0xf3]
176
177 vqadd.s8 q8, q9
178 vqadd.s16 q8, q9
179 vqadd.s32 q8, q9
180 vqadd.s64 q8, q9
181 vqadd.u8 q8, q9
182 vqadd.u16 q8, q9
183 vqadd.u32 q8, q9
184 vqadd.u64 q8, q9
185
186@ CHECK: vqadd.s8 q8, q8, q9 @ encoding: [0xf2,0x00,0x40,0xf2]
187@ CHECK: vqadd.s16 q8, q8, q9 @ encoding: [0xf2,0x00,0x50,0xf2]
188@ CHECK: vqadd.s32 q8, q8, q9 @ encoding: [0xf2,0x00,0x60,0xf2]
189@ CHECK: vqadd.s64 q8, q8, q9 @ encoding: [0xf2,0x00,0x70,0xf2]
190@ CHECK: vqadd.u8 q8, q8, q9 @ encoding: [0xf2,0x00,0x40,0xf3]
191@ CHECK: vqadd.u16 q8, q8, q9 @ encoding: [0xf2,0x00,0x50,0xf3]
192@ CHECK: vqadd.u32 q8, q8, q9 @ encoding: [0xf2,0x00,0x60,0xf3]
193@ CHECK: vqadd.u64 q8, q8, q9 @ encoding: [0xf2,0x00,0x70,0xf3]
194
195
Owen Anderson95b97662010-11-01 18:33:37 +0000196@ CHECK: vaddhn.i16 d16, q8, q9 @ encoding: [0xa2,0x04,0xc0,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +0000197 vaddhn.i16 d16, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +0000198@ CHECK: vaddhn.i32 d16, q8, q9 @ encoding: [0xa2,0x04,0xd0,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +0000199 vaddhn.i32 d16, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +0000200@ CHECK: vaddhn.i64 d16, q8, q9 @ encoding: [0xa2,0x04,0xe0,0xf2]
Owen Anderson1cfb0432010-10-29 01:01:56 +0000201 vaddhn.i64 d16, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +0000202@ CHECK: vraddhn.i16 d16, q8, q9 @ encoding: [0xa2,0x04,0xc0,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +0000203 vraddhn.i16 d16, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +0000204@ CHECK: vraddhn.i32 d16, q8, q9 @ encoding: [0xa2,0x04,0xd0,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +0000205 vraddhn.i32 d16, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +0000206@ CHECK: vraddhn.i64 d16, q8, q9 @ encoding: [0xa2,0x04,0xe0,0xf3]
Owen Anderson1cfb0432010-10-29 01:01:56 +0000207 vraddhn.i64 d16, q8, q9
Jim Grosbachd9004412011-12-07 22:52:54 +0000208
209
210@ Two-operand variants
211
212 vadd.i8 d6, d5
213 vadd.i16 d7, d1
214 vadd.i32 d8, d2
215 vadd.i64 d9, d3
216
217 vadd.i8 q6, q5
218 vadd.i16 q7, q1
219 vadd.i32 q8, q2
220 vadd.i64 q9, q3
221
222@ CHECK: vadd.i8 d6, d6, d5 @ encoding: [0x05,0x68,0x06,0xf2]
223@ CHECK: vadd.i16 d7, d7, d1 @ encoding: [0x01,0x78,0x17,0xf2]
224@ CHECK: vadd.i32 d8, d8, d2 @ encoding: [0x02,0x88,0x28,0xf2]
225@ CHECK: vadd.i64 d9, d9, d3 @ encoding: [0x03,0x98,0x39,0xf2]
226
227@ CHECK: vadd.i8 q6, q6, q5 @ encoding: [0x4a,0xc8,0x0c,0xf2]
228@ CHECK: vadd.i16 q7, q7, q1 @ encoding: [0x42,0xe8,0x1e,0xf2]
229@ CHECK: vadd.i32 q8, q8, q2 @ encoding: [0xc4,0x08,0x60,0xf2]
230@ CHECK: vadd.i64 q9, q9, q3 @ encoding: [0xc6,0x28,0x72,0xf2]
Jim Grosbach30a264e2011-12-07 23:01:10 +0000231
232
233 vaddw.s8 q6, d5
234 vaddw.s16 q7, d1
235 vaddw.s32 q8, d2
236
237 vaddw.u8 q6, d5
238 vaddw.u16 q7, d1
239 vaddw.u32 q8, d2
240
241@ CHECK: vaddw.s8 q6, q6, d5 @ encoding: [0x05,0xc1,0x8c,0xf2]
242@ CHECK: vaddw.s16 q7, q7, d1 @ encoding: [0x01,0xe1,0x9e,0xf2]
243@ CHECK: vaddw.s32 q8, q8, d2 @ encoding: [0x82,0x01,0xe0,0xf2]
244
245@ CHECK: vaddw.u8 q6, q6, d5 @ encoding: [0x05,0xc1,0x8c,0xf3]
246@ CHECK: vaddw.u16 q7, q7, d1 @ encoding: [0x01,0xe1,0x9e,0xf3]
247@ CHECK: vaddw.u32 q8, q8, d2 @ encoding: [0x82,0x01,0xe0,0xf3]