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_SIM_SQRSHRN_H_2OPIMM_TRACE_AARCH64_H_
35#define VIXL_SIM_SQRSHRN_H_2OPIMM_TRACE_AARCH64_H_
36
37const uint16_t kExpected_NEON_sqrshrn_H_2OPIMM[] = {
38  0x0000ffff,
39  0x0000ffff,
40  0x00000000,
41  0x00000000,
42  0x00000000,
43  0x00000000,
44  0x00000000,
45  0x00000000,
46  0x00000000,
47  0x00000000,
48  0x00000000,
49  0x00000000,
50  0x00000000,
51  0x00000000,
52  0x00000000,
53  0x00000000,
54  0x0000ffff,
55  0x00000000,
56  0x00000000,
57  0x00000000,
58  0x00000000,
59  0x00000000,
60  0x00000000,
61  0x00000000,
62  0x00000000,
63  0x00000000,
64  0x00000000,
65  0x00000000,
66  0x00000000,
67  0x00000000,
68  0x00000000,
69  0x00000000,
70  0x00000000,
71  0x00000000,
72  0x00000000,
73  0x00000000,
74  0x00000000,
75  0x00000000,
76  0x00000000,
77  0x00000000,
78  0x00000000,
79  0x00000000,
80  0x00000000,
81  0x00000000,
82  0x00000000,
83  0x00000000,
84  0x00000000,
85  0x00000000,
86  0x00000000,
87  0x00000000,
88  0x00000000,
89  0x00000000,
90  0x00000000,
91  0x00000000,
92  0x00000000,
93  0x00000000,
94  0x00000000,
95  0x00000000,
96  0x00000000,
97  0x00000000,
98  0x00000000,
99  0x00000000,
100  0x00000000,
101  0x00000000,
102  0x00000001,
103  0x00000000,
104  0x00000000,
105  0x00000000,
106  0x00000000,
107  0x00000000,
108  0x00000000,
109  0x00000000,
110  0x00000000,
111  0x00000000,
112  0x00000000,
113  0x00000000,
114  0x00000000,
115  0x00000000,
116  0x00000000,
117  0x00000000,
118  0x00000001,
119  0x00000001,
120  0x00000000,
121  0x00000000,
122  0x00000000,
123  0x00000000,
124  0x00000000,
125  0x00000000,
126  0x00000000,
127  0x00000000,
128  0x00000000,
129  0x00000000,
130  0x00000000,
131  0x00000000,
132  0x00000000,
133  0x00000000,
134  0x00000010,
135  0x00000008,
136  0x00000004,
137  0x00000002,
138  0x00000001,
139  0x00000001,
140  0x00000000,
141  0x00000000,
142  0x00000000,
143  0x00000000,
144  0x00000000,
145  0x00000000,
146  0x00000000,
147  0x00000000,
148  0x00000000,
149  0x00000000,
150  0x0000003f,
151  0x0000001f,
152  0x00000010,
153  0x00000008,
154  0x00000004,
155  0x00000002,
156  0x00000001,
157  0x00000000,
158  0x00000000,
159  0x00000000,
160  0x00000000,
161  0x00000000,
162  0x00000000,
163  0x00000000,
164  0x00000000,
165  0x00000000,
166  0x0000003f,
167  0x00000020,
168  0x00000010,
169  0x00000008,
170  0x00000004,
171  0x00000002,
172  0x00000001,
173  0x00000000,
174  0x00000000,
175  0x00000000,
176  0x00000000,
177  0x00000000,
178  0x00000000,
179  0x00000000,
180  0x00000000,
181  0x00000000,
182  0x00000040,
183  0x00000020,
184  0x00000010,
185  0x00000008,
186  0x00000004,
187  0x00000002,
188  0x00000001,
189  0x00000000,
190  0x00000000,
191  0x00000000,
192  0x00000000,
193  0x00000000,
194  0x00000000,
195  0x00000000,
196  0x00000000,
197  0x00000000,
198  0x00003fff,
199  0x00001fff,
200  0x00001000,
201  0x00000800,
202  0x00000400,
203  0x00000200,
204  0x00000100,
205  0x00000080,
206  0x00000040,
207  0x00000020,
208  0x00000010,
209  0x00000008,
210  0x00000004,
211  0x00000002,
212  0x00000001,
213  0x00000000,
214  0x00003fff,
215  0x00002000,
216  0x00001000,
217  0x00000800,
218  0x00000400,
219  0x00000200,
220  0x00000100,
221  0x00000080,
222  0x00000040,
223  0x00000020,
224  0x00000010,
225  0x00000008,
226  0x00000004,
227  0x00000002,
228  0x00000001,
229  0x00000000,
230  0x00004000,
231  0x00002000,
232  0x00001000,
233  0x00000800,
234  0x00000400,
235  0x00000200,
236  0x00000100,
237  0x00000080,
238  0x00000040,
239  0x00000020,
240  0x00000010,
241  0x00000008,
242  0x00000004,
243  0x00000002,
244  0x00000001,
245  0x00000000,
246  0x00007fff,
247  0x00007fff,
248  0x00007fff,
249  0x00007fff,
250  0x00007fff,
251  0x00007fff,
252  0x00007fff,
253  0x00007fff,
254  0x00007fff,
255  0x00007fff,
256  0x00007fff,
257  0x00007fff,
258  0x00007fff,
259  0x00007fff,
260  0x00006666,
261  0x00003333,
262  0x00007fff,
263  0x00007fff,
264  0x00007fff,
265  0x00007fff,
266  0x00007fff,
267  0x00007fff,
268  0x00007fff,
269  0x00007fff,
270  0x00007fff,
271  0x00007fff,
272  0x00007fff,
273  0x00007fff,
274  0x00007fff,
275  0x00007fff,
276  0x00007fff,
277  0x00005555,
278  0x00007fff,
279  0x00007fff,
280  0x00007fff,
281  0x00007fff,
282  0x00007fff,
283  0x00007fff,
284  0x00007fff,
285  0x00007fff,
286  0x00007fff,
287  0x00007fff,
288  0x00007fff,
289  0x00007fff,
290  0x00007fff,
291  0x00007fff,
292  0x00007fff,
293  0x00007fff,
294  0x00007fff,
295  0x00007fff,
296  0x00007fff,
297  0x00007fff,
298  0x00007fff,
299  0x00007fff,
300  0x00007fff,
301  0x00007fff,
302  0x00007fff,
303  0x00007fff,
304  0x00007fff,
305  0x00007fff,
306  0x00007fff,
307  0x00007fff,
308  0x00007fff,
309  0x00007fff,
310  0x00007fff,
311  0x00007fff,
312  0x00007fff,
313  0x00007fff,
314  0x00007fff,
315  0x00007fff,
316  0x00007fff,
317  0x00007fff,
318  0x00007fff,
319  0x00007fff,
320  0x00007fff,
321  0x00007fff,
322  0x00007fff,
323  0x00007fff,
324  0x00007fff,
325  0x00007fff,
326  0x00008000,
327  0x00008000,
328  0x00008000,
329  0x00008000,
330  0x00008000,
331  0x00008000,
332  0x00008000,
333  0x00008000,
334  0x00008000,
335  0x00008000,
336  0x00008000,
337  0x00008000,
338  0x00008000,
339  0x00008000,
340  0x00008000,
341  0x00008000,
342  0x00008000,
343  0x00008000,
344  0x00008000,
345  0x00008000,
346  0x00008000,
347  0x00008000,
348  0x00008000,
349  0x00008000,
350  0x00008000,
351  0x00008000,
352  0x00008000,
353  0x00008000,
354  0x00008000,
355  0x00008000,
356  0x00008000,
357  0x00008000,
358  0x00008000,
359  0x00008000,
360  0x00008000,
361  0x00008000,
362  0x00008000,
363  0x00008000,
364  0x00008000,
365  0x00008000,
366  0x00008000,
367  0x00008000,
368  0x00008000,
369  0x00008000,
370  0x00008000,
371  0x00008000,
372  0x00008000,
373  0x0000aaab,
374  0x00008000,
375  0x00008000,
376  0x00008000,
377  0x00008000,
378  0x00008000,
379  0x00008000,
380  0x00008000,
381  0x00008000,
382  0x00008000,
383  0x00008000,
384  0x00008000,
385  0x00008000,
386  0x00008000,
387  0x00008000,
388  0x0000999a,
389  0x0000cccd,
390  0x0000c000,
391  0x0000e000,
392  0x0000f000,
393  0x0000f800,
394  0x0000fc00,
395  0x0000fe00,
396  0x0000ff00,
397  0x0000ff80,
398  0x0000ffc0,
399  0x0000ffe0,
400  0x0000fff0,
401  0x0000fff8,
402  0x0000fffc,
403  0x0000fffe,
404  0x0000ffff,
405  0x00000000,
406  0x0000c001,
407  0x0000e000,
408  0x0000f000,
409  0x0000f800,
410  0x0000fc00,
411  0x0000fe00,
412  0x0000ff00,
413  0x0000ff80,
414  0x0000ffc0,
415  0x0000ffe0,
416  0x0000fff0,
417  0x0000fff8,
418  0x0000fffc,
419  0x0000fffe,
420  0x0000ffff,
421  0x00000000,
422  0x0000c001,
423  0x0000e001,
424  0x0000f000,
425  0x0000f800,
426  0x0000fc00,
427  0x0000fe00,
428  0x0000ff00,
429  0x0000ff80,
430  0x0000ffc0,
431  0x0000ffe0,
432  0x0000fff0,
433  0x0000fff8,
434  0x0000fffc,
435  0x0000fffe,
436  0x0000ffff,
437  0x00000000,
438  0x0000c002,
439  0x0000e001,
440  0x0000f000,
441  0x0000f800,
442  0x0000fc00,
443  0x0000fe00,
444  0x0000ff00,
445  0x0000ff80,
446  0x0000ffc0,
447  0x0000ffe0,
448  0x0000fff0,
449  0x0000fff8,
450  0x0000fffc,
451  0x0000fffe,
452  0x0000ffff,
453  0x00000000,
454  0x0000ffc0,
455  0x0000ffe0,
456  0x0000fff0,
457  0x0000fff8,
458  0x0000fffc,
459  0x0000fffe,
460  0x0000ffff,
461  0x00000000,
462  0x00000000,
463  0x00000000,
464  0x00000000,
465  0x00000000,
466  0x00000000,
467  0x00000000,
468  0x00000000,
469  0x00000000,
470  0x0000ffc1,
471  0x0000ffe0,
472  0x0000fff0,
473  0x0000fff8,
474  0x0000fffc,
475  0x0000fffe,
476  0x0000ffff,
477  0x00000000,
478  0x00000000,
479  0x00000000,
480  0x00000000,
481  0x00000000,
482  0x00000000,
483  0x00000000,
484  0x00000000,
485  0x00000000,
486  0x0000ffc1,
487  0x0000ffe1,
488  0x0000fff0,
489  0x0000fff8,
490  0x0000fffc,
491  0x0000fffe,
492  0x0000ffff,
493  0x00000000,
494  0x00000000,
495  0x00000000,
496  0x00000000,
497  0x00000000,
498  0x00000000,
499  0x00000000,
500  0x00000000,
501  0x00000000,
502  0x0000ffc2,
503  0x0000ffe1,
504  0x0000fff0,
505  0x0000fff8,
506  0x0000fffc,
507  0x0000fffe,
508  0x0000ffff,
509  0x00000000,
510  0x00000000,
511  0x00000000,
512  0x00000000,
513  0x00000000,
514  0x00000000,
515  0x00000000,
516  0x00000000,
517  0x00000000,
518  0x0000fff0,
519  0x0000fff8,
520  0x0000fffc,
521  0x0000fffe,
522  0x0000ffff,
523  0x00000000,
524  0x00000000,
525  0x00000000,
526  0x00000000,
527  0x00000000,
528  0x00000000,
529  0x00000000,
530  0x00000000,
531  0x00000000,
532  0x00000000,
533  0x00000000,
534};
535const unsigned kExpectedCount_NEON_sqrshrn_H_2OPIMM = 496;
536
537#endif  // VIXL_SIM_SQRSHRN_H_2OPIMM_TRACE_AARCH64_H_
538