blob: 280082ab1bf2e31466bd3515001741a380cf54b0 [file] [log] [blame]
Owen Andersoncd9da222010-11-01 18:33:37 +00001@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-apple-darwin -show-encoding < %s | FileCheck %s
Owen Andersonb101af02010-10-29 01:01:56 +00002
3
Owen Andersoncd9da222010-11-01 18:33:37 +00004@ CHECK: vadd.i8 d16, d17, d16 @ encoding: [0xa0,0x08,0x41,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +00005 vadd.i8 d16, d17, d16
Owen Andersoncd9da222010-11-01 18:33:37 +00006@ CHECK: vadd.i16 d16, d17, d16 @ encoding: [0xa0,0x08,0x51,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +00007 vadd.i16 d16, d17, d16
Owen Andersoncd9da222010-11-01 18:33:37 +00008@ CHECK: vadd.i64 d16, d17, d16 @ encoding: [0xa0,0x08,0x71,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +00009 vadd.i64 d16, d17, d16
Owen Andersoncd9da222010-11-01 18:33:37 +000010@ CHECK: vadd.i32 d16, d17, d16 @ encoding: [0xa0,0x08,0x61,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000011 vadd.i32 d16, d17, d16
Owen Andersoncd9da222010-11-01 18:33:37 +000012@ CHECK: vadd.f32 d16, d16, d17 @ encoding: [0xa1,0x0d,0x40,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000013 vadd.f32 d16, d16, d17
Owen Andersoncd9da222010-11-01 18:33:37 +000014@ CHECK: vadd.f32 q8, q8, q9 @ encoding: [0xe2,0x0d,0x40,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000015 vadd.f32 q8, q8, q9
16
Owen Andersoncd9da222010-11-01 18:33:37 +000017@ CHECK: vaddl.s8 q8, d17, d16 @ encoding: [0xa0,0x00,0xc1,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000018 vaddl.s8 q8, d17, d16
Owen Andersoncd9da222010-11-01 18:33:37 +000019@ CHECK: vaddl.s16 q8, d17, d16 @ encoding: [0xa0,0x00,0xd1,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000020 vaddl.s16 q8, d17, d16
Owen Andersoncd9da222010-11-01 18:33:37 +000021@ CHECK: vaddl.s32 q8, d17, d16 @ encoding: [0xa0,0x00,0xe1,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000022 vaddl.s32 q8, d17, d16
Owen Andersoncd9da222010-11-01 18:33:37 +000023@ CHECK: vaddl.u8 q8, d17, d16 @ encoding: [0xa0,0x00,0xc1,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000024 vaddl.u8 q8, d17, d16
Owen Andersoncd9da222010-11-01 18:33:37 +000025@ CHECK: vaddl.u16 q8, d17, d16 @ encoding: [0xa0,0x00,0xd1,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000026 vaddl.u16 q8, d17, d16
Owen Andersoncd9da222010-11-01 18:33:37 +000027@ CHECK: vaddl.u32 q8, d17, d16 @ encoding: [0xa0,0x00,0xe1,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000028 vaddl.u32 q8, d17, d16
29
Owen Andersoncd9da222010-11-01 18:33:37 +000030@ CHECK: vaddw.s8 q8, q8, d18 @ encoding: [0xa2,0x01,0xc0,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000031 vaddw.s8 q8, q8, d18
Owen Andersoncd9da222010-11-01 18:33:37 +000032@ CHECK: vaddw.s16 q8, q8, d18 @ encoding: [0xa2,0x01,0xd0,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000033 vaddw.s16 q8, q8, d18
Owen Andersoncd9da222010-11-01 18:33:37 +000034@ CHECK: vaddw.s32 q8, q8, d18 @ encoding: [0xa2,0x01,0xe0,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000035 vaddw.s32 q8, q8, d18
Owen Andersoncd9da222010-11-01 18:33:37 +000036@ CHECK: vaddw.u8 q8, q8, d18 @ encoding: [0xa2,0x01,0xc0,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000037 vaddw.u8 q8, q8, d18
Owen Andersoncd9da222010-11-01 18:33:37 +000038@ CHECK: vaddw.u16 q8, q8, d18 @ encoding: [0xa2,0x01,0xd0,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000039 vaddw.u16 q8, q8, d18
Owen Andersoncd9da222010-11-01 18:33:37 +000040@ CHECK: vaddw.u32 q8, q8, d18 @ encoding: [0xa2,0x01,0xe0,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000041 vaddw.u32 q8, q8, d18
42
Owen Andersoncd9da222010-11-01 18:33:37 +000043@ CHECK: vhadd.s8 d16, d16, d17 @ encoding: [0xa1,0x00,0x40,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000044 vhadd.s8 d16, d16, d17
Owen Andersoncd9da222010-11-01 18:33:37 +000045@ CHECK: vhadd.s16 d16, d16, d17 @ encoding: [0xa1,0x00,0x50,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000046 vhadd.s16 d16, d16, d17
Owen Andersoncd9da222010-11-01 18:33:37 +000047@ CHECK: vhadd.s32 d16, d16, d17 @ encoding: [0xa1,0x00,0x60,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000048 vhadd.s32 d16, d16, d17
Owen Andersoncd9da222010-11-01 18:33:37 +000049@ CHECK: vhadd.u8 d16, d16, d17 @ encoding: [0xa1,0x00,0x40,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000050 vhadd.u8 d16, d16, d17
Owen Andersoncd9da222010-11-01 18:33:37 +000051@ CHECK: vhadd.u16 d16, d16, d17 @ encoding: [0xa1,0x00,0x50,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000052 vhadd.u16 d16, d16, d17
Owen Andersoncd9da222010-11-01 18:33:37 +000053@ CHECK: vhadd.u32 d16, d16, d17 @ encoding: [0xa1,0x00,0x60,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000054 vhadd.u32 d16, d16, d17
Owen Andersoncd9da222010-11-01 18:33:37 +000055@ CHECK: vhadd.s8 q8, q8, q9 @ encoding: [0xe2,0x00,0x40,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000056 vhadd.s8 q8, q8, q9
Owen Andersoncd9da222010-11-01 18:33:37 +000057@ CHECK: vhadd.s16 q8, q8, q9 @ encoding: [0xe2,0x00,0x50,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000058 vhadd.s16 q8, q8, q9
Owen Andersoncd9da222010-11-01 18:33:37 +000059@ CHECK: vhadd.s32 q8, q8, q9 @ encoding: [0xe2,0x00,0x60,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +000060 vhadd.s32 q8, q8, q9
Owen Andersoncd9da222010-11-01 18:33:37 +000061 @ CHECK: vhadd.u8 q8, q8, q9 @ encoding: [0xe2,0x00,0x40,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000062 vhadd.u8 q8, q8, q9
Owen Andersoncd9da222010-11-01 18:33:37 +000063@ CHECK: vhadd.u16 q8, q8, q9 @ encoding: [0xe2,0x00,0x50,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000064 vhadd.u16 q8, q8, q9
Owen Andersoncd9da222010-11-01 18:33:37 +000065@ CHECK: vhadd.u32 q8, q8, q9 @ encoding: [0xe2,0x00,0x60,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +000066 vhadd.u32 q8, q8, q9
Jim Grosbach5b1910a2012-04-16 17:14:07 +000067
Owen Andersonb101af02010-10-29 01:01:56 +000068 vrhadd.s8 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +000069 vrhadd.s16 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +000070 vrhadd.s32 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +000071 vrhadd.u8 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +000072 vrhadd.u16 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +000073 vrhadd.u32 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +000074 vrhadd.s8 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +000075 vrhadd.s16 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +000076 vrhadd.s32 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +000077 vrhadd.u8 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +000078 vrhadd.u16 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +000079 vrhadd.u32 q8, q8, q9
Jim Grosbachcd1c0002012-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 Andersonb101af02010-10-29 01:01:56 +000093
Jim Grosbach5b1910a2012-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 Grosbachcd1c0002012-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 Andersonb101af02010-10-29 01:01:56 +0000121 vqadd.s8 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +0000122 vqadd.s16 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +0000123 vqadd.s32 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +0000124 vqadd.s64 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +0000125 vqadd.u8 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +0000126 vqadd.u16 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +0000127 vqadd.u32 d16, d16, d17
Owen Andersonb101af02010-10-29 01:01:56 +0000128 vqadd.u64 d16, d16, d17
Jim Grosbach66c9ad72011-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 Andersonb101af02010-10-29 01:01:56 +0000139 vqadd.s8 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +0000140 vqadd.s16 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +0000141 vqadd.s32 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +0000142 vqadd.s64 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +0000143 vqadd.u8 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +0000144 vqadd.u16 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +0000145 vqadd.u32 q8, q8, q9
Owen Andersonb101af02010-10-29 01:01:56 +0000146 vqadd.u64 q8, q8, q9
147
Jim Grosbach66c9ad72011-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 Andersoncd9da222010-11-01 18:33:37 +0000196@ CHECK: vaddhn.i16 d16, q8, q9 @ encoding: [0xa2,0x04,0xc0,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +0000197 vaddhn.i16 d16, q8, q9
Owen Andersoncd9da222010-11-01 18:33:37 +0000198@ CHECK: vaddhn.i32 d16, q8, q9 @ encoding: [0xa2,0x04,0xd0,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +0000199 vaddhn.i32 d16, q8, q9
Owen Andersoncd9da222010-11-01 18:33:37 +0000200@ CHECK: vaddhn.i64 d16, q8, q9 @ encoding: [0xa2,0x04,0xe0,0xf2]
Owen Andersonb101af02010-10-29 01:01:56 +0000201 vaddhn.i64 d16, q8, q9
Owen Andersoncd9da222010-11-01 18:33:37 +0000202@ CHECK: vraddhn.i16 d16, q8, q9 @ encoding: [0xa2,0x04,0xc0,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +0000203 vraddhn.i16 d16, q8, q9
Owen Andersoncd9da222010-11-01 18:33:37 +0000204@ CHECK: vraddhn.i32 d16, q8, q9 @ encoding: [0xa2,0x04,0xd0,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +0000205 vraddhn.i32 d16, q8, q9
Owen Andersoncd9da222010-11-01 18:33:37 +0000206@ CHECK: vraddhn.i64 d16, q8, q9 @ encoding: [0xa2,0x04,0xe0,0xf3]
Owen Andersonb101af02010-10-29 01:01:56 +0000207 vraddhn.i64 d16, q8, q9
Jim Grosbach55269152011-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 Grosbach3744a7f2011-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]