1e0c1b49fSNick Terrell /* 2e0c1b49fSNick Terrell * Copyright (c) Yann Collet, Facebook, Inc. 3e0c1b49fSNick Terrell * All rights reserved. 4e0c1b49fSNick Terrell * 5e0c1b49fSNick Terrell * This source code is licensed under both the BSD-style license (found in the 6e0c1b49fSNick Terrell * LICENSE file in the root directory of this source tree) and the GPLv2 (found 7e0c1b49fSNick Terrell * in the COPYING file in the root directory of this source tree). 8e0c1b49fSNick Terrell * You may select, at your option, one of the above-listed licenses. 9e0c1b49fSNick Terrell */ 10e0c1b49fSNick Terrell 11e0c1b49fSNick Terrell #ifndef ZSTD_LDM_GEARTAB_H 12e0c1b49fSNick Terrell #define ZSTD_LDM_GEARTAB_H 13e0c1b49fSNick Terrell 14*2aa14b1aSNick Terrell #include "../common/compiler.h" /* UNUSED_ATTR */ 15*2aa14b1aSNick Terrell #include "../common/mem.h" /* U64 */ 16*2aa14b1aSNick Terrell 17*2aa14b1aSNick Terrell static UNUSED_ATTR const U64 ZSTD_ldm_gearTab[256] = { 18e0c1b49fSNick Terrell 0xf5b8f72c5f77775c, 0x84935f266b7ac412, 0xb647ada9ca730ccc, 19e0c1b49fSNick Terrell 0xb065bb4b114fb1de, 0x34584e7e8c3a9fd0, 0x4e97e17c6ae26b05, 20e0c1b49fSNick Terrell 0x3a03d743bc99a604, 0xcecd042422c4044f, 0x76de76c58524259e, 21e0c1b49fSNick Terrell 0x9c8528f65badeaca, 0x86563706e2097529, 0x2902475fa375d889, 22e0c1b49fSNick Terrell 0xafb32a9739a5ebe6, 0xce2714da3883e639, 0x21eaf821722e69e, 23e0c1b49fSNick Terrell 0x37b628620b628, 0x49a8d455d88caf5, 0x8556d711e6958140, 24e0c1b49fSNick Terrell 0x4f7ae74fc605c1f, 0x829f0c3468bd3a20, 0x4ffdc885c625179e, 25e0c1b49fSNick Terrell 0x8473de048a3daf1b, 0x51008822b05646b2, 0x69d75d12b2d1cc5f, 26e0c1b49fSNick Terrell 0x8c9d4a19159154bc, 0xc3cc10f4abbd4003, 0xd06ddc1cecb97391, 27e0c1b49fSNick Terrell 0xbe48e6e7ed80302e, 0x3481db31cee03547, 0xacc3f67cdaa1d210, 28e0c1b49fSNick Terrell 0x65cb771d8c7f96cc, 0x8eb27177055723dd, 0xc789950d44cd94be, 29e0c1b49fSNick Terrell 0x934feadc3700b12b, 0x5e485f11edbdf182, 0x1e2e2a46fd64767a, 30e0c1b49fSNick Terrell 0x2969ca71d82efa7c, 0x9d46e9935ebbba2e, 0xe056b67e05e6822b, 31e0c1b49fSNick Terrell 0x94d73f55739d03a0, 0xcd7010bdb69b5a03, 0x455ef9fcd79b82f4, 32e0c1b49fSNick Terrell 0x869cb54a8749c161, 0x38d1a4fa6185d225, 0xb475166f94bbe9bb, 33e0c1b49fSNick Terrell 0xa4143548720959f1, 0x7aed4780ba6b26ba, 0xd0ce264439e02312, 34e0c1b49fSNick Terrell 0x84366d746078d508, 0xa8ce973c72ed17be, 0x21c323a29a430b01, 35e0c1b49fSNick Terrell 0x9962d617e3af80ee, 0xab0ce91d9c8cf75b, 0x530e8ee6d19a4dbc, 36e0c1b49fSNick Terrell 0x2ef68c0cf53f5d72, 0xc03a681640a85506, 0x496e4e9f9c310967, 37e0c1b49fSNick Terrell 0x78580472b59b14a0, 0x273824c23b388577, 0x66bf923ad45cb553, 38e0c1b49fSNick Terrell 0x47ae1a5a2492ba86, 0x35e304569e229659, 0x4765182a46870b6f, 39e0c1b49fSNick Terrell 0x6cbab625e9099412, 0xddac9a2e598522c1, 0x7172086e666624f2, 40e0c1b49fSNick Terrell 0xdf5003ca503b7837, 0x88c0c1db78563d09, 0x58d51865acfc289d, 41e0c1b49fSNick Terrell 0x177671aec65224f1, 0xfb79d8a241e967d7, 0x2be1e101cad9a49a, 42e0c1b49fSNick Terrell 0x6625682f6e29186b, 0x399553457ac06e50, 0x35dffb4c23abb74, 43e0c1b49fSNick Terrell 0x429db2591f54aade, 0xc52802a8037d1009, 0x6acb27381f0b25f3, 44e0c1b49fSNick Terrell 0xf45e2551ee4f823b, 0x8b0ea2d99580c2f7, 0x3bed519cbcb4e1e1, 45e0c1b49fSNick Terrell 0xff452823dbb010a, 0x9d42ed614f3dd267, 0x5b9313c06257c57b, 46e0c1b49fSNick Terrell 0xa114b8008b5e1442, 0xc1fe311c11c13d4b, 0x66e8763ea34c5568, 47e0c1b49fSNick Terrell 0x8b982af1c262f05d, 0xee8876faaa75fbb7, 0x8a62a4d0d172bb2a, 48e0c1b49fSNick Terrell 0xc13d94a3b7449a97, 0x6dbbba9dc15d037c, 0xc786101f1d92e0f1, 49e0c1b49fSNick Terrell 0xd78681a907a0b79b, 0xf61aaf2962c9abb9, 0x2cfd16fcd3cb7ad9, 50e0c1b49fSNick Terrell 0x868c5b6744624d21, 0x25e650899c74ddd7, 0xba042af4a7c37463, 51e0c1b49fSNick Terrell 0x4eb1a539465a3eca, 0xbe09dbf03b05d5ca, 0x774e5a362b5472ba, 52e0c1b49fSNick Terrell 0x47a1221229d183cd, 0x504b0ca18ef5a2df, 0xdffbdfbde2456eb9, 53e0c1b49fSNick Terrell 0x46cd2b2fbee34634, 0xf2aef8fe819d98c3, 0x357f5276d4599d61, 54e0c1b49fSNick Terrell 0x24a5483879c453e3, 0x88026889192b4b9, 0x28da96671782dbec, 55e0c1b49fSNick Terrell 0x4ef37c40588e9aaa, 0x8837b90651bc9fb3, 0xc164f741d3f0e5d6, 56e0c1b49fSNick Terrell 0xbc135a0a704b70ba, 0x69cd868f7622ada, 0xbc37ba89e0b9c0ab, 57e0c1b49fSNick Terrell 0x47c14a01323552f6, 0x4f00794bacee98bb, 0x7107de7d637a69d5, 58e0c1b49fSNick Terrell 0x88af793bb6f2255e, 0xf3c6466b8799b598, 0xc288c616aa7f3b59, 59e0c1b49fSNick Terrell 0x81ca63cf42fca3fd, 0x88d85ace36a2674b, 0xd056bd3792389e7, 60e0c1b49fSNick Terrell 0xe55c396c4e9dd32d, 0xbefb504571e6c0a6, 0x96ab32115e91e8cc, 61e0c1b49fSNick Terrell 0xbf8acb18de8f38d1, 0x66dae58801672606, 0x833b6017872317fb, 62e0c1b49fSNick Terrell 0xb87c16f2d1c92864, 0xdb766a74e58b669c, 0x89659f85c61417be, 63e0c1b49fSNick Terrell 0xc8daad856011ea0c, 0x76a4b565b6fe7eae, 0xa469d085f6237312, 64e0c1b49fSNick Terrell 0xaaf0365683a3e96c, 0x4dbb746f8424f7b8, 0x638755af4e4acc1, 65e0c1b49fSNick Terrell 0x3d7807f5bde64486, 0x17be6d8f5bbb7639, 0x903f0cd44dc35dc, 66e0c1b49fSNick Terrell 0x67b672eafdf1196c, 0xa676ff93ed4c82f1, 0x521d1004c5053d9d, 67e0c1b49fSNick Terrell 0x37ba9ad09ccc9202, 0x84e54d297aacfb51, 0xa0b4b776a143445, 68e0c1b49fSNick Terrell 0x820d471e20b348e, 0x1874383cb83d46dc, 0x97edeec7a1efe11c, 69e0c1b49fSNick Terrell 0xb330e50b1bdc42aa, 0x1dd91955ce70e032, 0xa514cdb88f2939d5, 70e0c1b49fSNick Terrell 0x2791233fd90db9d3, 0x7b670a4cc50f7a9b, 0x77c07d2a05c6dfa5, 71e0c1b49fSNick Terrell 0xe3778b6646d0a6fa, 0xb39c8eda47b56749, 0x933ed448addbef28, 72e0c1b49fSNick Terrell 0xaf846af6ab7d0bf4, 0xe5af208eb666e49, 0x5e6622f73534cd6a, 73e0c1b49fSNick Terrell 0x297daeca42ef5b6e, 0x862daef3d35539a6, 0xe68722498f8e1ea9, 74e0c1b49fSNick Terrell 0x981c53093dc0d572, 0xfa09b0bfbf86fbf5, 0x30b1e96166219f15, 75e0c1b49fSNick Terrell 0x70e7d466bdc4fb83, 0x5a66736e35f2a8e9, 0xcddb59d2b7c1baef, 76e0c1b49fSNick Terrell 0xd6c7d247d26d8996, 0xea4e39eac8de1ba3, 0x539c8bb19fa3aff2, 77e0c1b49fSNick Terrell 0x9f90e4c5fd508d8, 0xa34e5956fbaf3385, 0x2e2f8e151d3ef375, 78e0c1b49fSNick Terrell 0x173691e9b83faec1, 0xb85a8d56bf016379, 0x8382381267408ae3, 79e0c1b49fSNick Terrell 0xb90f901bbdc0096d, 0x7c6ad32933bcec65, 0x76bb5e2f2c8ad595, 80e0c1b49fSNick Terrell 0x390f851a6cf46d28, 0xc3e6064da1c2da72, 0xc52a0c101cfa5389, 81e0c1b49fSNick Terrell 0xd78eaf84a3fbc530, 0x3781b9e2288b997e, 0x73c2f6dea83d05c4, 82e0c1b49fSNick Terrell 0x4228e364c5b5ed7, 0x9d7a3edf0da43911, 0x8edcfeda24686756, 83e0c1b49fSNick Terrell 0x5e7667a7b7a9b3a1, 0x4c4f389fa143791d, 0xb08bc1023da7cddc, 84e0c1b49fSNick Terrell 0x7ab4be3ae529b1cc, 0x754e6132dbe74ff9, 0x71635442a839df45, 85e0c1b49fSNick Terrell 0x2f6fb1643fbe52de, 0x961e0a42cf7a8177, 0xf3b45d83d89ef2ea, 86e0c1b49fSNick Terrell 0xee3de4cf4a6e3e9b, 0xcd6848542c3295e7, 0xe4cee1664c78662f, 87e0c1b49fSNick Terrell 0x9947548b474c68c4, 0x25d73777a5ed8b0b, 0xc915b1d636b7fc, 88e0c1b49fSNick Terrell 0x21c2ba75d9b0d2da, 0x5f6b5dcf608a64a1, 0xdcf333255ff9570c, 89e0c1b49fSNick Terrell 0x633b922418ced4ee, 0xc136dde0b004b34a, 0x58cc83b05d4b2f5a, 90e0c1b49fSNick Terrell 0x5eb424dda28e42d2, 0x62df47369739cd98, 0xb4e0b42485e4ce17, 91e0c1b49fSNick Terrell 0x16e1f0c1f9a8d1e7, 0x8ec3916707560ebf, 0x62ba6e2df2cc9db3, 92e0c1b49fSNick Terrell 0xcbf9f4ff77d83a16, 0x78d9d7d07d2bbcc4, 0xef554ce1e02c41f4, 93e0c1b49fSNick Terrell 0x8d7581127eccf94d, 0xa9b53336cb3c8a05, 0x38c42c0bf45c4f91, 94e0c1b49fSNick Terrell 0x640893cdf4488863, 0x80ec34bc575ea568, 0x39f324f5b48eaa40, 95e0c1b49fSNick Terrell 0xe9d9ed1f8eff527f, 0x9224fc058cc5a214, 0xbaba00b04cfe7741, 96e0c1b49fSNick Terrell 0x309a9f120fcf52af, 0xa558f3ec65626212, 0x424bec8b7adabe2f, 97e0c1b49fSNick Terrell 0x41622513a6aea433, 0xb88da2d5324ca798, 0xd287733b245528a4, 98e0c1b49fSNick Terrell 0x9a44697e6d68aec3, 0x7b1093be2f49bb28, 0x50bbec632e3d8aad, 99e0c1b49fSNick Terrell 0x6cd90723e1ea8283, 0x897b9e7431b02bf3, 0x219efdcb338a7047, 100e0c1b49fSNick Terrell 0x3b0311f0a27c0656, 0xdb17bf91c0db96e7, 0x8cd4fd6b4e85a5b2, 101e0c1b49fSNick Terrell 0xfab071054ba6409d, 0x40d6fe831fa9dfd9, 0xaf358debad7d791e, 102e0c1b49fSNick Terrell 0xeb8d0e25a65e3e58, 0xbbcbd3df14e08580, 0xcf751f27ecdab2b, 103e0c1b49fSNick Terrell 0x2b4da14f2613d8f4 104e0c1b49fSNick Terrell }; 105e0c1b49fSNick Terrell 106e0c1b49fSNick Terrell #endif /* ZSTD_LDM_GEARTAB_H */ 107