1static const uint32_t in_com1[300] = { 2 0xbec16557, 0xbeb76921, 0x3dfc25f1, 0xbd8b7e72, 3 0x3eb17541, 0xbf196cae, 0x3ddd0b9d, 0xbe91ba3c, 4 0x3f190cff, 0x3e8fdaab, 0x3dedbf48, 0xbef782e7, 5 0x3e0950d2, 0xbf1a3f6b, 0xbe230941, 0x3e945491, 6 0x3f2f0b60, 0xbee92483, 0xbdc24ca8, 0x3e162772, 7 0x3e4dae21, 0x3e2ab7b8, 0x3da8ad92, 0xbf0664b2, 8 0xbe789a20, 0x3e994270, 0xbe0f2b54, 0xbe8d5abb, 9 0xbeab976c, 0x3e17e488, 0x3d14d412, 0x3dbe7664, 10 0x3c8f2d42, 0x3e1bb6d7, 0x3dab758f, 0xbd3461d8, 11 0x3f03535c, 0x3d5b5069, 0xbcf7b020, 0x3e343558, 12 0xbd33c11b, 0x3f030d25, 0xbf04478b, 0xbdf779bc, 13 0xbde55496, 0xbd005d38, 0x3f0018bc, 0xbea8d1f9, 14 0x3e58a39d, 0x39e5f473, 0xbd199f41, 0x3eca6d15, 15 0x3d235cb1, 0xbe19d1e6, 0xbe6e83f5, 0xbf800000, 16 0x3db3834e, 0x3e3d48d4, 0x3e8fac82, 0xbe1e7394, 17 0x3d8d7b26, 0xbeb1d705, 0xbd5a06b8, 0x3e6f240a, 18 0xbf53818b, 0xbdd755a2, 0xbea6aae3, 0x3e380da7, 19 0xbeecc95d, 0x3d01b7c0, 0x3ddc206b, 0xbe0f9ded, 20 0xbeb68ed1, 0xbee0397f, 0x3e483987, 0xbcab8eda, 21 0x3f2e38d3, 0xbe43bd7f, 0x3d00f8c8, 0x3ef8cdc6, 22 0xbe2deb0c, 0x3f0c13dd, 0x3db2faf0, 0x3e9781c6, 23 0x3d9831d2, 0x3eb6988e, 0x3ecb885c, 0xbe5017d2, 24 0xbe842ad0, 0x3e99b4c2, 0xbd29013a, 0x3f034ed8, 25 0xbe34af60, 0xba0ebfe3, 0xbe75601b, 0x3f2f8921, 26 0x3d2abe7e, 0xbd0fb416, 0xbe7b3502, 0x3e8d652f, 27 0xbe67eda1, 0xbea8f6d5, 0xbec990f9, 0x3f1b5da3, 28 0xbe9c52f0, 0x3d72e0ec, 0x3d974c5d, 0xbe021eb5, 29 0xbecd542f, 0x3ed7236e, 0x3eccadbb, 0x3e4d1edb, 30 0xbe77b7d4, 0x3e5396cb, 0x3f4b78ec, 0xbd4967a0, 31 0xbf6a0601, 0xbe02b612, 0xbf1a1d8e, 0xbea2b6d0, 32 0x3e1e9e93, 0x3eecf725, 0xbe5d5203, 0xbc45e01d, 33 0x3ea23ac6, 0x3e90c19e, 0x3ec83f89, 0x3f025cb7, 34 0x3e98dd74, 0x3e306f97, 0x3eb96915, 0x3ed1c51b, 35 0xbe14b646, 0x3e8899d8, 0x3f0fea8f, 0x3ecd65cf, 36 0xbecb6c9a, 0xbeab010f, 0xbdb281d3, 0x3ddbe6dd, 37 0x3e7116d5, 0x3e71ea1e, 0x3de01085, 0xbd1b42c9, 38 0xbe95bbe5, 0xbd7ea8d6, 0xbe68e34c, 0x3da6ee2c, 39 0x3e256aa3, 0xbe137e77, 0x3e7016d7, 0xbe9a507a, 40 0xbd85fb3e, 0xbbc13147, 0xbe970a52, 0xbf1a4fce, 41 0x3e454597, 0x3e02ecb2, 0xbdbf3bba, 0xbcc8cb59, 42 0xbeedc4c0, 0x3f281d7d, 0x3ea35da4, 0x3e80535d, 43 0x3d183b3b, 0xbeb1d0a2, 0x3ef8779c, 0x3d957343, 44 0x3ed28868, 0xbf361e3f, 0x3eb034f2, 0x3e969ff5, 45 0x3e0a020d, 0xbeb968cb, 0xbab06db9, 0x3ef1ffa9, 46 0xbe7be2ed, 0x3bb5c4ca, 0x3e1bd1ad, 0x3e148b3a, 47 0x3e426a98, 0x3e8caa2e, 0x3e620065, 0x3e2d4290, 48 0xbe7caada, 0x3e26acf2, 0x3e504918, 0xbd889513, 49 0x3e95693c, 0x3ee1c456, 0xbe8a8f93, 0x3e9bff3e, 50 0x3db344c1, 0x3eb74d0b, 0xbe3dccfd, 0xbe452d70, 51 0xbe8b7d4b, 0xbe150771, 0xbed11315, 0xbe3c073b, 52 0xbdebcdb2, 0xbec23616, 0x3cd50fa2, 0x3eebb9fe, 53 0x3e0f925c, 0x3de8ac0e, 0xbe8374c0, 0x3e9fd292, 54 0x3ef7d5f6, 0x3dbc4c78, 0x3d96512a, 0x3e283c9a, 55 0x3ee95751, 0xbda10deb, 0x3e6465f6, 0xbea8ef30, 56 0xbe8c343e, 0xbd9cb3a0, 0x3d979a16, 0x3d48f6e7, 57 0x3d95d6c0, 0xbe9bb3f7, 0xbf18d1b7, 0x3eb6d10f, 58 0xbf45364b, 0x3e16dc0d, 0xbe0806cd, 0xbf083804, 59 0x3e800bd4, 0x3dda3a87, 0x3ec31994, 0x3ea1b86d, 60 0xbe0e0ad6, 0xbe327eb4, 0x3e462de0, 0xbec4d883, 61 0x3dd49a8d, 0x3e10107b, 0x3ebf52bc, 0x3f0998ea, 62 0x3dfafcd5, 0xbf032b28, 0x3dcefee7, 0x3ea2f3ae, 63 0x3eca9acd, 0x3c092643, 0xbe9d87fe, 0xbe26ad93, 64 0xbecf6dae, 0x3e2313fe, 0xbeee4e85, 0xbec8faec, 65 0xbec83972, 0xbd85840a, 0xbc9f50d5, 0xbd597f94, 66 0x3e8bcf4d, 0x3ecf1ccd, 0x3e88a496, 0x3e84d07d, 67 0x3e6560af, 0xbcca07b0, 0x3e08a39b, 0x3d6b0cfd, 68 0x3cf72538, 0xbdbb249c, 0x3eb5a628, 0x3ebf08cf, 69 0x3f073a46, 0xbeae825f, 0x3e97a258, 0x3e8338ca, 70 0x3ecaf2ce, 0xbe6fdd33, 0x3e07215c, 0xbc484712, 71 0x3e9d2476, 0xbccaf2b1, 0xbed4bb6f, 0x3df90f40, 72 0x3f08b9ec, 0x3ca9d12e, 0x3e168484, 0x3eea065b, 73 0xbee95d65, 0xbee1e30a, 0xbe624abe, 0xbd831c70, 74 0x3ed03924, 0x3d8ffbee, 0xbe5fefa1, 0xbdcb19c1, 75 0x3e4c8579, 0x3e9fb5e0, 0x3e9c9d18, 0xbe89d888, 76 0x3f0f6752, 0x3c974956, 0xbe146287, 0x3c247ff1 77 }; 78 79static const uint32_t in_com2[300] = { 80 0x3ec16557, 0x3eb76921, 0x3dfc25f1, 0x3d8b7e72, 81 0x3eb17541, 0x3f196cae, 0x3ddd0b9d, 0x3e91ba3c, 82 0x3f190cff, 0x3e8fdaab, 0x3dedbf48, 0x3ef782e7, 83 0x3e0950d2, 0x3f1a3f6b, 0x3e230941, 0x3e945491, 84 0x3f2f0b60, 0x3ee92483, 0x3dc24ca8, 0x3e162772, 85 0x3e4dae21, 0x3e2ab7b8, 0x3da8ad92, 0x3f0664b2, 86 0x3e789a20, 0x3e994270, 0x3e0f2b54, 0x3e8d5abb, 87 0x3eab976c, 0x3e17e488, 0x3d14d412, 0x3dbe7664, 88 0x3c8f2d42, 0x3e1bb6d7, 0x3dab758f, 0x3d3461d8, 89 0x3f03535c, 0x3d5b5069, 0x3cf7b020, 0x3e343558, 90 0x3d33c11b, 0x3f030d25, 0x3f04478b, 0x3df779bc, 91 0x3de55496, 0x3d005d38, 0x3f0018bc, 0x3ea8d1f9, 92 0x3e58a39d, 0x39e5f473, 0x3d199f41, 0x3eca6d15, 93 0x3d235cb1, 0x3e19d1e6, 0x3e6e83f5, 0x3f800000, 94 0x3db3834e, 0x3e3d48d4, 0x3e8fac82, 0x3e1e7394, 95 0x3d8d7b26, 0x3eb1d705, 0x3d5a06b8, 0x3e6f240a, 96 0x3f53818b, 0x3dd755a2, 0x3ea6aae3, 0x3e380da7, 97 0x3eecc95d, 0x3d01b7c0, 0x3ddc206b, 0x3e0f9ded, 98 0x3eb68ed1, 0x3ee0397f, 0x3e483987, 0x3cab8eda, 99 0x3f2e38d3, 0x3e43bd7f, 0x3d00f8c8, 0x3ef8cdc6, 100 0x3e2deb0c, 0x3f0c13dd, 0x3db2faf0, 0x3e9781c6, 101 0x3d9831d2, 0x3eb6988e, 0x3ecb885c, 0x3e5017d2, 102 0x3e842ad0, 0x3e99b4c2, 0x3d29013a, 0x3f034ed8, 103 0x3e34af60, 0x3a0ebfe3, 0x3e75601b, 0x3f2f8921, 104 0x3d2abe7e, 0x3d0fb416, 0x3e7b3502, 0x3e8d652f, 105 0x3e67eda1, 0x3ea8f6d5, 0x3ec990f9, 0x3f1b5da3, 106 0x3e9c52f0, 0x3d72e0ec, 0x3d974c5d, 0x3e021eb5, 107 0x3ecd542f, 0x3ed7236e, 0x3eccadbb, 0x3e4d1edb, 108 0x3e77b7d4, 0x3e5396cb, 0x3f4b78ec, 0x3d4967a0, 109 0x3f6a0601, 0x3e02b612, 0x3f1a1d8e, 0x3ea2b6d0, 110 0x3e1e9e93, 0x3eecf725, 0x3e5d5203, 0x3c45e01d, 111 0x3ea23ac6, 0x3e90c19e, 0x3ec83f89, 0x3f025cb7, 112 0x3e98dd74, 0x3e306f97, 0x3eb96915, 0x3ed1c51b, 113 0x3e14b646, 0x3e8899d8, 0x3f0fea8f, 0x3ecd65cf, 114 0x3ecb6c9a, 0x3eab010f, 0x3db281d3, 0x3ddbe6dd, 115 0x3e7116d5, 0x3e71ea1e, 0x3de01085, 0x3d1b42c9, 116 0x3e95bbe5, 0x3d7ea8d6, 0x3e68e34c, 0x3da6ee2c, 117 0x3e256aa3, 0x3e137e77, 0x3e7016d7, 0x3e9a507a, 118 0x3d85fb3e, 0x3bc13147, 0x3e970a52, 0x3f1a4fce, 119 0x3e454597, 0x3e02ecb2, 0x3dbf3bba, 0x3cc8cb59, 120 0x3eedc4c0, 0x3f281d7d, 0x3ea35da4, 0x3e80535d, 121 0x3d183b3b, 0x3eb1d0a2, 0x3ef8779c, 0x3d957343, 122 0x3ed28868, 0x3f361e3f, 0x3eb034f2, 0x3e969ff5, 123 0x3e0a020d, 0x3eb968cb, 0x3ab06db9, 0x3ef1ffa9, 124 0x3e7be2ed, 0x3bb5c4ca, 0x3e1bd1ad, 0x3e148b3a, 125 0x3e426a98, 0x3e8caa2e, 0x3e620065, 0x3e2d4290, 126 0x3e7caada, 0x3e26acf2, 0x3e504918, 0x3d889513, 127 0x3e95693c, 0x3ee1c456, 0x3e8a8f93, 0x3e9bff3e, 128 0x3db344c1, 0x3eb74d0b, 0x3e3dccfd, 0x3e452d70, 129 0x3e8b7d4b, 0x3e150771, 0x3ed11315, 0x3e3c073b, 130 0x3debcdb2, 0x3ec23616, 0x3cd50fa2, 0x3eebb9fe, 131 0x3e0f925c, 0x3de8ac0e, 0x3e8374c0, 0x3e9fd292, 132 0x3ef7d5f6, 0x3dbc4c78, 0x3d96512a, 0x3e283c9a, 133 0x3ee95751, 0x3da10deb, 0x3e6465f6, 0x3ea8ef30, 134 0x3e8c343e, 0x3d9cb3a0, 0x3d979a16, 0x3d48f6e7, 135 0x3d95d6c0, 0x3e9bb3f7, 0x3f18d1b7, 0x3eb6d10f, 136 0x3f45364b, 0x3e16dc0d, 0x3e0806cd, 0x3f083804, 137 0x3e800bd4, 0x3dda3a87, 0x3ec31994, 0x3ea1b86d, 138 0x3e0e0ad6, 0x3e327eb4, 0x3e462de0, 0x3ec4d883, 139 0x3dd49a8d, 0x3e10107b, 0x3ebf52bc, 0x3f0998ea, 140 0x3dfafcd5, 0x3f032b28, 0x3dcefee7, 0x3ea2f3ae, 141 0x3eca9acd, 0x3c092643, 0x3e9d87fe, 0x3e26ad93, 142 0x3ecf6dae, 0x3e2313fe, 0x3eee4e85, 0x3ec8faec, 143 0x3ec83972, 0x3d85840a, 0x3c9f50d5, 0x3d597f94, 144 0x3e8bcf4d, 0x3ecf1ccd, 0x3e88a496, 0x3e84d07d, 145 0x3e6560af, 0x3cca07b0, 0x3e08a39b, 0x3d6b0cfd, 146 0x3cf72538, 0x3dbb249c, 0x3eb5a628, 0x3ebf08cf, 147 0x3f073a46, 0x3eae825f, 0x3e97a258, 0x3e8338ca, 148 0x3ecaf2ce, 0x3e6fdd33, 0x3e07215c, 0x3c484712, 149 0x3e9d2476, 0x3ccaf2b1, 0x3ed4bb6f, 0x3df90f40, 150 0x3f08b9ec, 0x3ca9d12e, 0x3e168484, 0x3eea065b, 151 0x3ee95d65, 0x3ee1e30a, 0x3e624abe, 0x3d831c70, 152 0x3ed03924, 0x3d8ffbee, 0x3e5fefa1, 0x3dcb19c1, 153 0x3e4c8579, 0x3e9fb5e0, 0x3e9c9d18, 0x3e89d888, 154 0x3f0f6752, 0x3c974956, 0x3e146287, 0x3c247ff1 155 }; 156 157static const uint32_t in_absminmax[300] = { 158 0x3ef3ab91, 0x3df2ff46, 0xbf800000, 0xbe5a37f3, 159 0xbea44cd6, 0x3f11281c, 0xbec117b5, 0xbde5c8d5, 160 0x3f07891d, 0xbf165fb6, 0x3b924435, 0xbe8a46f0, 161 0x3e1302e3, 0xbd919f89, 0x3de0ace2, 0xbdce1c4c, 162 0x3f00d3ed, 0x3e44b7fc, 0x3c5d8b2c, 0xbe3c5a47, 163 0x3ed44f30, 0xbcdc07a0, 0xbda0113b, 0xbf28a42d, 164 0xbcf9e8c0, 0x3d8b5d77, 0x3ca7fbc9, 0xbea45b4b, 165 0xbf01a24d, 0xbe8ab044, 0xbd4b8dc5, 0xbd80245f, 166 0x3f0cac2c, 0x3dbd7a82, 0xbe0eadca, 0x3ec2b8d1, 167 0x3da11fcc, 0xbe37d763, 0xbd094b8c, 0x3f21c421, 168 0xbf2d2b56, 0x3dea1353, 0x3e302fec, 0xbf2d42e2, 169 0x3dedfa0c, 0xbe8b0bb0, 0xbe54e5ae, 0x3f4ac262, 170 0x3e80cecd, 0x3bc34925, 0xbda29e73, 0xbec211a9, 171 0x3d652b45, 0xbe9dbb85, 0xbd918a4f, 0x3e10c271, 172 0x3eca541b, 0x3f0d4c9a, 0x3daf42f7, 0x3f07496a, 173 0xbc0ac3d2, 0x3e5efb3e, 0xbf00284c, 0x3f4a26ac, 174 0xbdc0df81, 0xbda2c723, 0x3da76baf, 0xbed53fb5, 175 0xbe944864, 0xbc4f9c64, 0x3ee27a29, 0x3eca8cee, 176 0x3e9b6497, 0x3f161071, 0x3e8bd133, 0x3e92af0e, 177 0x3d989d6d, 0xbde2d213, 0xbe8a4b34, 0xbe97e4a5, 178 0xbdd73877, 0x3e937707, 0x3e44f1b0, 0x3f0b3daf, 179 0x3e435a39, 0xbd41e4d1, 0xbdae63c9, 0x3dae76f2, 180 0xbefe642f, 0xbf51245c, 0x3ecf7d8e, 0x3e1cf991, 181 0xbc2c4702, 0xbef90c81, 0xbe81ee81, 0x3e47ab60, 182 0xbf13b9f2, 0x3ef54366, 0x3e1a4124, 0xbe015233, 183 0x3ee107e3, 0x3e22cc6c, 0xbd9cfb71, 0x3eaa6968, 184 0x3f79ae34, 0x3eecca27, 0x3ddeb128, 0x3f32a81e, 185 0x3e73bd1b, 0xbf3ea1ac, 0x3d30cfb1, 0x3e62a641, 186 0x3d803173, 0xbdee641d, 0x3dfd3329, 0xbf708e36, 187 0x3d74d922, 0x3da6fe3c, 0x3e9f5e3f, 0x3cfcfcfd, 188 0xbe8a6bf8, 0xbecad955, 0x3cb302a4, 0x3c253d76, 189 0x3ee2aa05, 0xbe22c5b5, 0x3f43d02b, 0xbe86c8d7, 190 0x3cfe2d3e, 0x3c451897, 0xbf4a2220, 0x3f13ceb4, 191 0xbeb3e5e3, 0x3ec282c7, 0xbc82e53a, 0x3d32f6f7, 192 0xbd280d9c, 0x3e61ef34, 0xbf27c8b0, 0xbd197fff, 193 0x3da3ee62, 0x3e41d3a6, 0x3e189007, 0x3dabbed0, 194 0x3def46c0, 0x3e3710ab, 0x3eb1d4cf, 0xbee5e1b7, 195 0xbf0b1447, 0x3e07acdf, 0x3cbed9fa, 0x3e99990e, 196 0xbd63c141, 0xbf154c43, 0xbec1955c, 0x3e82cc3d, 197 0xbf16ad99, 0x3dd1d63f, 0xbe2c3c24, 0x3e577b5d, 198 0xbecd2f77, 0x3e0d798a, 0x3e00d309, 0x3ebdfff5, 199 0xbeda21c9, 0xbeda842e, 0x3eb06370, 0xbee491bb, 200 0x3ef104b8, 0x3c5305de, 0xbe8978b9, 0x3e23f943, 201 0x3e18bc9a, 0x3e225c02, 0xbefcbcf8, 0x3e1f5491, 202 0xbe349b3d, 0x3e8a3a9c, 0x3f178eeb, 0x3e70277a, 203 0xbf0c133b, 0x3e716787, 0xbf4c8a05, 0x3f06cf8a, 204 0xbe459b4b, 0x3e752a31, 0xbe077185, 0xbe937eaa, 205 0xbe1d5971, 0xbe6edad0, 0xbe6559c3, 0x3f1544cf, 206 0x3e126af6, 0xbd99693d, 0x3d928e81, 0xbf048c0d, 207 0x3aa8d505, 0x3ea0d19d, 0xbd14d14b, 0xbf0fb4e3, 208 0x3e1da0d2, 0xbf0e07d2, 0x3a933a83, 0xbc54288e, 209 0xbeefe8a3, 0x3d53daeb, 0x3db60bcd, 0xbdc411ac, 210 0xbe9bba1b, 0xbdbaeea9, 0x3edb223b, 0x3d9aa2b6, 211 0xbe911a70, 0xbee057f6, 0x3bdff3b0, 0xbe7a6ffa, 212 0x3f06643e, 0x3ee54601, 0xbedb0374, 0x3d844045, 213 0x3e6c7cc6, 0xbec212e3, 0x3ebd58d8, 0xbf33e2e1, 214 0xbdb169e2, 0x3f21eab7, 0xbea3a7f1, 0xbee392c5, 215 0x3dca0484, 0x3e9177f6, 0x3eaf7c43, 0x3d01b724, 216 0xbe9a1cb7, 0x3f22a6fb, 0x3e7ffab2, 0x3dbe27ac, 217 0x3f47026f, 0x3e9d3376, 0x3e86beb1, 0x3d0a76c9, 218 0x3eba7f75, 0xbe3dc9db, 0xbcc3cd49, 0xbbb68807, 219 0xbee38df5, 0x3f08f9b9, 0x3e8bd602, 0xbf29dd24, 220 0x3f04eaf8, 0x3c84ffff, 0x3bc3527b, 0x3f0c8aaf, 221 0x3eb36991, 0xbf12dd6c, 0x3c9436d9, 0x3da1089e, 222 0xbea988c8, 0x3e808bd5, 0xbc0c17bc, 0xbe2238a2, 223 0xbe609ee3, 0xbe9cda02, 0x3f2bb82b, 0xbc1265fa, 224 0x3d95e72a, 0x3ec21291, 0x3ec7085d, 0x3d93a71f, 225 0x3e33fc9e, 0x3e652296, 0xbe46373e, 0x3e981c93, 226 0xbf55e5ff, 0x3a501a27, 0xbdbd36d6, 0x3e6e8ffd, 227 0xbd97176d, 0x3e2b7889, 0xbde7fa58, 0x3e6bb1a6, 228 0xbd22cf1d, 0x3d1b91ec, 0x3dce62af, 0xbedbda9f, 229 0x3dc4ecbe, 0xbf222ba0, 0xbc772d9c, 0x3e838e96, 230 0xbce173a9, 0x3d27120c, 0xbddc9ba8, 0xbf353898, 231 0x3e114d87, 0xbe3dab47, 0xbe5037fb, 0x3ea773f0, 232 0x3e91d7da, 0x3e834dc8, 0x3dbd7686, 0xbf4865e4 233 }; 234 235static const uint32_t in_entropy[75] = { 236 0x3e0ea458, 0x3e795925, 0x3f1e00a1, 0x3e4f7780, 237 0x3db87026, 0x3e4f3a51, 0x3d9f777b, 0x3e308756, 238 0x3e2812a9, 0x3b845918, 0x3db13b2c, 0x3e4e1894, 239 0x3c36f2dd, 0x3e5b007e, 0x3e43d878, 0x3deea001, 240 0x3b97d52b, 0x3e111908, 0x3d6acdf3, 0x3d7f1064, 241 0x3d2c226c, 0x3d990ef9, 0x3d8853b7, 0x3dc3b2ca, 242 0x3daa77e1, 0x3dfa0174, 0x3e068d72, 0x3e1ca44b, 243 0x3dd6e54e, 0x3c61dc7f, 0x3dbad119, 0x3cb02a23, 244 0x3e4ff530, 0x3e82f2ca, 0x3f0a894f, 0x3e743165, 245 0x3d82b046, 0x3e37dd51, 0x3ca941f8, 0x3e3a0adf, 246 0x3c305779, 0x3e74f632, 0x3d86d4bf, 0x3de5c6ee, 247 0x3df948dc, 0x3c410cf0, 0x3e3675c8, 0x3b67178e, 248 0x3e3348cf, 0x3dd2848e, 0x3e4890cc, 0x3dca7288, 249 0x3dab8b77, 0x3cf71da6, 0x3d7da21a, 0x3db30e57, 250 0x3d7d41fc, 0x3e2f8774, 0x3d971b0c, 0x3dbfba19, 251 0x3db99363, 0x3cbc86cd, 0x3d8cba83, 0x3e1d6c8c, 252 0x3e87c7f0, 0x3ece9465, 0x3ea9a3ab, 0x3e227178, 253 0x3d4dd166, 0x3e2d044d, 0x3e237b12, 0x3df3c385, 254 0x3dd6b355, 0x3e303cfd, 0x3d8844cc 255 }; 256 257static const uint16_t in_entropy_dim[11] = { 258 0x000A, 0x0003, 0x0008, 0x0009, 0x000C, 0x0003, 0x0008, 0x0009, 259 0x000C, 0x0003, 0x0008 260 }; 261 262static const uint32_t in_logsumexp[75] = { 263 0x3eb10549, 0x3e963064, 0x3eb8ca53, 0x3dc7f238, 264 0x3d317d18, 0x3e3ab9d8, 0x3dc9251b, 0x3e2696be, 265 0x3e3ae673, 0x3e475801, 0x3d1e181a, 0x3d37ab05, 266 0x3e885082, 0x3e01eba5, 0x39ef6012, 0x3e4a5a1c, 267 0x3c137a6c, 0x3e3ef556, 0x3ce8340e, 0x3e0f834a, 268 0x3d9db12a, 0x3c387877, 0x3db1f3f6, 0x3da805f6, 269 0x3b7dc320, 0x3dea6482, 0x3e106c50, 0x3dcdcd4f, 270 0x3e090cdb, 0x3e02948f, 0x3d1de8e8, 0x3daa160a, 271 0x3e36c6fe, 0x3f10113b, 0x3e847a0c, 0x3e84ce70, 272 0x3e69a6f3, 0x3e4dd48e, 0x3d7ecec7, 0x3e2fae4b, 273 0x3d66acc4, 0x3c71768a, 0x3bd86122, 0x3da35386, 274 0x3d97ef58, 0x3da36579, 0x3d9c6175, 0x3e608119, 275 0x3da34020, 0x3e1eb6fe, 0x3dcf2a04, 0x3e0a0df1, 276 0x3d5bf2a6, 0x3d61c429, 0x3ddd0c7a, 0x3d16d948, 277 0x3e066caa, 0x3ccafc64, 0x3c848732, 0x3e078531, 278 0x3d03c144, 0x3e28b1e5, 0x3e240d5a, 0x3dad87be, 279 0x3e60cb78, 0x3ec7db82, 0x3ec7bec2, 0x3e26359d, 280 0x3e4bb0ff, 0x3cb96915, 0x3e450d3f, 0x3e47a5d9, 281 0x3d0227b4, 0x3da99d58, 0x3de9c121 282 }; 283 284static const uint16_t in_logsumexp_dim[11] = { 285 0x000A, 0x0003, 0x0008, 0x0009, 0x000C, 0x0003, 0x0008, 0x0009, 286 0x000C, 0x0003, 0x0008 287 }; 288 289static const uint32_t in_kl1[75] = { 290 0x3e09d205, 0x3ec4bc0e, 0x3ef65af0, 0x3d10f548, 291 0x3e568b68, 0x3dcdb7bf, 0x3db0f7c6, 0x3e5bbd06, 292 0x3e107fe5, 0x3e2a470c, 0x3d3d6e32, 0x3d8f3b82, 293 0x3dff2fe2, 0x3c42f04d, 0x3d8a1612, 0x3e138225, 294 0x3e1d5f0b, 0x3e289013, 0x3e2fc050, 0x3dbcbd5a, 295 0x3d77534d, 0x3e110bd0, 0x3e099653, 0x3dbeb69f, 296 0x3bd22e3b, 0x3e021e61, 0x3d72d66b, 0x3bb31365, 297 0x3db6d5fc, 0x3e063768, 0x3df8f76a, 0x3cf88cb8, 298 0x3ebdee21, 0x3eb7227f, 0x3e8aef60, 0x3e8d5c4c, 299 0x3e801023, 0x3d4d8aa4, 0x3ba2b568, 0x3db0f327, 300 0x3d323a46, 0x3e9331f3, 0x3aa160c8, 0x3d190a27, 301 0x3e2f10e6, 0x3df4f496, 0x3e186082, 0x3deffe70, 302 0x3dd6036c, 0x3e172253, 0x3db5c09c, 0x3d859c68, 303 0x3d71941d, 0x3de44a51, 0x3daf431b, 0x3dca4acc, 304 0x3df11508, 0x3ddbcf71, 0x3d280515, 0x3d3096f0, 305 0x3e00e351, 0x3d98c055, 0x3e0a24c3, 0x3a2d60dd, 306 0x3ed98553, 0x3f0888fa, 0x3d2b45c3, 0x3e06e308, 307 0x3e1eaee7, 0x3dca1791, 0x3dc7e280, 0x3e507aa0, 308 0x3e527adb, 0x3d2d5798, 0x3d864b52 309 }; 310 311static const uint32_t in_kl2[75] = { 312 0x3f23beab, 0x3ea1f9eb, 0x3d344603, 0x3def572b, 313 0x3d098f50, 0x3dfbc71b, 0x3dfb3e3f, 0x3e4b3fe0, 314 0x3dc2c87f, 0x393a053c, 0x3e9ecda4, 0x3dd852a5, 315 0x3e0ce61a, 0x3d753631, 0x3e35583a, 0x3c883dc5, 316 0x3dab6227, 0x3dad0bb3, 0x3e43cf15, 0x3e133d14, 317 0x3d7a84bf, 0x3d5676c4, 0x3c4bf5b9, 0x3d8b23b2, 318 0x3d739b3f, 0x3d85ae21, 0x3cac4236, 0x3e1b4b56, 319 0x3e2eb75d, 0x3b726c27, 0x3e2b68d0, 0x3e2af490, 320 0x3eb1104b, 0x3ecc1253, 0x3e82dd62, 0x3d9c7889, 321 0x3e21109a, 0x3d9f2285, 0x3c69e2d9, 0x3e4dfc7a, 322 0x3e4c1ea2, 0x3db05a6c, 0x3e403b60, 0x3e0f39c3, 323 0x3e050b73, 0x3e80850f, 0x3be9ff1d, 0x3d02ce08, 324 0x3da492e6, 0x3e87e76c, 0x3d6f8789, 0x3d12cc0c, 325 0x3ccc6666, 0x3dc178d3, 0x3e2a0b81, 0x3d667133, 326 0x3dee535e, 0x3e29c0a5, 0x3dd290d6, 0x395b364c, 327 0x3c6bd0f0, 0x3d77da60, 0x3e014bb7, 0x3d934c24, 328 0x3ec12be0, 0x3efa1f57, 0x3e096992, 0x3e491081, 329 0x3e0b77f7, 0x3e4f9634, 0x3e2955df, 0x3ce71634, 330 0x3e43c6a2, 0x3d2f3871, 0x3d184fc4 331 }; 332 333static const uint16_t in_kl_dim[11] = { 334 0x000A, 0x0003, 0x0008, 0x0009, 0x000C, 0x0003, 0x0008, 0x0009, 335 0x000C, 0x0003, 0x0008 336 }; 337 338static const uint32_t in_logsumexp_dp1[75] = { 339 0xbf8bd2b5, 0xbed38911, 0xc0a96cbd, 0xc0487820, 340 0xbfdb2a62, 0xc0105b0c, 0xbfe818e3, 0xc0233913, 341 0xc0098cf8, 0xbff6e366, 0xbfdf12c6, 0xc03e6f5a, 342 0xc0659518, 0xbff6212b, 0xbff429e2, 0xbfe4fa25, 343 0xbfcf3720, 0xc04369c7, 0xc028b849, 0xbff257a3, 344 0xc037df4d, 0xc00f539a, 0xc064ba24, 0xc0006020, 345 0xc05ff4e3, 0xc0191546, 0xc06e7592, 0xbffc9b63, 346 0xc048917a, 0xc01b49e0, 0xbffb33f9, 0xc003742b, 347 0xbf12b263, 0xc005a038, 0xbf942c0a, 0xc0176f52, 348 0xbfddf3f3, 0xbfe77e45, 0xbfe0cf5d, 0xbfedbf3c, 349 0xc0037b81, 0xc04412b7, 0xc02b10ff, 0xc002bc7b, 350 0xc0606a11, 0xc020e8d8, 0xbfc39e7d, 0xbff49dfc, 351 0xc004db2b, 0xc011ff8c, 0xbfe507d5, 0xc09af76f, 352 0xc082ea57, 0xc03aef0c, 0xc059cba2, 0xc0387202, 353 0xc02127d8, 0xbff495e3, 0xbff7ef6f, 0xc00770c6, 354 0xc0af7564, 0xc008da45, 0xc00e80d7, 0xc0039109, 355 0xbf18894a, 0xbf890111, 0xc00e6ea5, 0xc0014b65, 356 0xbfd6d66b, 0xc031c8fb, 0xbfa4ab3c, 0xc03e312b, 357 0xbfe6e4a8, 0xc006e5bb, 0xc08dc6c3 358 }; 359 360static const uint32_t in_logsumexp_dp2[75] = { 361 0xbfbd1348, 0xc017ee8b, 0xbec5021c, 0xbfd031c4, 362 0xc04d74b1, 0xbfc661e6, 0xc0000c49, 0xc014a063, 363 0xc049aca7, 0xc04484ff, 0xbfb935cb, 0xc0188fd1, 364 0xc026388a, 0xbfd986f6, 0xc062bc2e, 0xbfcd4a50, 365 0xc01759ba, 0xc01b10c3, 0xbfb81769, 0xc09898ef, 366 0xc0186565, 0xc00c9270, 0xbfe5453e, 0xc0074698, 367 0xc0442f9c, 0xc0d1a888, 0xc0a64926, 0xc00c12bd, 368 0xc013371c, 0xc01d04da, 0xbfe8fc3d, 0xc0a43270, 369 0xbf9cbf1d, 0xbf81aae5, 0xbf8837e6, 0xbfbf2fa3, 370 0xc0001c29, 0xc0b64822, 0xc00e84db, 0xc0846dfa, 371 0xbfb971fc, 0xc01a02f1, 0xbfd12171, 0xc01a517b, 372 0xc0199165, 0xc03b9df0, 0xc07c423e, 0xbfd1bdb6, 373 0xc02d3d5f, 0xc007671b, 0xbfd4b18d, 0xbfd914d7, 374 0xc0075a4f, 0xbfefd77d, 0xc05e0203, 0xc0936cf4, 375 0xbfe8efc0, 0xc024698f, 0xc07044cb, 0xc08fb416, 376 0xc095f2de, 0xc00266da, 0xc01086a5, 0xbfdcbcd8, 377 0xbf69ad4f, 0xbf08f170, 0xc0869e4a, 0xc056eb99, 378 0xc0182d53, 0xc080df67, 0xc061f197, 0xbfb6d87c, 379 0xc0071029, 0xbfbec850, 0xbfb3688d 380 }; 381 382static const uint16_t in_logsumexp_dp_dim[11] = { 383 0x000A, 0x0003, 0x0008, 0x0009, 0x000C, 0x0003, 0x0008, 0x0009, 384 0x000C, 0x0003, 0x0008 385 }; 386 387static const uint32_t ref_max_val[3] = { 388 0x3dfc25f1, 0x3eb17541, 0x3f190cff 389 }; 390 391static const uint16_t ref_max_idx[3] = { 392 0x0002, 0x0004, 0x0008 393 }; 394 395static const uint32_t ref_min_val[3] = { 396 0xbec16557, 0xbf196cae, 0xbf196cae 397 }; 398 399static const uint16_t ref_min_idx[3] = { 400 0x0000, 0x0005, 0x0005 401 }; 402 403static const uint32_t ref_absmax_val[3] = { 404 0x3f800000, 0x3f800000, 0x3f800000 405 }; 406 407static const uint16_t ref_absmax_idx[3] = { 408 0x0002, 0x0002, 0x0002 409 }; 410 411static const uint32_t ref_absmin_val[3] = { 412 0x3df2ff46, 0x3de5c8d5, 0x3b924435 413 }; 414 415static const uint16_t ref_absmin_idx[3] = { 416 0x0001, 0x0007, 0x000A 417 }; 418 419static const uint32_t ref_mean[4] = { 420 0x3e929d51, 0x3e91006a, 0x3e97c39e, 0x3e807cf8 421 }; 422 423static const uint32_t ref_power[3] = { 424 0x3e92838d, 0x3f5cde52, 0x3fa803c6 425 }; 426 427static const uint32_t ref_rms[4] = { 428 0x3e9e213a, 0x3ea823eb, 0x3eb0dd7c, 0x3ea4ffe7 429 }; 430 431static const uint32_t ref_std[4] = { 432 0x3e914145, 0x3ea2e820, 0x3eb96981, 0x3ea5d3cc 433 }; 434 435static const uint32_t ref_var[4] = { 436 0x3da4d601, 0x3dcf5535, 0x3e0649a8, 0x3dd6d568 437 }; 438 439static const uint32_t ref_entropy[10] = { 440 0x3f6a98d6, 0x3ff2b190, 0x3ff43d4c, 0x401623d7, 441 0x3f809c52, 0x3fe49753, 0x3ffbf453, 0x4017416b, 442 0x3f8ac720, 0x40008d92 443 }; 444 445static const uint32_t ref_logsumexp[10] = { 446 0x3fb757a7, 0x400d328f, 0x4013fdef, 0x40246d65, 447 0x3fb91795, 0x400d5eda, 0x4013ce27, 0x40247426, 448 0x3fb7b201, 0x400d3b85 449 }; 450 451static const uint32_t ref_kl[10] = { 452 0x3f8203a9, 0x3fb4ddff, 0x3ea881d2, 0x3f6c08e8, 453 0x3b681667, 0x3f250b6d, 0x3f07b49b, 0x3f02589f, 454 0x3d46a2b5, 0x3e990dd9 455 }; 456 457static const uint32_t ref_logsumexp_dp[10] = { 458 0xbffa37de, 0xc0074e7b, 0xc00bd6bd, 0xc01997bb, 459 0xbf9233cc, 0xc00ac3e4, 0xc00ff5a3, 0xc019bf1c, 460 0xbf5bdd31, 0xc0178de8 461 }; 462 463