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_UCVTF_H_2OPIMM_TRACE_AARCH64_H_
35 #define VIXL_SIM_UCVTF_H_2OPIMM_TRACE_AARCH64_H_
36 
37 const uint16_t kExpected_NEON_ucvtf_H_2OPIMM[] = {
38   0x78a0,
39   0x74a0,
40   0x70a0,
41   0x6ca0,
42   0x68a0,
43   0x64a0,
44   0x60a0,
45   0x5ca0,
46   0x58a0,
47   0x54a0,
48   0x50a0,
49   0x4ca0,
50   0x48a0,
51   0x44a0,
52   0x40a0,
53   0x3ca0,
54   0x38a0,
55   0x78a0,
56   0x74a0,
57   0x70a0,
58   0x6ca0,
59   0x68a0,
60   0x64a0,
61   0x60a0,
62   0x5ca0,
63   0x58a0,
64   0x54a0,
65   0x50a0,
66   0x4ca0,
67   0x48a0,
68   0x44a0,
69   0x40a0,
70   0x3ca0,
71   0x38a0,
72   0x78c0,
73   0x74c0,
74   0x70c0,
75   0x6cc0,
76   0x68c0,
77   0x64c0,
78   0x60c0,
79   0x5cc0,
80   0x58c0,
81   0x54c0,
82   0x50c0,
83   0x4cc0,
84   0x48c0,
85   0x44c0,
86   0x40c0,
87   0x3cc0,
88   0x38c0,
89   0x78e0,
90   0x74e0,
91   0x70e0,
92   0x6ce0,
93   0x68e0,
94   0x64e0,
95   0x60e0,
96   0x5ce0,
97   0x58e0,
98   0x54e0,
99   0x50e0,
100   0x4ce0,
101   0x48e0,
102   0x44e0,
103   0x40e0,
104   0x3ce0,
105   0x38e0,
106   0x7bfc,
107   0x77fc,
108   0x73fc,
109   0x6ffc,
110   0x6bfc,
111   0x67fc,
112   0x63fc,
113   0x5ffc,
114   0x5bfc,
115   0x57fc,
116   0x53fc,
117   0x4ffc,
118   0x4bfc,
119   0x47fc,
120   0x43fc,
121   0x3ffc,
122   0x3bfc,
123   0x7bfe,
124   0x77fe,
125   0x73fe,
126   0x6ffe,
127   0x6bfe,
128   0x67fe,
129   0x63fe,
130   0x5ffe,
131   0x5bfe,
132   0x57fe,
133   0x53fe,
134   0x4ffe,
135   0x4bfe,
136   0x47fe,
137   0x43fe,
138   0x3ffe,
139   0x3bfe,
140   0x7c00,
141   0x7800,
142   0x7400,
143   0x7000,
144   0x6c00,
145   0x6800,
146   0x6400,
147   0x6000,
148   0x5c00,
149   0x5800,
150   0x5400,
151   0x5000,
152   0x4c00,
153   0x4800,
154   0x4400,
155   0x4000,
156   0x3c00,
157   0x0000,
158   0x0000,
159   0x0000,
160   0x0000,
161   0x0000,
162   0x0000,
163   0x0000,
164   0x0000,
165   0x0000,
166   0x0000,
167   0x0000,
168   0x0000,
169   0x0000,
170   0x0000,
171   0x0000,
172   0x0000,
173   0x0000,
174   0x3c00,
175   0x3800,
176   0x3400,
177   0x3000,
178   0x2c00,
179   0x2800,
180   0x2400,
181   0x2000,
182   0x1c00,
183   0x1800,
184   0x1400,
185   0x1000,
186   0x0c00,
187   0x0800,
188   0x0400,
189   0x0200,
190   0x0100,
191   0x4000,
192   0x3c00,
193   0x3800,
194   0x3400,
195   0x3000,
196   0x2c00,
197   0x2800,
198   0x2400,
199   0x2000,
200   0x1c00,
201   0x1800,
202   0x1400,
203   0x1000,
204   0x0c00,
205   0x0800,
206   0x0400,
207   0x0200,
208   0x4c00,
209   0x4800,
210   0x4400,
211   0x4000,
212   0x3c00,
213   0x3800,
214   0x3400,
215   0x3000,
216   0x2c00,
217   0x2800,
218   0x2400,
219   0x2000,
220   0x1c00,
221   0x1800,
222   0x1400,
223   0x1000,
224   0x0c00,
225   0x57d0,
226   0x53d0,
227   0x4fd0,
228   0x4bd0,
229   0x47d0,
230   0x43d0,
231   0x3fd0,
232   0x3bd0,
233   0x37d0,
234   0x33d0,
235   0x2fd0,
236   0x2bd0,
237   0x27d0,
238   0x23d0,
239   0x1fd0,
240   0x1bd0,
241   0x17d0,
242   0x57e0,
243   0x53e0,
244   0x4fe0,
245   0x4be0,
246   0x47e0,
247   0x43e0,
248   0x3fe0,
249   0x3be0,
250   0x37e0,
251   0x33e0,
252   0x2fe0,
253   0x2be0,
254   0x27e0,
255   0x23e0,
256   0x1fe0,
257   0x1be0,
258   0x17e0,
259   0x57f0,
260   0x53f0,
261   0x4ff0,
262   0x4bf0,
263   0x47f0,
264   0x43f0,
265   0x3ff0,
266   0x3bf0,
267   0x37f0,
268   0x33f0,
269   0x2ff0,
270   0x2bf0,
271   0x27f0,
272   0x23f0,
273   0x1ff0,
274   0x1bf0,
275   0x17f0,
276   0x7266,
277   0x6e66,
278   0x6a66,
279   0x6666,
280   0x6266,
281   0x5e66,
282   0x5a66,
283   0x5666,
284   0x5266,
285   0x4e66,
286   0x4a66,
287   0x4666,
288   0x4266,
289   0x3e66,
290   0x3a66,
291   0x3666,
292   0x3266,
293   0x7555,
294   0x7155,
295   0x6d55,
296   0x6955,
297   0x6555,
298   0x6155,
299   0x5d55,
300   0x5955,
301   0x5555,
302   0x5155,
303   0x4d55,
304   0x4955,
305   0x4555,
306   0x4155,
307   0x3d55,
308   0x3955,
309   0x3555,
310   0x7800,
311   0x7400,
312   0x7000,
313   0x6c00,
314   0x6800,
315   0x6400,
316   0x6000,
317   0x5c00,
318   0x5800,
319   0x5400,
320   0x5000,
321   0x4c00,
322   0x4800,
323   0x4400,
324   0x4000,
325   0x3c00,
326   0x3800,
327   0x7800,
328   0x7400,
329   0x7000,
330   0x6c00,
331   0x6800,
332   0x6400,
333   0x6000,
334   0x5c00,
335   0x5800,
336   0x5400,
337   0x5000,
338   0x4c00,
339   0x4800,
340   0x4400,
341   0x4000,
342   0x3c00,
343   0x3800,
344   0x7800,
345   0x7400,
346   0x7000,
347   0x6c00,
348   0x6800,
349   0x6400,
350   0x6000,
351   0x5c00,
352   0x5800,
353   0x5400,
354   0x5000,
355   0x4c00,
356   0x4800,
357   0x4400,
358   0x4000,
359   0x3c00,
360   0x3800,
361   0x7800,
362   0x7400,
363   0x7000,
364   0x6c00,
365   0x6800,
366   0x6400,
367   0x6000,
368   0x5c00,
369   0x5800,
370   0x5400,
371   0x5000,
372   0x4c00,
373   0x4800,
374   0x4400,
375   0x4000,
376   0x3c00,
377   0x3800,
378   0x7800,
379   0x7400,
380   0x7000,
381   0x6c00,
382   0x6800,
383   0x6400,
384   0x6000,
385   0x5c00,
386   0x5800,
387   0x5400,
388   0x5000,
389   0x4c00,
390   0x4800,
391   0x4400,
392   0x4000,
393   0x3c00,
394   0x3800,
395   0x7955,
396   0x7555,
397   0x7155,
398   0x6d55,
399   0x6955,
400   0x6555,
401   0x6155,
402   0x5d55,
403   0x5955,
404   0x5555,
405   0x5155,
406   0x4d55,
407   0x4955,
408   0x4555,
409   0x4155,
410   0x3d55,
411   0x3955,
412   0x7a66,
413   0x7666,
414   0x7266,
415   0x6e66,
416   0x6a66,
417   0x6666,
418   0x6266,
419   0x5e66,
420   0x5a66,
421   0x5666,
422   0x5266,
423   0x4e66,
424   0x4a66,
425   0x4666,
426   0x4266,
427   0x3e66,
428   0x3a66,
429   0x7bfc,
430   0x77fc,
431   0x73fc,
432   0x6ffc,
433   0x6bfc,
434   0x67fc,
435   0x63fc,
436   0x5ffc,
437   0x5bfc,
438   0x57fc,
439   0x53fc,
440   0x4ffc,
441   0x4bfc,
442   0x47fc,
443   0x43fc,
444   0x3ffc,
445   0x3bfc,
446   0x7bfc,
447   0x77fc,
448   0x73fc,
449   0x6ffc,
450   0x6bfc,
451   0x67fc,
452   0x63fc,
453   0x5ffc,
454   0x5bfc,
455   0x57fc,
456   0x53fc,
457   0x4ffc,
458   0x4bfc,
459   0x47fc,
460   0x43fc,
461   0x3ffc,
462   0x3bfc,
463   0x7bfc,
464   0x77fc,
465   0x73fc,
466   0x6ffc,
467   0x6bfc,
468   0x67fc,
469   0x63fc,
470   0x5ffc,
471   0x5bfc,
472   0x57fc,
473   0x53fc,
474   0x4ffc,
475   0x4bfc,
476   0x47fc,
477   0x43fc,
478   0x3ffc,
479   0x3bfc,
480   0x7bfc,
481   0x77fc,
482   0x73fc,
483   0x6ffc,
484   0x6bfc,
485   0x67fc,
486   0x63fc,
487   0x5ffc,
488   0x5bfc,
489   0x57fc,
490   0x53fc,
491   0x4ffc,
492   0x4bfc,
493   0x47fc,
494   0x43fc,
495   0x3ffc,
496   0x3bfc,
497   0x7c00,
498   0x7800,
499   0x7400,
500   0x7000,
501   0x6c00,
502   0x6800,
503   0x6400,
504   0x6000,
505   0x5c00,
506   0x5800,
507   0x5400,
508   0x5000,
509   0x4c00,
510   0x4800,
511   0x4400,
512   0x4000,
513   0x3c00,
514   0x7c00,
515   0x7800,
516   0x7400,
517   0x7000,
518   0x6c00,
519   0x6800,
520   0x6400,
521   0x6000,
522   0x5c00,
523   0x5800,
524   0x5400,
525   0x5000,
526   0x4c00,
527   0x4800,
528   0x4400,
529   0x4000,
530   0x3c00,
531   0x7c00,
532   0x7800,
533   0x7400,
534   0x7000,
535   0x6c00,
536   0x6800,
537   0x6400,
538   0x6000,
539   0x5c00,
540   0x5800,
541   0x5400,
542   0x5000,
543   0x4c00,
544   0x4800,
545   0x4400,
546   0x4000,
547   0x3c00,
548   0x7c00,
549   0x7800,
550   0x7400,
551   0x7000,
552   0x6c00,
553   0x6800,
554   0x6400,
555   0x6000,
556   0x5c00,
557   0x5800,
558   0x5400,
559   0x5000,
560   0x4c00,
561   0x4800,
562   0x4400,
563   0x4000,
564   0x3c00,
565   0x0000,
566   0x0000,
567   0x0000,
568   0x0000,
569   0x0000,
570   0x0000,
571   0x0000,
572   0x0000,
573   0x0000,
574   0x0000,
575   0x0000,
576   0x0000,
577   0x0000,
578   0x0000,
579   0x0000,
580   0x0000,
581   0x0000,
582   0x3c00,
583   0x3800,
584   0x3400,
585   0x3000,
586   0x2c00,
587   0x2800,
588   0x2400,
589   0x2000,
590   0x1c00,
591   0x1800,
592   0x1400,
593   0x1000,
594   0x0c00,
595   0x0800,
596   0x0400,
597   0x0200,
598   0x0100,
599   0x6400,
600   0x6000,
601   0x5c00,
602   0x5800,
603   0x5400,
604   0x5000,
605   0x4c00,
606   0x4800,
607   0x4400,
608   0x4000,
609   0x3c00,
610   0x3800,
611   0x3400,
612   0x3000,
613   0x2c00,
614   0x2800,
615   0x2400,
616   0x6401,
617   0x6001,
618   0x5c01,
619   0x5801,
620   0x5401,
621   0x5001,
622   0x4c01,
623   0x4801,
624   0x4401,
625   0x4001,
626   0x3c01,
627   0x3801,
628   0x3401,
629   0x3001,
630   0x2c01,
631   0x2801,
632   0x2401,
633   0x6476,
634   0x6076,
635   0x5c76,
636   0x5876,
637   0x5476,
638   0x5076,
639   0x4c76,
640   0x4876,
641   0x4476,
642   0x4076,
643   0x3c76,
644   0x3876,
645   0x3476,
646   0x3076,
647   0x2c76,
648   0x2876,
649   0x2476,
650   0x6800,
651   0x6400,
652   0x6000,
653   0x5c00,
654   0x5800,
655   0x5400,
656   0x5000,
657   0x4c00,
658   0x4800,
659   0x4400,
660   0x4000,
661   0x3c00,
662   0x3800,
663   0x3400,
664   0x3000,
665   0x2c00,
666   0x2800,
667   0x6800,
668   0x6400,
669   0x6000,
670   0x5c00,
671   0x5800,
672   0x5400,
673   0x5000,
674   0x4c00,
675   0x4800,
676   0x4400,
677   0x4000,
678   0x3c00,
679   0x3800,
680   0x3400,
681   0x3000,
682   0x2c00,
683   0x2800,
684   0x6a00,
685   0x6600,
686   0x6200,
687   0x5e00,
688   0x5a00,
689   0x5600,
690   0x5200,
691   0x4e00,
692   0x4a00,
693   0x4600,
694   0x4200,
695   0x3e00,
696   0x3a00,
697   0x3600,
698   0x3200,
699   0x2e00,
700   0x2a00,
701   0x6a00,
702   0x6600,
703   0x6200,
704   0x5e00,
705   0x5a00,
706   0x5600,
707   0x5200,
708   0x4e00,
709   0x4a00,
710   0x4600,
711   0x4200,
712   0x3e00,
713   0x3a00,
714   0x3600,
715   0x3200,
716   0x2e00,
717   0x2a00,
718   0x6c00,
719   0x6800,
720   0x6400,
721   0x6000,
722   0x5c00,
723   0x5800,
724   0x5400,
725   0x5000,
726   0x4c00,
727   0x4800,
728   0x4400,
729   0x4000,
730   0x3c00,
731   0x3800,
732   0x3400,
733   0x3000,
734   0x2c00,
735   0x6c00,
736   0x6800,
737   0x6400,
738   0x6000,
739   0x5c00,
740   0x5800,
741   0x5400,
742   0x5000,
743   0x4c00,
744   0x4800,
745   0x4400,
746   0x4000,
747   0x3c00,
748   0x3800,
749   0x3400,
750   0x3000,
751   0x2c00,
752   0x6d00,
753   0x6900,
754   0x6500,
755   0x6100,
756   0x5d00,
757   0x5900,
758   0x5500,
759   0x5100,
760   0x4d00,
761   0x4900,
762   0x4500,
763   0x4100,
764   0x3d00,
765   0x3900,
766   0x3500,
767   0x3100,
768   0x2d00,
769   0x6d00,
770   0x6900,
771   0x6500,
772   0x6100,
773   0x5d00,
774   0x5900,
775   0x5500,
776   0x5100,
777   0x4d00,
778   0x4900,
779   0x4500,
780   0x4100,
781   0x3d00,
782   0x3900,
783   0x3500,
784   0x3100,
785   0x2d00,
786   0x6e00,
787   0x6a00,
788   0x6600,
789   0x6200,
790   0x5e00,
791   0x5a00,
792   0x5600,
793   0x5200,
794   0x4e00,
795   0x4a00,
796   0x4600,
797   0x4200,
798   0x3e00,
799   0x3a00,
800   0x3600,
801   0x3200,
802   0x2e00,
803   0x6f00,
804   0x6b00,
805   0x6700,
806   0x6300,
807   0x5f00,
808   0x5b00,
809   0x5700,
810   0x5300,
811   0x4f00,
812   0x4b00,
813   0x4700,
814   0x4300,
815   0x3f00,
816   0x3b00,
817   0x3700,
818   0x3300,
819   0x2f00,
820   0x77f8,
821   0x73f8,
822   0x6ff8,
823   0x6bf8,
824   0x67f8,
825   0x63f8,
826   0x5ff8,
827   0x5bf8,
828   0x57f8,
829   0x53f8,
830   0x4ff8,
831   0x4bf8,
832   0x47f8,
833   0x43f8,
834   0x3ff8,
835   0x3bf8,
836   0x37f8,
837   0x77fc,
838   0x73fc,
839   0x6ffc,
840   0x6bfc,
841   0x67fc,
842   0x63fc,
843   0x5ffc,
844   0x5bfc,
845   0x57fc,
846   0x53fc,
847   0x4ffc,
848   0x4bfc,
849   0x47fc,
850   0x43fc,
851   0x3ffc,
852   0x3bfc,
853   0x37fc,
854   0x7800,
855   0x7400,
856   0x7000,
857   0x6c00,
858   0x6800,
859   0x6400,
860   0x6000,
861   0x5c00,
862   0x5800,
863   0x5400,
864   0x5000,
865   0x4c00,
866   0x4800,
867   0x4400,
868   0x4000,
869   0x3c00,
870   0x3800,
871   0x7800,
872   0x7400,
873   0x7000,
874   0x6c00,
875   0x6800,
876   0x6400,
877   0x6000,
878   0x5c00,
879   0x5800,
880   0x5400,
881   0x5000,
882   0x4c00,
883   0x4800,
884   0x4400,
885   0x4000,
886   0x3c00,
887   0x3800,
888   0x7800,
889   0x7400,
890   0x7000,
891   0x6c00,
892   0x6800,
893   0x6400,
894   0x6000,
895   0x5c00,
896   0x5800,
897   0x5400,
898   0x5000,
899   0x4c00,
900   0x4800,
901   0x4400,
902   0x4000,
903   0x3c00,
904   0x3800,
905   0x7820,
906   0x7420,
907   0x7020,
908   0x6c20,
909   0x6820,
910   0x6420,
911   0x6020,
912   0x5c20,
913   0x5820,
914   0x5420,
915   0x5020,
916   0x4c20,
917   0x4820,
918   0x4420,
919   0x4020,
920   0x3c20,
921   0x3820,
922   0x7820,
923   0x7420,
924   0x7020,
925   0x6c20,
926   0x6820,
927   0x6420,
928   0x6020,
929   0x5c20,
930   0x5820,
931   0x5420,
932   0x5020,
933   0x4c20,
934   0x4820,
935   0x4420,
936   0x4020,
937   0x3c20,
938   0x3820,
939   0x7824,
940   0x7424,
941   0x7024,
942   0x6c24,
943   0x6824,
944   0x6424,
945   0x6024,
946   0x5c24,
947   0x5824,
948   0x5424,
949   0x5024,
950   0x4c24,
951   0x4824,
952   0x4424,
953   0x4024,
954   0x3c24,
955   0x3824,
956   0x7840,
957   0x7440,
958   0x7040,
959   0x6c40,
960   0x6840,
961   0x6440,
962   0x6040,
963   0x5c40,
964   0x5840,
965   0x5440,
966   0x5040,
967   0x4c40,
968   0x4840,
969   0x4440,
970   0x4040,
971   0x3c40,
972   0x3840,
973   0x7840,
974   0x7440,
975   0x7040,
976   0x6c40,
977   0x6840,
978   0x6440,
979   0x6040,
980   0x5c40,
981   0x5840,
982   0x5440,
983   0x5040,
984   0x4c40,
985   0x4840,
986   0x4440,
987   0x4040,
988   0x3c40,
989   0x3840,
990   0x7860,
991   0x7460,
992   0x7060,
993   0x6c60,
994   0x6860,
995   0x6460,
996   0x6060,
997   0x5c60,
998   0x5860,
999   0x5460,
1000   0x5060,
1001   0x4c60,
1002   0x4860,
1003   0x4460,
1004   0x4060,
1005   0x3c60,
1006   0x3860,
1007   0x7860,
1008   0x7460,
1009   0x7060,
1010   0x6c60,
1011   0x6860,
1012   0x6460,
1013   0x6060,
1014   0x5c60,
1015   0x5860,
1016   0x5460,
1017   0x5060,
1018   0x4c60,
1019   0x4860,
1020   0x4460,
1021   0x4060,
1022   0x3c60,
1023   0x3860,
1024   0x7880,
1025   0x7480,
1026   0x7080,
1027   0x6c80,
1028   0x6880,
1029   0x6480,
1030   0x6080,
1031   0x5c80,
1032   0x5880,
1033   0x5480,
1034   0x5080,
1035   0x4c80,
1036   0x4880,
1037   0x4480,
1038   0x4080,
1039   0x3c80,
1040   0x3880,
1041   0x7880,
1042   0x7480,
1043   0x7080,
1044   0x6c80,
1045   0x6880,
1046   0x6480,
1047   0x6080,
1048   0x5c80,
1049   0x5880,
1050   0x5480,
1051   0x5080,
1052   0x4c80,
1053   0x4880,
1054   0x4480,
1055   0x4080,
1056   0x3c80,
1057   0x3880,
1058 };
1059 const unsigned kExpectedCount_NEON_ucvtf_H_2OPIMM = 1020;
1060 
1061 #endif  // VIXL_SIM_UCVTF_H_2OPIMM_TRACE_AARCH64_H_
1062