1 // Copyright 2015, VIXL authors
2 // All rights reserved.
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are met:
6 //
7 //   * Redistributions of source code must retain the above copyright notice,
8 //     this list of conditions and the following disclaimer.
9 //   * Redistributions in binary form must reproduce the above copyright notice,
10 //     this list of conditions and the following disclaimer in the documentation
11 //     and/or other materials provided with the distribution.
12 //   * Neither the name of ARM Limited nor the names of its contributors may be
13 //     used to endorse or promote products derived from this software without
14 //     specific prior written permission.
15 //
16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
17 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 
27 
28 // ---------------------------------------------------------------------
29 // This file is auto generated using tools/generate_simulator_traces.py.
30 //
31 // PLEASE DO NOT EDIT.
32 // ---------------------------------------------------------------------
33 
34 #ifndef VIXL_ASSEMBLER_COND_DT_DRT_DRD_DRN_DRM_FLOAT_NOT_F16_VADD_A32_H_
35 #define VIXL_ASSEMBLER_COND_DT_DRT_DRD_DRN_DRM_FLOAT_NOT_F16_VADD_A32_H_
36 
37 const byte kInstruction_vadd_F64_d16_d17_d14[] = {
38   0x8e, 0x0b, 0x71, 0xee // vadd F64 d16 d17 d14
39 };
40 const byte kInstruction_vadd_F64_d21_d29_d16[] = {
41   0xa0, 0x5b, 0x7d, 0xee // vadd F64 d21 d29 d16
42 };
43 const byte kInstruction_vadd_F64_d19_d28_d12[] = {
44   0x8c, 0x3b, 0x7c, 0xee // vadd F64 d19 d28 d12
45 };
46 const byte kInstruction_vadd_F32_d5_d16_d12[] = {
47   0x8c, 0x5d, 0x00, 0xf2 // vadd F32 d5 d16 d12
48 };
49 const byte kInstruction_vadd_F64_d31_d7_d1[] = {
50   0x01, 0xfb, 0x77, 0xee // vadd F64 d31 d7 d1
51 };
52 const byte kInstruction_vadd_F64_d22_d6_d1[] = {
53   0x01, 0x6b, 0x76, 0xee // vadd F64 d22 d6 d1
54 };
55 const byte kInstruction_vadd_F32_d22_d28_d12[] = {
56   0x8c, 0x6d, 0x4c, 0xf2 // vadd F32 d22 d28 d12
57 };
58 const byte kInstruction_vadd_F32_d15_d1_d6[] = {
59   0x06, 0xfd, 0x01, 0xf2 // vadd F32 d15 d1 d6
60 };
61 const byte kInstruction_vadd_F32_d18_d17_d23[] = {
62   0xa7, 0x2d, 0x41, 0xf2 // vadd F32 d18 d17 d23
63 };
64 const byte kInstruction_vadd_F64_d29_d21_d18[] = {
65   0xa2, 0xdb, 0x75, 0xee // vadd F64 d29 d21 d18
66 };
67 const byte kInstruction_vadd_F64_d28_d29_d29[] = {
68   0xad, 0xcb, 0x7d, 0xee // vadd F64 d28 d29 d29
69 };
70 const byte kInstruction_vadd_F64_d26_d28_d26[] = {
71   0xaa, 0xab, 0x7c, 0xee // vadd F64 d26 d28 d26
72 };
73 const byte kInstruction_vadd_F64_d2_d18_d10[] = {
74   0x8a, 0x2b, 0x32, 0xee // vadd F64 d2 d18 d10
75 };
76 const byte kInstruction_vadd_F64_d4_d30_d6[] = {
77   0x86, 0x4b, 0x3e, 0xee // vadd F64 d4 d30 d6
78 };
79 const byte kInstruction_vadd_F64_d11_d25_d14[] = {
80   0x8e, 0xbb, 0x39, 0xee // vadd F64 d11 d25 d14
81 };
82 const byte kInstruction_vadd_F32_d4_d26_d15[] = {
83   0x8f, 0x4d, 0x0a, 0xf2 // vadd F32 d4 d26 d15
84 };
85 const byte kInstruction_vadd_F64_d9_d20_d30[] = {
86   0xae, 0x9b, 0x34, 0xee // vadd F64 d9 d20 d30
87 };
88 const byte kInstruction_vadd_F64_d18_d12_d20[] = {
89   0x24, 0x2b, 0x7c, 0xee // vadd F64 d18 d12 d20
90 };
91 const byte kInstruction_vadd_F64_d1_d27_d15[] = {
92   0x8f, 0x1b, 0x3b, 0xee // vadd F64 d1 d27 d15
93 };
94 const byte kInstruction_vadd_F32_d22_d22_d3[] = {
95   0x83, 0x6d, 0x46, 0xf2 // vadd F32 d22 d22 d3
96 };
97 const byte kInstruction_vadd_F32_d29_d19_d6[] = {
98   0x86, 0xdd, 0x43, 0xf2 // vadd F32 d29 d19 d6
99 };
100 const byte kInstruction_vadd_F64_d9_d23_d8[] = {
101   0x88, 0x9b, 0x37, 0xee // vadd F64 d9 d23 d8
102 };
103 const byte kInstruction_vadd_F32_d12_d18_d29[] = {
104   0xad, 0xcd, 0x02, 0xf2 // vadd F32 d12 d18 d29
105 };
106 const byte kInstruction_vadd_F64_d0_d12_d13[] = {
107   0x0d, 0x0b, 0x3c, 0xee // vadd F64 d0 d12 d13
108 };
109 const byte kInstruction_vadd_F64_d9_d17_d17[] = {
110   0xa1, 0x9b, 0x31, 0xee // vadd F64 d9 d17 d17
111 };
112 const byte kInstruction_vadd_F64_d11_d0_d29[] = {
113   0x2d, 0xbb, 0x30, 0xee // vadd F64 d11 d0 d29
114 };
115 const byte kInstruction_vadd_F64_d24_d16_d28[] = {
116   0xac, 0x8b, 0x70, 0xee // vadd F64 d24 d16 d28
117 };
118 const byte kInstruction_vadd_F64_d22_d14_d26[] = {
119   0x2a, 0x6b, 0x7e, 0xee // vadd F64 d22 d14 d26
120 };
121 const byte kInstruction_vadd_F64_d11_d14_d22[] = {
122   0x26, 0xbb, 0x3e, 0xee // vadd F64 d11 d14 d22
123 };
124 const byte kInstruction_vadd_F64_d19_d12_d6[] = {
125   0x06, 0x3b, 0x7c, 0xee // vadd F64 d19 d12 d6
126 };
127 const byte kInstruction_vadd_F64_d29_d3_d28[] = {
128   0x2c, 0xdb, 0x73, 0xee // vadd F64 d29 d3 d28
129 };
130 const byte kInstruction_vadd_F64_d21_d8_d3[] = {
131   0x03, 0x5b, 0x78, 0xee // vadd F64 d21 d8 d3
132 };
133 const byte kInstruction_vadd_F32_d1_d15_d25[] = {
134   0x29, 0x1d, 0x0f, 0xf2 // vadd F32 d1 d15 d25
135 };
136 const byte kInstruction_vadd_F64_d22_d8_d8[] = {
137   0x08, 0x6b, 0x78, 0xee // vadd F64 d22 d8 d8
138 };
139 const byte kInstruction_vadd_F64_d29_d23_d10[] = {
140   0x8a, 0xdb, 0x77, 0xee // vadd F64 d29 d23 d10
141 };
142 const byte kInstruction_vadd_F32_d3_d16_d8[] = {
143   0x88, 0x3d, 0x00, 0xf2 // vadd F32 d3 d16 d8
144 };
145 const byte kInstruction_vadd_F32_d1_d0_d13[] = {
146   0x0d, 0x1d, 0x00, 0xf2 // vadd F32 d1 d0 d13
147 };
148 const byte kInstruction_vadd_F64_d11_d11_d4[] = {
149   0x04, 0xbb, 0x3b, 0xee // vadd F64 d11 d11 d4
150 };
151 const byte kInstruction_vadd_F64_d10_d22_d24[] = {
152   0xa8, 0xab, 0x36, 0xee // vadd F64 d10 d22 d24
153 };
154 const byte kInstruction_vadd_F64_d16_d22_d3[] = {
155   0x83, 0x0b, 0x76, 0xee // vadd F64 d16 d22 d3
156 };
157 const byte kInstruction_vadd_F64_d1_d22_d17[] = {
158   0xa1, 0x1b, 0x36, 0xee // vadd F64 d1 d22 d17
159 };
160 const byte kInstruction_vadd_F32_d5_d26_d24[] = {
161   0xa8, 0x5d, 0x0a, 0xf2 // vadd F32 d5 d26 d24
162 };
163 const byte kInstruction_vadd_F64_d17_d1_d18[] = {
164   0x22, 0x1b, 0x71, 0xee // vadd F64 d17 d1 d18
165 };
166 const byte kInstruction_vadd_F32_d19_d15_d0[] = {
167   0x00, 0x3d, 0x4f, 0xf2 // vadd F32 d19 d15 d0
168 };
169 const byte kInstruction_vadd_F32_d22_d3_d3[] = {
170   0x03, 0x6d, 0x43, 0xf2 // vadd F32 d22 d3 d3
171 };
172 const byte kInstruction_vadd_F32_d30_d16_d4[] = {
173   0x84, 0xed, 0x40, 0xf2 // vadd F32 d30 d16 d4
174 };
175 const byte kInstruction_vadd_F64_d31_d28_d16[] = {
176   0xa0, 0xfb, 0x7c, 0xee // vadd F64 d31 d28 d16
177 };
178 const byte kInstruction_vadd_F64_d9_d9_d26[] = {
179   0x2a, 0x9b, 0x39, 0xee // vadd F64 d9 d9 d26
180 };
181 const byte kInstruction_vadd_F32_d18_d12_d5[] = {
182   0x05, 0x2d, 0x4c, 0xf2 // vadd F32 d18 d12 d5
183 };
184 const byte kInstruction_vadd_F64_d1_d1_d14[] = {
185   0x0e, 0x1b, 0x31, 0xee // vadd F64 d1 d1 d14
186 };
187 const byte kInstruction_vadd_F64_d10_d26_d27[] = {
188   0xab, 0xab, 0x3a, 0xee // vadd F64 d10 d26 d27
189 };
190 const byte kInstruction_vadd_F32_d4_d24_d28[] = {
191   0xac, 0x4d, 0x08, 0xf2 // vadd F32 d4 d24 d28
192 };
193 const byte kInstruction_vadd_F64_d5_d17_d1[] = {
194   0x81, 0x5b, 0x31, 0xee // vadd F64 d5 d17 d1
195 };
196 const byte kInstruction_vadd_F64_d20_d4_d8[] = {
197   0x08, 0x4b, 0x74, 0xee // vadd F64 d20 d4 d8
198 };
199 const byte kInstruction_vadd_F32_d14_d5_d27[] = {
200   0x2b, 0xed, 0x05, 0xf2 // vadd F32 d14 d5 d27
201 };
202 const byte kInstruction_vadd_F32_d19_d26_d13[] = {
203   0x8d, 0x3d, 0x4a, 0xf2 // vadd F32 d19 d26 d13
204 };
205 const byte kInstruction_vadd_F64_d26_d6_d19[] = {
206   0x23, 0xab, 0x76, 0xee // vadd F64 d26 d6 d19
207 };
208 const byte kInstruction_vadd_F64_d5_d26_d31[] = {
209   0xaf, 0x5b, 0x3a, 0xee // vadd F64 d5 d26 d31
210 };
211 const byte kInstruction_vadd_F64_d7_d26_d7[] = {
212   0x87, 0x7b, 0x3a, 0xee // vadd F64 d7 d26 d7
213 };
214 const byte kInstruction_vadd_F32_d14_d10_d17[] = {
215   0x21, 0xed, 0x0a, 0xf2 // vadd F32 d14 d10 d17
216 };
217 const byte kInstruction_vadd_F32_d4_d16_d30[] = {
218   0xae, 0x4d, 0x00, 0xf2 // vadd F32 d4 d16 d30
219 };
220 const byte kInstruction_vadd_F64_d10_d12_d2[] = {
221   0x02, 0xab, 0x3c, 0xee // vadd F64 d10 d12 d2
222 };
223 const byte kInstruction_vadd_F32_d15_d17_d10[] = {
224   0x8a, 0xfd, 0x01, 0xf2 // vadd F32 d15 d17 d10
225 };
226 const byte kInstruction_vadd_F64_d20_d25_d20[] = {
227   0xa4, 0x4b, 0x79, 0xee // vadd F64 d20 d25 d20
228 };
229 const byte kInstruction_vadd_F32_d12_d21_d28[] = {
230   0xac, 0xcd, 0x05, 0xf2 // vadd F32 d12 d21 d28
231 };
232 const byte kInstruction_vadd_F64_d20_d23_d16[] = {
233   0xa0, 0x4b, 0x77, 0xee // vadd F64 d20 d23 d16
234 };
235 const byte kInstruction_vadd_F64_d11_d19_d18[] = {
236   0xa2, 0xbb, 0x33, 0xee // vadd F64 d11 d19 d18
237 };
238 const byte kInstruction_vadd_F64_d3_d6_d7[] = {
239   0x07, 0x3b, 0x36, 0xee // vadd F64 d3 d6 d7
240 };
241 const byte kInstruction_vadd_F32_d23_d20_d7[] = {
242   0x87, 0x7d, 0x44, 0xf2 // vadd F32 d23 d20 d7
243 };
244 const byte kInstruction_vadd_F32_d3_d16_d19[] = {
245   0xa3, 0x3d, 0x00, 0xf2 // vadd F32 d3 d16 d19
246 };
247 const byte kInstruction_vadd_F64_d2_d17_d31[] = {
248   0xaf, 0x2b, 0x31, 0xee // vadd F64 d2 d17 d31
249 };
250 const byte kInstruction_vadd_F64_d10_d30_d23[] = {
251   0xa7, 0xab, 0x3e, 0xee // vadd F64 d10 d30 d23
252 };
253 const byte kInstruction_vadd_F64_d27_d11_d2[] = {
254   0x02, 0xbb, 0x7b, 0xee // vadd F64 d27 d11 d2
255 };
256 const byte kInstruction_vadd_F64_d19_d10_d19[] = {
257   0x23, 0x3b, 0x7a, 0xee // vadd F64 d19 d10 d19
258 };
259 const byte kInstruction_vadd_F64_d16_d4_d15[] = {
260   0x0f, 0x0b, 0x74, 0xee // vadd F64 d16 d4 d15
261 };
262 const byte kInstruction_vadd_F32_d8_d28_d1[] = {
263   0x81, 0x8d, 0x0c, 0xf2 // vadd F32 d8 d28 d1
264 };
265 const byte kInstruction_vadd_F32_d13_d31_d5[] = {
266   0x85, 0xdd, 0x0f, 0xf2 // vadd F32 d13 d31 d5
267 };
268 const byte kInstruction_vadd_F64_d17_d13_d29[] = {
269   0x2d, 0x1b, 0x7d, 0xee // vadd F64 d17 d13 d29
270 };
271 const byte kInstruction_vadd_F32_d27_d19_d10[] = {
272   0x8a, 0xbd, 0x43, 0xf2 // vadd F32 d27 d19 d10
273 };
274 const byte kInstruction_vadd_F64_d8_d4_d0[] = {
275   0x00, 0x8b, 0x34, 0xee // vadd F64 d8 d4 d0
276 };
277 const byte kInstruction_vadd_F64_d31_d1_d29[] = {
278   0x2d, 0xfb, 0x71, 0xee // vadd F64 d31 d1 d29
279 };
280 const byte kInstruction_vadd_F64_d6_d2_d12[] = {
281   0x0c, 0x6b, 0x32, 0xee // vadd F64 d6 d2 d12
282 };
283 const byte kInstruction_vadd_F64_d25_d23_d24[] = {
284   0xa8, 0x9b, 0x77, 0xee // vadd F64 d25 d23 d24
285 };
286 const byte kInstruction_vadd_F64_d3_d12_d1[] = {
287   0x01, 0x3b, 0x3c, 0xee // vadd F64 d3 d12 d1
288 };
289 const byte kInstruction_vadd_F64_d24_d18_d16[] = {
290   0xa0, 0x8b, 0x72, 0xee // vadd F64 d24 d18 d16
291 };
292 const byte kInstruction_vadd_F32_d13_d21_d16[] = {
293   0xa0, 0xdd, 0x05, 0xf2 // vadd F32 d13 d21 d16
294 };
295 const byte kInstruction_vadd_F32_d9_d6_d23[] = {
296   0x27, 0x9d, 0x06, 0xf2 // vadd F32 d9 d6 d23
297 };
298 const byte kInstruction_vadd_F64_d14_d14_d13[] = {
299   0x0d, 0xeb, 0x3e, 0xee // vadd F64 d14 d14 d13
300 };
301 const byte kInstruction_vadd_F32_d25_d23_d17[] = {
302   0xa1, 0x9d, 0x47, 0xf2 // vadd F32 d25 d23 d17
303 };
304 const byte kInstruction_vadd_F64_d13_d25_d3[] = {
305   0x83, 0xdb, 0x39, 0xee // vadd F64 d13 d25 d3
306 };
307 const byte kInstruction_vadd_F64_d9_d11_d8[] = {
308   0x08, 0x9b, 0x3b, 0xee // vadd F64 d9 d11 d8
309 };
310 const byte kInstruction_vadd_F32_d18_d13_d26[] = {
311   0x2a, 0x2d, 0x4d, 0xf2 // vadd F32 d18 d13 d26
312 };
313 const byte kInstruction_vadd_F64_d16_d14_d15[] = {
314   0x0f, 0x0b, 0x7e, 0xee // vadd F64 d16 d14 d15
315 };
316 const byte kInstruction_vadd_F32_d5_d30_d13[] = {
317   0x8d, 0x5d, 0x0e, 0xf2 // vadd F32 d5 d30 d13
318 };
319 const byte kInstruction_vadd_F32_d4_d21_d14[] = {
320   0x8e, 0x4d, 0x05, 0xf2 // vadd F32 d4 d21 d14
321 };
322 const byte kInstruction_vadd_F32_d7_d4_d5[] = {
323   0x05, 0x7d, 0x04, 0xf2 // vadd F32 d7 d4 d5
324 };
325 const byte kInstruction_vadd_F64_d2_d23_d13[] = {
326   0x8d, 0x2b, 0x37, 0xee // vadd F64 d2 d23 d13
327 };
328 const byte kInstruction_vadd_F32_d16_d30_d23[] = {
329   0xa7, 0x0d, 0x4e, 0xf2 // vadd F32 d16 d30 d23
330 };
331 const byte kInstruction_vadd_F32_d18_d15_d28[] = {
332   0x2c, 0x2d, 0x4f, 0xf2 // vadd F32 d18 d15 d28
333 };
334 const byte kInstruction_vadd_F32_d6_d31_d23[] = {
335   0xa7, 0x6d, 0x0f, 0xf2 // vadd F32 d6 d31 d23
336 };
337 const TestResult kReferencevadd[] = {
338   {
339     ARRAY_SIZE(kInstruction_vadd_F64_d16_d17_d14),
340     kInstruction_vadd_F64_d16_d17_d14,
341   },
342   {
343     ARRAY_SIZE(kInstruction_vadd_F64_d21_d29_d16),
344     kInstruction_vadd_F64_d21_d29_d16,
345   },
346   {
347     ARRAY_SIZE(kInstruction_vadd_F64_d19_d28_d12),
348     kInstruction_vadd_F64_d19_d28_d12,
349   },
350   {
351     ARRAY_SIZE(kInstruction_vadd_F32_d5_d16_d12),
352     kInstruction_vadd_F32_d5_d16_d12,
353   },
354   {
355     ARRAY_SIZE(kInstruction_vadd_F64_d31_d7_d1),
356     kInstruction_vadd_F64_d31_d7_d1,
357   },
358   {
359     ARRAY_SIZE(kInstruction_vadd_F64_d22_d6_d1),
360     kInstruction_vadd_F64_d22_d6_d1,
361   },
362   {
363     ARRAY_SIZE(kInstruction_vadd_F32_d22_d28_d12),
364     kInstruction_vadd_F32_d22_d28_d12,
365   },
366   {
367     ARRAY_SIZE(kInstruction_vadd_F32_d15_d1_d6),
368     kInstruction_vadd_F32_d15_d1_d6,
369   },
370   {
371     ARRAY_SIZE(kInstruction_vadd_F32_d18_d17_d23),
372     kInstruction_vadd_F32_d18_d17_d23,
373   },
374   {
375     ARRAY_SIZE(kInstruction_vadd_F64_d29_d21_d18),
376     kInstruction_vadd_F64_d29_d21_d18,
377   },
378   {
379     ARRAY_SIZE(kInstruction_vadd_F64_d28_d29_d29),
380     kInstruction_vadd_F64_d28_d29_d29,
381   },
382   {
383     ARRAY_SIZE(kInstruction_vadd_F64_d26_d28_d26),
384     kInstruction_vadd_F64_d26_d28_d26,
385   },
386   {
387     ARRAY_SIZE(kInstruction_vadd_F64_d2_d18_d10),
388     kInstruction_vadd_F64_d2_d18_d10,
389   },
390   {
391     ARRAY_SIZE(kInstruction_vadd_F64_d4_d30_d6),
392     kInstruction_vadd_F64_d4_d30_d6,
393   },
394   {
395     ARRAY_SIZE(kInstruction_vadd_F64_d11_d25_d14),
396     kInstruction_vadd_F64_d11_d25_d14,
397   },
398   {
399     ARRAY_SIZE(kInstruction_vadd_F32_d4_d26_d15),
400     kInstruction_vadd_F32_d4_d26_d15,
401   },
402   {
403     ARRAY_SIZE(kInstruction_vadd_F64_d9_d20_d30),
404     kInstruction_vadd_F64_d9_d20_d30,
405   },
406   {
407     ARRAY_SIZE(kInstruction_vadd_F64_d18_d12_d20),
408     kInstruction_vadd_F64_d18_d12_d20,
409   },
410   {
411     ARRAY_SIZE(kInstruction_vadd_F64_d1_d27_d15),
412     kInstruction_vadd_F64_d1_d27_d15,
413   },
414   {
415     ARRAY_SIZE(kInstruction_vadd_F32_d22_d22_d3),
416     kInstruction_vadd_F32_d22_d22_d3,
417   },
418   {
419     ARRAY_SIZE(kInstruction_vadd_F32_d29_d19_d6),
420     kInstruction_vadd_F32_d29_d19_d6,
421   },
422   {
423     ARRAY_SIZE(kInstruction_vadd_F64_d9_d23_d8),
424     kInstruction_vadd_F64_d9_d23_d8,
425   },
426   {
427     ARRAY_SIZE(kInstruction_vadd_F32_d12_d18_d29),
428     kInstruction_vadd_F32_d12_d18_d29,
429   },
430   {
431     ARRAY_SIZE(kInstruction_vadd_F64_d0_d12_d13),
432     kInstruction_vadd_F64_d0_d12_d13,
433   },
434   {
435     ARRAY_SIZE(kInstruction_vadd_F64_d9_d17_d17),
436     kInstruction_vadd_F64_d9_d17_d17,
437   },
438   {
439     ARRAY_SIZE(kInstruction_vadd_F64_d11_d0_d29),
440     kInstruction_vadd_F64_d11_d0_d29,
441   },
442   {
443     ARRAY_SIZE(kInstruction_vadd_F64_d24_d16_d28),
444     kInstruction_vadd_F64_d24_d16_d28,
445   },
446   {
447     ARRAY_SIZE(kInstruction_vadd_F64_d22_d14_d26),
448     kInstruction_vadd_F64_d22_d14_d26,
449   },
450   {
451     ARRAY_SIZE(kInstruction_vadd_F64_d11_d14_d22),
452     kInstruction_vadd_F64_d11_d14_d22,
453   },
454   {
455     ARRAY_SIZE(kInstruction_vadd_F64_d19_d12_d6),
456     kInstruction_vadd_F64_d19_d12_d6,
457   },
458   {
459     ARRAY_SIZE(kInstruction_vadd_F64_d29_d3_d28),
460     kInstruction_vadd_F64_d29_d3_d28,
461   },
462   {
463     ARRAY_SIZE(kInstruction_vadd_F64_d21_d8_d3),
464     kInstruction_vadd_F64_d21_d8_d3,
465   },
466   {
467     ARRAY_SIZE(kInstruction_vadd_F32_d1_d15_d25),
468     kInstruction_vadd_F32_d1_d15_d25,
469   },
470   {
471     ARRAY_SIZE(kInstruction_vadd_F64_d22_d8_d8),
472     kInstruction_vadd_F64_d22_d8_d8,
473   },
474   {
475     ARRAY_SIZE(kInstruction_vadd_F64_d29_d23_d10),
476     kInstruction_vadd_F64_d29_d23_d10,
477   },
478   {
479     ARRAY_SIZE(kInstruction_vadd_F32_d3_d16_d8),
480     kInstruction_vadd_F32_d3_d16_d8,
481   },
482   {
483     ARRAY_SIZE(kInstruction_vadd_F32_d1_d0_d13),
484     kInstruction_vadd_F32_d1_d0_d13,
485   },
486   {
487     ARRAY_SIZE(kInstruction_vadd_F64_d11_d11_d4),
488     kInstruction_vadd_F64_d11_d11_d4,
489   },
490   {
491     ARRAY_SIZE(kInstruction_vadd_F64_d10_d22_d24),
492     kInstruction_vadd_F64_d10_d22_d24,
493   },
494   {
495     ARRAY_SIZE(kInstruction_vadd_F64_d16_d22_d3),
496     kInstruction_vadd_F64_d16_d22_d3,
497   },
498   {
499     ARRAY_SIZE(kInstruction_vadd_F64_d1_d22_d17),
500     kInstruction_vadd_F64_d1_d22_d17,
501   },
502   {
503     ARRAY_SIZE(kInstruction_vadd_F32_d5_d26_d24),
504     kInstruction_vadd_F32_d5_d26_d24,
505   },
506   {
507     ARRAY_SIZE(kInstruction_vadd_F64_d17_d1_d18),
508     kInstruction_vadd_F64_d17_d1_d18,
509   },
510   {
511     ARRAY_SIZE(kInstruction_vadd_F32_d19_d15_d0),
512     kInstruction_vadd_F32_d19_d15_d0,
513   },
514   {
515     ARRAY_SIZE(kInstruction_vadd_F32_d22_d3_d3),
516     kInstruction_vadd_F32_d22_d3_d3,
517   },
518   {
519     ARRAY_SIZE(kInstruction_vadd_F32_d30_d16_d4),
520     kInstruction_vadd_F32_d30_d16_d4,
521   },
522   {
523     ARRAY_SIZE(kInstruction_vadd_F64_d31_d28_d16),
524     kInstruction_vadd_F64_d31_d28_d16,
525   },
526   {
527     ARRAY_SIZE(kInstruction_vadd_F64_d9_d9_d26),
528     kInstruction_vadd_F64_d9_d9_d26,
529   },
530   {
531     ARRAY_SIZE(kInstruction_vadd_F32_d18_d12_d5),
532     kInstruction_vadd_F32_d18_d12_d5,
533   },
534   {
535     ARRAY_SIZE(kInstruction_vadd_F64_d1_d1_d14),
536     kInstruction_vadd_F64_d1_d1_d14,
537   },
538   {
539     ARRAY_SIZE(kInstruction_vadd_F64_d10_d26_d27),
540     kInstruction_vadd_F64_d10_d26_d27,
541   },
542   {
543     ARRAY_SIZE(kInstruction_vadd_F32_d4_d24_d28),
544     kInstruction_vadd_F32_d4_d24_d28,
545   },
546   {
547     ARRAY_SIZE(kInstruction_vadd_F64_d5_d17_d1),
548     kInstruction_vadd_F64_d5_d17_d1,
549   },
550   {
551     ARRAY_SIZE(kInstruction_vadd_F64_d20_d4_d8),
552     kInstruction_vadd_F64_d20_d4_d8,
553   },
554   {
555     ARRAY_SIZE(kInstruction_vadd_F32_d14_d5_d27),
556     kInstruction_vadd_F32_d14_d5_d27,
557   },
558   {
559     ARRAY_SIZE(kInstruction_vadd_F32_d19_d26_d13),
560     kInstruction_vadd_F32_d19_d26_d13,
561   },
562   {
563     ARRAY_SIZE(kInstruction_vadd_F64_d26_d6_d19),
564     kInstruction_vadd_F64_d26_d6_d19,
565   },
566   {
567     ARRAY_SIZE(kInstruction_vadd_F64_d5_d26_d31),
568     kInstruction_vadd_F64_d5_d26_d31,
569   },
570   {
571     ARRAY_SIZE(kInstruction_vadd_F64_d7_d26_d7),
572     kInstruction_vadd_F64_d7_d26_d7,
573   },
574   {
575     ARRAY_SIZE(kInstruction_vadd_F32_d14_d10_d17),
576     kInstruction_vadd_F32_d14_d10_d17,
577   },
578   {
579     ARRAY_SIZE(kInstruction_vadd_F32_d4_d16_d30),
580     kInstruction_vadd_F32_d4_d16_d30,
581   },
582   {
583     ARRAY_SIZE(kInstruction_vadd_F64_d10_d12_d2),
584     kInstruction_vadd_F64_d10_d12_d2,
585   },
586   {
587     ARRAY_SIZE(kInstruction_vadd_F32_d15_d17_d10),
588     kInstruction_vadd_F32_d15_d17_d10,
589   },
590   {
591     ARRAY_SIZE(kInstruction_vadd_F64_d20_d25_d20),
592     kInstruction_vadd_F64_d20_d25_d20,
593   },
594   {
595     ARRAY_SIZE(kInstruction_vadd_F32_d12_d21_d28),
596     kInstruction_vadd_F32_d12_d21_d28,
597   },
598   {
599     ARRAY_SIZE(kInstruction_vadd_F64_d20_d23_d16),
600     kInstruction_vadd_F64_d20_d23_d16,
601   },
602   {
603     ARRAY_SIZE(kInstruction_vadd_F64_d11_d19_d18),
604     kInstruction_vadd_F64_d11_d19_d18,
605   },
606   {
607     ARRAY_SIZE(kInstruction_vadd_F64_d3_d6_d7),
608     kInstruction_vadd_F64_d3_d6_d7,
609   },
610   {
611     ARRAY_SIZE(kInstruction_vadd_F32_d23_d20_d7),
612     kInstruction_vadd_F32_d23_d20_d7,
613   },
614   {
615     ARRAY_SIZE(kInstruction_vadd_F32_d3_d16_d19),
616     kInstruction_vadd_F32_d3_d16_d19,
617   },
618   {
619     ARRAY_SIZE(kInstruction_vadd_F64_d2_d17_d31),
620     kInstruction_vadd_F64_d2_d17_d31,
621   },
622   {
623     ARRAY_SIZE(kInstruction_vadd_F64_d10_d30_d23),
624     kInstruction_vadd_F64_d10_d30_d23,
625   },
626   {
627     ARRAY_SIZE(kInstruction_vadd_F64_d27_d11_d2),
628     kInstruction_vadd_F64_d27_d11_d2,
629   },
630   {
631     ARRAY_SIZE(kInstruction_vadd_F64_d19_d10_d19),
632     kInstruction_vadd_F64_d19_d10_d19,
633   },
634   {
635     ARRAY_SIZE(kInstruction_vadd_F64_d16_d4_d15),
636     kInstruction_vadd_F64_d16_d4_d15,
637   },
638   {
639     ARRAY_SIZE(kInstruction_vadd_F32_d8_d28_d1),
640     kInstruction_vadd_F32_d8_d28_d1,
641   },
642   {
643     ARRAY_SIZE(kInstruction_vadd_F32_d13_d31_d5),
644     kInstruction_vadd_F32_d13_d31_d5,
645   },
646   {
647     ARRAY_SIZE(kInstruction_vadd_F64_d17_d13_d29),
648     kInstruction_vadd_F64_d17_d13_d29,
649   },
650   {
651     ARRAY_SIZE(kInstruction_vadd_F32_d27_d19_d10),
652     kInstruction_vadd_F32_d27_d19_d10,
653   },
654   {
655     ARRAY_SIZE(kInstruction_vadd_F64_d8_d4_d0),
656     kInstruction_vadd_F64_d8_d4_d0,
657   },
658   {
659     ARRAY_SIZE(kInstruction_vadd_F64_d31_d1_d29),
660     kInstruction_vadd_F64_d31_d1_d29,
661   },
662   {
663     ARRAY_SIZE(kInstruction_vadd_F64_d6_d2_d12),
664     kInstruction_vadd_F64_d6_d2_d12,
665   },
666   {
667     ARRAY_SIZE(kInstruction_vadd_F64_d25_d23_d24),
668     kInstruction_vadd_F64_d25_d23_d24,
669   },
670   {
671     ARRAY_SIZE(kInstruction_vadd_F64_d3_d12_d1),
672     kInstruction_vadd_F64_d3_d12_d1,
673   },
674   {
675     ARRAY_SIZE(kInstruction_vadd_F64_d24_d18_d16),
676     kInstruction_vadd_F64_d24_d18_d16,
677   },
678   {
679     ARRAY_SIZE(kInstruction_vadd_F32_d13_d21_d16),
680     kInstruction_vadd_F32_d13_d21_d16,
681   },
682   {
683     ARRAY_SIZE(kInstruction_vadd_F32_d9_d6_d23),
684     kInstruction_vadd_F32_d9_d6_d23,
685   },
686   {
687     ARRAY_SIZE(kInstruction_vadd_F64_d14_d14_d13),
688     kInstruction_vadd_F64_d14_d14_d13,
689   },
690   {
691     ARRAY_SIZE(kInstruction_vadd_F32_d25_d23_d17),
692     kInstruction_vadd_F32_d25_d23_d17,
693   },
694   {
695     ARRAY_SIZE(kInstruction_vadd_F64_d13_d25_d3),
696     kInstruction_vadd_F64_d13_d25_d3,
697   },
698   {
699     ARRAY_SIZE(kInstruction_vadd_F64_d9_d11_d8),
700     kInstruction_vadd_F64_d9_d11_d8,
701   },
702   {
703     ARRAY_SIZE(kInstruction_vadd_F32_d18_d13_d26),
704     kInstruction_vadd_F32_d18_d13_d26,
705   },
706   {
707     ARRAY_SIZE(kInstruction_vadd_F64_d16_d14_d15),
708     kInstruction_vadd_F64_d16_d14_d15,
709   },
710   {
711     ARRAY_SIZE(kInstruction_vadd_F32_d5_d30_d13),
712     kInstruction_vadd_F32_d5_d30_d13,
713   },
714   {
715     ARRAY_SIZE(kInstruction_vadd_F32_d4_d21_d14),
716     kInstruction_vadd_F32_d4_d21_d14,
717   },
718   {
719     ARRAY_SIZE(kInstruction_vadd_F32_d7_d4_d5),
720     kInstruction_vadd_F32_d7_d4_d5,
721   },
722   {
723     ARRAY_SIZE(kInstruction_vadd_F64_d2_d23_d13),
724     kInstruction_vadd_F64_d2_d23_d13,
725   },
726   {
727     ARRAY_SIZE(kInstruction_vadd_F32_d16_d30_d23),
728     kInstruction_vadd_F32_d16_d30_d23,
729   },
730   {
731     ARRAY_SIZE(kInstruction_vadd_F32_d18_d15_d28),
732     kInstruction_vadd_F32_d18_d15_d28,
733   },
734   {
735     ARRAY_SIZE(kInstruction_vadd_F32_d6_d31_d23),
736     kInstruction_vadd_F32_d6_d31_d23,
737   },
738 };
739 
740 #endif  // VIXL_ASSEMBLER_COND_DT_DRT_DRD_DRN_DRM_FLOAT_NOT_F16_VADD_A32_H_
741