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