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