xref: /qemu/tests/tcg/mips/include/test_inputs_32.h (revision b5b6b2b912bbcd3953407da938a8f969577ad3a1)
1*26b32563SAleksandar Markovic /*
2*26b32563SAleksandar Markovic  *  Header file for pattern and random test inputs
3*26b32563SAleksandar Markovic  *
4*26b32563SAleksandar Markovic  *  Copyright (C) 2019  Wave Computing, Inc.
5*26b32563SAleksandar Markovic  *  Copyright (C) 2019  Aleksandar Markovic <amarkovic@wavecomp.com>
6*26b32563SAleksandar Markovic  *
7*26b32563SAleksandar Markovic  *  This program is free software: you can redistribute it and/or modify
8*26b32563SAleksandar Markovic  *  it under the terms of the GNU General Public License as published by
9*26b32563SAleksandar Markovic  *  the Free Software Foundation, either version 2 of the License, or
10*26b32563SAleksandar Markovic  *  (at your option) any later version.
11*26b32563SAleksandar Markovic  *
12*26b32563SAleksandar Markovic  *  This program is distributed in the hope that it will be useful,
13*26b32563SAleksandar Markovic  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14*26b32563SAleksandar Markovic  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*26b32563SAleksandar Markovic  *  GNU General Public License for more details.
16*26b32563SAleksandar Markovic  *
17*26b32563SAleksandar Markovic  *  You should have received a copy of the GNU General Public License
18*26b32563SAleksandar Markovic  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
19*26b32563SAleksandar Markovic  *
20*26b32563SAleksandar Markovic  */
21*26b32563SAleksandar Markovic 
22*26b32563SAleksandar Markovic #ifndef TEST_INPUTS_32_H
23*26b32563SAleksandar Markovic #define TEST_INPUTS_32_H
24*26b32563SAleksandar Markovic 
25*26b32563SAleksandar Markovic #include <stdint.h>
26*26b32563SAleksandar Markovic 
27*26b32563SAleksandar Markovic 
28*26b32563SAleksandar Markovic #define PATTERN_INPUTS_32_COUNT          64
29*26b32563SAleksandar Markovic #define PATTERN_INPUTS_32_SHORT_COUNT     8
30*26b32563SAleksandar Markovic 
31*26b32563SAleksandar Markovic static const uint32_t b32_pattern[PATTERN_INPUTS_32_COUNT] = {
32*26b32563SAleksandar Markovic     0xFFFFFFFF,                                          /*   0 */
33*26b32563SAleksandar Markovic     0x00000000,
34*26b32563SAleksandar Markovic     0xAAAAAAAA,
35*26b32563SAleksandar Markovic     0x55555555,
36*26b32563SAleksandar Markovic     0xCCCCCCCC,
37*26b32563SAleksandar Markovic     0x33333333,
38*26b32563SAleksandar Markovic     0xE38E38E3,
39*26b32563SAleksandar Markovic     0x1C71C71C,
40*26b32563SAleksandar Markovic     0xF0F0F0F0,                                          /*   8 */
41*26b32563SAleksandar Markovic     0x0F0F0F0F,
42*26b32563SAleksandar Markovic     0xF83E0F83,
43*26b32563SAleksandar Markovic     0x07C1F07C,
44*26b32563SAleksandar Markovic     0xFC0FC0FC,
45*26b32563SAleksandar Markovic     0x03F03F03,
46*26b32563SAleksandar Markovic     0xFE03F80F,
47*26b32563SAleksandar Markovic     0x01FC07F0,
48*26b32563SAleksandar Markovic     0xFF00FF00,                                          /*  16 */
49*26b32563SAleksandar Markovic     0x00FF00FF,
50*26b32563SAleksandar Markovic     0xFF803FE0,
51*26b32563SAleksandar Markovic     0x007FC01F,
52*26b32563SAleksandar Markovic     0xFFC00FFC,
53*26b32563SAleksandar Markovic     0x003FF003,
54*26b32563SAleksandar Markovic     0xFFE003FF,
55*26b32563SAleksandar Markovic     0x001FFC00,
56*26b32563SAleksandar Markovic     0xFFF000FF,                                          /*  24 */
57*26b32563SAleksandar Markovic     0x000FFF00,
58*26b32563SAleksandar Markovic     0xFFF8003F,
59*26b32563SAleksandar Markovic     0x0007FFC0,
60*26b32563SAleksandar Markovic     0xFFFC000F,
61*26b32563SAleksandar Markovic     0x0003FFF0,
62*26b32563SAleksandar Markovic     0xFFFE0003,
63*26b32563SAleksandar Markovic     0x0001FFFC,
64*26b32563SAleksandar Markovic     0xFFFF0000,                                          /*  32 */
65*26b32563SAleksandar Markovic     0x0000FFFF,
66*26b32563SAleksandar Markovic     0xFFFF8000,
67*26b32563SAleksandar Markovic     0x00007FFF,
68*26b32563SAleksandar Markovic     0xFFFFC000,
69*26b32563SAleksandar Markovic     0x00003FFF,
70*26b32563SAleksandar Markovic     0xFFFFE000,
71*26b32563SAleksandar Markovic     0x00001FFF,
72*26b32563SAleksandar Markovic     0xFFFFF000,                                          /*  40 */
73*26b32563SAleksandar Markovic     0x00000FFF,
74*26b32563SAleksandar Markovic     0xFFFFF800,
75*26b32563SAleksandar Markovic     0x000007FF,
76*26b32563SAleksandar Markovic     0xFFFFFC00,
77*26b32563SAleksandar Markovic     0x000003FF,
78*26b32563SAleksandar Markovic     0xFFFFFE00,
79*26b32563SAleksandar Markovic     0x000001FF,
80*26b32563SAleksandar Markovic     0xFFFFFF00,                                          /*  48 */
81*26b32563SAleksandar Markovic     0x000000FF,
82*26b32563SAleksandar Markovic     0xFFFFFF80,
83*26b32563SAleksandar Markovic     0x0000007F,
84*26b32563SAleksandar Markovic     0xFFFFFFC0,
85*26b32563SAleksandar Markovic     0x0000003F,
86*26b32563SAleksandar Markovic     0xFFFFFFE0,
87*26b32563SAleksandar Markovic     0x0000001F,
88*26b32563SAleksandar Markovic     0xFFFFFFF0,                                          /*  56 */
89*26b32563SAleksandar Markovic     0x0000000F,
90*26b32563SAleksandar Markovic     0xFFFFFFF8,
91*26b32563SAleksandar Markovic     0x00000007,
92*26b32563SAleksandar Markovic     0xFFFFFFFC,
93*26b32563SAleksandar Markovic     0x00000003,
94*26b32563SAleksandar Markovic     0xFFFFFFFE,
95*26b32563SAleksandar Markovic     0x00000001,
96*26b32563SAleksandar Markovic };
97*26b32563SAleksandar Markovic 
98*26b32563SAleksandar Markovic 
99*26b32563SAleksandar Markovic #define RANDOM_INPUTS_32_COUNT           16
100*26b32563SAleksandar Markovic #define RANDOM_INPUTS_32_SHORT_COUNT      4
101*26b32563SAleksandar Markovic 
102*26b32563SAleksandar Markovic static const uint32_t b32_random[RANDOM_INPUTS_32_COUNT] = {
103*26b32563SAleksandar Markovic     0x886AE6CC,                                          /*   0 */
104*26b32563SAleksandar Markovic     0xFBBE0063,
105*26b32563SAleksandar Markovic     0xAC5AAEAA,
106*26b32563SAleksandar Markovic     0x704F164D,
107*26b32563SAleksandar Markovic     0xB9926B7C,
108*26b32563SAleksandar Markovic     0xD027BE89,
109*26b32563SAleksandar Markovic     0xB83B5806,
110*26b32563SAleksandar Markovic     0xFC8F23F0,
111*26b32563SAleksandar Markovic     0x201E09CD,                                          /*   8 */
112*26b32563SAleksandar Markovic     0xA57CD913,
113*26b32563SAleksandar Markovic     0xA2E8F6F5,
114*26b32563SAleksandar Markovic     0xA89CF2F1,
115*26b32563SAleksandar Markovic     0xE61438E9,
116*26b32563SAleksandar Markovic     0x944A35FD,
117*26b32563SAleksandar Markovic     0x46304263,
118*26b32563SAleksandar Markovic     0x8B5AA7A2,
119*26b32563SAleksandar Markovic };
120*26b32563SAleksandar Markovic 
121*26b32563SAleksandar Markovic 
122*26b32563SAleksandar Markovic #endif
123