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