1*6979193bSThomas Gleixner // SPDX-License-Identifier: GPL-2.0-or-later 2044ab525SJussi Kivilinna /* 3044ab525SJussi Kivilinna * Common lookup tables for CAST-128 (cast5) and CAST-256 (cast6) 4044ab525SJussi Kivilinna * 5044ab525SJussi Kivilinna * Copyright © 1998, 1999, 2000, 2001 Free Software Foundation, Inc. 6044ab525SJussi Kivilinna * Copyright © 2003 Kartikey Mahendra Bhatt <kartik_me@hotmail.com> 7044ab525SJussi Kivilinna * Copyright © 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> 8044ab525SJussi Kivilinna */ 9044ab525SJussi Kivilinna 10044ab525SJussi Kivilinna #include <linux/module.h> 11044ab525SJussi Kivilinna #include <crypto/cast_common.h> 12044ab525SJussi Kivilinna 13f22d0811SAndi Kleen __visible const u32 cast_s1[256] = { 14044ab525SJussi Kivilinna 0x30fb40d4, 0x9fa0ff0b, 0x6beccd2f, 0x3f258c7a, 0x1e213f2f, 15044ab525SJussi Kivilinna 0x9c004dd3, 0x6003e540, 0xcf9fc949, 16044ab525SJussi Kivilinna 0xbfd4af27, 0x88bbbdb5, 0xe2034090, 0x98d09675, 0x6e63a0e0, 17044ab525SJussi Kivilinna 0x15c361d2, 0xc2e7661d, 0x22d4ff8e, 18044ab525SJussi Kivilinna 0x28683b6f, 0xc07fd059, 0xff2379c8, 0x775f50e2, 0x43c340d3, 19044ab525SJussi Kivilinna 0xdf2f8656, 0x887ca41a, 0xa2d2bd2d, 20044ab525SJussi Kivilinna 0xa1c9e0d6, 0x346c4819, 0x61b76d87, 0x22540f2f, 0x2abe32e1, 21044ab525SJussi Kivilinna 0xaa54166b, 0x22568e3a, 0xa2d341d0, 22044ab525SJussi Kivilinna 0x66db40c8, 0xa784392f, 0x004dff2f, 0x2db9d2de, 0x97943fac, 23044ab525SJussi Kivilinna 0x4a97c1d8, 0x527644b7, 0xb5f437a7, 24044ab525SJussi Kivilinna 0xb82cbaef, 0xd751d159, 0x6ff7f0ed, 0x5a097a1f, 0x827b68d0, 25044ab525SJussi Kivilinna 0x90ecf52e, 0x22b0c054, 0xbc8e5935, 26044ab525SJussi Kivilinna 0x4b6d2f7f, 0x50bb64a2, 0xd2664910, 0xbee5812d, 0xb7332290, 27044ab525SJussi Kivilinna 0xe93b159f, 0xb48ee411, 0x4bff345d, 28044ab525SJussi Kivilinna 0xfd45c240, 0xad31973f, 0xc4f6d02e, 0x55fc8165, 0xd5b1caad, 29044ab525SJussi Kivilinna 0xa1ac2dae, 0xa2d4b76d, 0xc19b0c50, 30044ab525SJussi Kivilinna 0x882240f2, 0x0c6e4f38, 0xa4e4bfd7, 0x4f5ba272, 0x564c1d2f, 31044ab525SJussi Kivilinna 0xc59c5319, 0xb949e354, 0xb04669fe, 32044ab525SJussi Kivilinna 0xb1b6ab8a, 0xc71358dd, 0x6385c545, 0x110f935d, 0x57538ad5, 33044ab525SJussi Kivilinna 0x6a390493, 0xe63d37e0, 0x2a54f6b3, 34044ab525SJussi Kivilinna 0x3a787d5f, 0x6276a0b5, 0x19a6fcdf, 0x7a42206a, 0x29f9d4d5, 35044ab525SJussi Kivilinna 0xf61b1891, 0xbb72275e, 0xaa508167, 36044ab525SJussi Kivilinna 0x38901091, 0xc6b505eb, 0x84c7cb8c, 0x2ad75a0f, 0x874a1427, 37044ab525SJussi Kivilinna 0xa2d1936b, 0x2ad286af, 0xaa56d291, 38044ab525SJussi Kivilinna 0xd7894360, 0x425c750d, 0x93b39e26, 0x187184c9, 0x6c00b32d, 39044ab525SJussi Kivilinna 0x73e2bb14, 0xa0bebc3c, 0x54623779, 40044ab525SJussi Kivilinna 0x64459eab, 0x3f328b82, 0x7718cf82, 0x59a2cea6, 0x04ee002e, 41044ab525SJussi Kivilinna 0x89fe78e6, 0x3fab0950, 0x325ff6c2, 42044ab525SJussi Kivilinna 0x81383f05, 0x6963c5c8, 0x76cb5ad6, 0xd49974c9, 0xca180dcf, 43044ab525SJussi Kivilinna 0x380782d5, 0xc7fa5cf6, 0x8ac31511, 44044ab525SJussi Kivilinna 0x35e79e13, 0x47da91d0, 0xf40f9086, 0xa7e2419e, 0x31366241, 45044ab525SJussi Kivilinna 0x051ef495, 0xaa573b04, 0x4a805d8d, 46044ab525SJussi Kivilinna 0x548300d0, 0x00322a3c, 0xbf64cddf, 0xba57a68e, 0x75c6372b, 47044ab525SJussi Kivilinna 0x50afd341, 0xa7c13275, 0x915a0bf5, 48044ab525SJussi Kivilinna 0x6b54bfab, 0x2b0b1426, 0xab4cc9d7, 0x449ccd82, 0xf7fbf265, 49044ab525SJussi Kivilinna 0xab85c5f3, 0x1b55db94, 0xaad4e324, 50044ab525SJussi Kivilinna 0xcfa4bd3f, 0x2deaa3e2, 0x9e204d02, 0xc8bd25ac, 0xeadf55b3, 51044ab525SJussi Kivilinna 0xd5bd9e98, 0xe31231b2, 0x2ad5ad6c, 52044ab525SJussi Kivilinna 0x954329de, 0xadbe4528, 0xd8710f69, 0xaa51c90f, 0xaa786bf6, 53044ab525SJussi Kivilinna 0x22513f1e, 0xaa51a79b, 0x2ad344cc, 54044ab525SJussi Kivilinna 0x7b5a41f0, 0xd37cfbad, 0x1b069505, 0x41ece491, 0xb4c332e6, 55044ab525SJussi Kivilinna 0x032268d4, 0xc9600acc, 0xce387e6d, 56044ab525SJussi Kivilinna 0xbf6bb16c, 0x6a70fb78, 0x0d03d9c9, 0xd4df39de, 0xe01063da, 57044ab525SJussi Kivilinna 0x4736f464, 0x5ad328d8, 0xb347cc96, 58044ab525SJussi Kivilinna 0x75bb0fc3, 0x98511bfb, 0x4ffbcc35, 0xb58bcf6a, 0xe11f0abc, 59044ab525SJussi Kivilinna 0xbfc5fe4a, 0xa70aec10, 0xac39570a, 60044ab525SJussi Kivilinna 0x3f04442f, 0x6188b153, 0xe0397a2e, 0x5727cb79, 0x9ceb418f, 61044ab525SJussi Kivilinna 0x1cacd68d, 0x2ad37c96, 0x0175cb9d, 62044ab525SJussi Kivilinna 0xc69dff09, 0xc75b65f0, 0xd9db40d8, 0xec0e7779, 0x4744ead4, 63044ab525SJussi Kivilinna 0xb11c3274, 0xdd24cb9e, 0x7e1c54bd, 64044ab525SJussi Kivilinna 0xf01144f9, 0xd2240eb1, 0x9675b3fd, 0xa3ac3755, 0xd47c27af, 65044ab525SJussi Kivilinna 0x51c85f4d, 0x56907596, 0xa5bb15e6, 66044ab525SJussi Kivilinna 0x580304f0, 0xca042cf1, 0x011a37ea, 0x8dbfaadb, 0x35ba3e4a, 67044ab525SJussi Kivilinna 0x3526ffa0, 0xc37b4d09, 0xbc306ed9, 68044ab525SJussi Kivilinna 0x98a52666, 0x5648f725, 0xff5e569d, 0x0ced63d0, 0x7c63b2cf, 69044ab525SJussi Kivilinna 0x700b45e1, 0xd5ea50f1, 0x85a92872, 70044ab525SJussi Kivilinna 0xaf1fbda7, 0xd4234870, 0xa7870bf3, 0x2d3b4d79, 0x42e04198, 71044ab525SJussi Kivilinna 0x0cd0ede7, 0x26470db8, 0xf881814c, 72044ab525SJussi Kivilinna 0x474d6ad7, 0x7c0c5e5c, 0xd1231959, 0x381b7298, 0xf5d2f4db, 73044ab525SJussi Kivilinna 0xab838653, 0x6e2f1e23, 0x83719c9e, 74044ab525SJussi Kivilinna 0xbd91e046, 0x9a56456e, 0xdc39200c, 0x20c8c571, 0x962bda1c, 75044ab525SJussi Kivilinna 0xe1e696ff, 0xb141ab08, 0x7cca89b9, 76044ab525SJussi Kivilinna 0x1a69e783, 0x02cc4843, 0xa2f7c579, 0x429ef47d, 0x427b169c, 77044ab525SJussi Kivilinna 0x5ac9f049, 0xdd8f0f00, 0x5c8165bf 78044ab525SJussi Kivilinna }; 79044ab525SJussi Kivilinna EXPORT_SYMBOL_GPL(cast_s1); 80044ab525SJussi Kivilinna 81f22d0811SAndi Kleen __visible const u32 cast_s2[256] = { 82044ab525SJussi Kivilinna 0x1f201094, 0xef0ba75b, 0x69e3cf7e, 0x393f4380, 0xfe61cf7a, 83044ab525SJussi Kivilinna 0xeec5207a, 0x55889c94, 0x72fc0651, 84044ab525SJussi Kivilinna 0xada7ef79, 0x4e1d7235, 0xd55a63ce, 0xde0436ba, 0x99c430ef, 85044ab525SJussi Kivilinna 0x5f0c0794, 0x18dcdb7d, 0xa1d6eff3, 86044ab525SJussi Kivilinna 0xa0b52f7b, 0x59e83605, 0xee15b094, 0xe9ffd909, 0xdc440086, 87044ab525SJussi Kivilinna 0xef944459, 0xba83ccb3, 0xe0c3cdfb, 88044ab525SJussi Kivilinna 0xd1da4181, 0x3b092ab1, 0xf997f1c1, 0xa5e6cf7b, 0x01420ddb, 89044ab525SJussi Kivilinna 0xe4e7ef5b, 0x25a1ff41, 0xe180f806, 90044ab525SJussi Kivilinna 0x1fc41080, 0x179bee7a, 0xd37ac6a9, 0xfe5830a4, 0x98de8b7f, 91044ab525SJussi Kivilinna 0x77e83f4e, 0x79929269, 0x24fa9f7b, 92044ab525SJussi Kivilinna 0xe113c85b, 0xacc40083, 0xd7503525, 0xf7ea615f, 0x62143154, 93044ab525SJussi Kivilinna 0x0d554b63, 0x5d681121, 0xc866c359, 94044ab525SJussi Kivilinna 0x3d63cf73, 0xcee234c0, 0xd4d87e87, 0x5c672b21, 0x071f6181, 95044ab525SJussi Kivilinna 0x39f7627f, 0x361e3084, 0xe4eb573b, 96044ab525SJussi Kivilinna 0x602f64a4, 0xd63acd9c, 0x1bbc4635, 0x9e81032d, 0x2701f50c, 97044ab525SJussi Kivilinna 0x99847ab4, 0xa0e3df79, 0xba6cf38c, 98044ab525SJussi Kivilinna 0x10843094, 0x2537a95e, 0xf46f6ffe, 0xa1ff3b1f, 0x208cfb6a, 99044ab525SJussi Kivilinna 0x8f458c74, 0xd9e0a227, 0x4ec73a34, 100044ab525SJussi Kivilinna 0xfc884f69, 0x3e4de8df, 0xef0e0088, 0x3559648d, 0x8a45388c, 101044ab525SJussi Kivilinna 0x1d804366, 0x721d9bfd, 0xa58684bb, 102044ab525SJussi Kivilinna 0xe8256333, 0x844e8212, 0x128d8098, 0xfed33fb4, 0xce280ae1, 103044ab525SJussi Kivilinna 0x27e19ba5, 0xd5a6c252, 0xe49754bd, 104044ab525SJussi Kivilinna 0xc5d655dd, 0xeb667064, 0x77840b4d, 0xa1b6a801, 0x84db26a9, 105044ab525SJussi Kivilinna 0xe0b56714, 0x21f043b7, 0xe5d05860, 106044ab525SJussi Kivilinna 0x54f03084, 0x066ff472, 0xa31aa153, 0xdadc4755, 0xb5625dbf, 107044ab525SJussi Kivilinna 0x68561be6, 0x83ca6b94, 0x2d6ed23b, 108044ab525SJussi Kivilinna 0xeccf01db, 0xa6d3d0ba, 0xb6803d5c, 0xaf77a709, 0x33b4a34c, 109044ab525SJussi Kivilinna 0x397bc8d6, 0x5ee22b95, 0x5f0e5304, 110044ab525SJussi Kivilinna 0x81ed6f61, 0x20e74364, 0xb45e1378, 0xde18639b, 0x881ca122, 111044ab525SJussi Kivilinna 0xb96726d1, 0x8049a7e8, 0x22b7da7b, 112044ab525SJussi Kivilinna 0x5e552d25, 0x5272d237, 0x79d2951c, 0xc60d894c, 0x488cb402, 113044ab525SJussi Kivilinna 0x1ba4fe5b, 0xa4b09f6b, 0x1ca815cf, 114044ab525SJussi Kivilinna 0xa20c3005, 0x8871df63, 0xb9de2fcb, 0x0cc6c9e9, 0x0beeff53, 115044ab525SJussi Kivilinna 0xe3214517, 0xb4542835, 0x9f63293c, 116044ab525SJussi Kivilinna 0xee41e729, 0x6e1d2d7c, 0x50045286, 0x1e6685f3, 0xf33401c6, 117044ab525SJussi Kivilinna 0x30a22c95, 0x31a70850, 0x60930f13, 118044ab525SJussi Kivilinna 0x73f98417, 0xa1269859, 0xec645c44, 0x52c877a9, 0xcdff33a6, 119044ab525SJussi Kivilinna 0xa02b1741, 0x7cbad9a2, 0x2180036f, 120044ab525SJussi Kivilinna 0x50d99c08, 0xcb3f4861, 0xc26bd765, 0x64a3f6ab, 0x80342676, 121044ab525SJussi Kivilinna 0x25a75e7b, 0xe4e6d1fc, 0x20c710e6, 122044ab525SJussi Kivilinna 0xcdf0b680, 0x17844d3b, 0x31eef84d, 0x7e0824e4, 0x2ccb49eb, 123044ab525SJussi Kivilinna 0x846a3bae, 0x8ff77888, 0xee5d60f6, 124044ab525SJussi Kivilinna 0x7af75673, 0x2fdd5cdb, 0xa11631c1, 0x30f66f43, 0xb3faec54, 125044ab525SJussi Kivilinna 0x157fd7fa, 0xef8579cc, 0xd152de58, 126044ab525SJussi Kivilinna 0xdb2ffd5e, 0x8f32ce19, 0x306af97a, 0x02f03ef8, 0x99319ad5, 127044ab525SJussi Kivilinna 0xc242fa0f, 0xa7e3ebb0, 0xc68e4906, 128044ab525SJussi Kivilinna 0xb8da230c, 0x80823028, 0xdcdef3c8, 0xd35fb171, 0x088a1bc8, 129044ab525SJussi Kivilinna 0xbec0c560, 0x61a3c9e8, 0xbca8f54d, 130044ab525SJussi Kivilinna 0xc72feffa, 0x22822e99, 0x82c570b4, 0xd8d94e89, 0x8b1c34bc, 131044ab525SJussi Kivilinna 0x301e16e6, 0x273be979, 0xb0ffeaa6, 132044ab525SJussi Kivilinna 0x61d9b8c6, 0x00b24869, 0xb7ffce3f, 0x08dc283b, 0x43daf65a, 133044ab525SJussi Kivilinna 0xf7e19798, 0x7619b72f, 0x8f1c9ba4, 134044ab525SJussi Kivilinna 0xdc8637a0, 0x16a7d3b1, 0x9fc393b7, 0xa7136eeb, 0xc6bcc63e, 135044ab525SJussi Kivilinna 0x1a513742, 0xef6828bc, 0x520365d6, 136044ab525SJussi Kivilinna 0x2d6a77ab, 0x3527ed4b, 0x821fd216, 0x095c6e2e, 0xdb92f2fb, 137044ab525SJussi Kivilinna 0x5eea29cb, 0x145892f5, 0x91584f7f, 138044ab525SJussi Kivilinna 0x5483697b, 0x2667a8cc, 0x85196048, 0x8c4bacea, 0x833860d4, 139044ab525SJussi Kivilinna 0x0d23e0f9, 0x6c387e8a, 0x0ae6d249, 140044ab525SJussi Kivilinna 0xb284600c, 0xd835731d, 0xdcb1c647, 0xac4c56ea, 0x3ebd81b3, 141044ab525SJussi Kivilinna 0x230eabb0, 0x6438bc87, 0xf0b5b1fa, 142044ab525SJussi Kivilinna 0x8f5ea2b3, 0xfc184642, 0x0a036b7a, 0x4fb089bd, 0x649da589, 143044ab525SJussi Kivilinna 0xa345415e, 0x5c038323, 0x3e5d3bb9, 144044ab525SJussi Kivilinna 0x43d79572, 0x7e6dd07c, 0x06dfdf1e, 0x6c6cc4ef, 0x7160a539, 145044ab525SJussi Kivilinna 0x73bfbe70, 0x83877605, 0x4523ecf1 146044ab525SJussi Kivilinna }; 147044ab525SJussi Kivilinna EXPORT_SYMBOL_GPL(cast_s2); 148044ab525SJussi Kivilinna 149f22d0811SAndi Kleen __visible const u32 cast_s3[256] = { 150044ab525SJussi Kivilinna 0x8defc240, 0x25fa5d9f, 0xeb903dbf, 0xe810c907, 0x47607fff, 151044ab525SJussi Kivilinna 0x369fe44b, 0x8c1fc644, 0xaececa90, 152044ab525SJussi Kivilinna 0xbeb1f9bf, 0xeefbcaea, 0xe8cf1950, 0x51df07ae, 0x920e8806, 153044ab525SJussi Kivilinna 0xf0ad0548, 0xe13c8d83, 0x927010d5, 154044ab525SJussi Kivilinna 0x11107d9f, 0x07647db9, 0xb2e3e4d4, 0x3d4f285e, 0xb9afa820, 155044ab525SJussi Kivilinna 0xfade82e0, 0xa067268b, 0x8272792e, 156044ab525SJussi Kivilinna 0x553fb2c0, 0x489ae22b, 0xd4ef9794, 0x125e3fbc, 0x21fffcee, 157044ab525SJussi Kivilinna 0x825b1bfd, 0x9255c5ed, 0x1257a240, 158044ab525SJussi Kivilinna 0x4e1a8302, 0xbae07fff, 0x528246e7, 0x8e57140e, 0x3373f7bf, 159044ab525SJussi Kivilinna 0x8c9f8188, 0xa6fc4ee8, 0xc982b5a5, 160044ab525SJussi Kivilinna 0xa8c01db7, 0x579fc264, 0x67094f31, 0xf2bd3f5f, 0x40fff7c1, 161044ab525SJussi Kivilinna 0x1fb78dfc, 0x8e6bd2c1, 0x437be59b, 162044ab525SJussi Kivilinna 0x99b03dbf, 0xb5dbc64b, 0x638dc0e6, 0x55819d99, 0xa197c81c, 163044ab525SJussi Kivilinna 0x4a012d6e, 0xc5884a28, 0xccc36f71, 164044ab525SJussi Kivilinna 0xb843c213, 0x6c0743f1, 0x8309893c, 0x0feddd5f, 0x2f7fe850, 165044ab525SJussi Kivilinna 0xd7c07f7e, 0x02507fbf, 0x5afb9a04, 166044ab525SJussi Kivilinna 0xa747d2d0, 0x1651192e, 0xaf70bf3e, 0x58c31380, 0x5f98302e, 167044ab525SJussi Kivilinna 0x727cc3c4, 0x0a0fb402, 0x0f7fef82, 168044ab525SJussi Kivilinna 0x8c96fdad, 0x5d2c2aae, 0x8ee99a49, 0x50da88b8, 0x8427f4a0, 169044ab525SJussi Kivilinna 0x1eac5790, 0x796fb449, 0x8252dc15, 170044ab525SJussi Kivilinna 0xefbd7d9b, 0xa672597d, 0xada840d8, 0x45f54504, 0xfa5d7403, 171044ab525SJussi Kivilinna 0xe83ec305, 0x4f91751a, 0x925669c2, 172044ab525SJussi Kivilinna 0x23efe941, 0xa903f12e, 0x60270df2, 0x0276e4b6, 0x94fd6574, 173044ab525SJussi Kivilinna 0x927985b2, 0x8276dbcb, 0x02778176, 174044ab525SJussi Kivilinna 0xf8af918d, 0x4e48f79e, 0x8f616ddf, 0xe29d840e, 0x842f7d83, 175044ab525SJussi Kivilinna 0x340ce5c8, 0x96bbb682, 0x93b4b148, 176044ab525SJussi Kivilinna 0xef303cab, 0x984faf28, 0x779faf9b, 0x92dc560d, 0x224d1e20, 177044ab525SJussi Kivilinna 0x8437aa88, 0x7d29dc96, 0x2756d3dc, 178044ab525SJussi Kivilinna 0x8b907cee, 0xb51fd240, 0xe7c07ce3, 0xe566b4a1, 0xc3e9615e, 179044ab525SJussi Kivilinna 0x3cf8209d, 0x6094d1e3, 0xcd9ca341, 180044ab525SJussi Kivilinna 0x5c76460e, 0x00ea983b, 0xd4d67881, 0xfd47572c, 0xf76cedd9, 181044ab525SJussi Kivilinna 0xbda8229c, 0x127dadaa, 0x438a074e, 182044ab525SJussi Kivilinna 0x1f97c090, 0x081bdb8a, 0x93a07ebe, 0xb938ca15, 0x97b03cff, 183044ab525SJussi Kivilinna 0x3dc2c0f8, 0x8d1ab2ec, 0x64380e51, 184044ab525SJussi Kivilinna 0x68cc7bfb, 0xd90f2788, 0x12490181, 0x5de5ffd4, 0xdd7ef86a, 185044ab525SJussi Kivilinna 0x76a2e214, 0xb9a40368, 0x925d958f, 186044ab525SJussi Kivilinna 0x4b39fffa, 0xba39aee9, 0xa4ffd30b, 0xfaf7933b, 0x6d498623, 187044ab525SJussi Kivilinna 0x193cbcfa, 0x27627545, 0x825cf47a, 188044ab525SJussi Kivilinna 0x61bd8ba0, 0xd11e42d1, 0xcead04f4, 0x127ea392, 0x10428db7, 189044ab525SJussi Kivilinna 0x8272a972, 0x9270c4a8, 0x127de50b, 190044ab525SJussi Kivilinna 0x285ba1c8, 0x3c62f44f, 0x35c0eaa5, 0xe805d231, 0x428929fb, 191044ab525SJussi Kivilinna 0xb4fcdf82, 0x4fb66a53, 0x0e7dc15b, 192044ab525SJussi Kivilinna 0x1f081fab, 0x108618ae, 0xfcfd086d, 0xf9ff2889, 0x694bcc11, 193044ab525SJussi Kivilinna 0x236a5cae, 0x12deca4d, 0x2c3f8cc5, 194044ab525SJussi Kivilinna 0xd2d02dfe, 0xf8ef5896, 0xe4cf52da, 0x95155b67, 0x494a488c, 195044ab525SJussi Kivilinna 0xb9b6a80c, 0x5c8f82bc, 0x89d36b45, 196044ab525SJussi Kivilinna 0x3a609437, 0xec00c9a9, 0x44715253, 0x0a874b49, 0xd773bc40, 197044ab525SJussi Kivilinna 0x7c34671c, 0x02717ef6, 0x4feb5536, 198044ab525SJussi Kivilinna 0xa2d02fff, 0xd2bf60c4, 0xd43f03c0, 0x50b4ef6d, 0x07478cd1, 199044ab525SJussi Kivilinna 0x006e1888, 0xa2e53f55, 0xb9e6d4bc, 200044ab525SJussi Kivilinna 0xa2048016, 0x97573833, 0xd7207d67, 0xde0f8f3d, 0x72f87b33, 201044ab525SJussi Kivilinna 0xabcc4f33, 0x7688c55d, 0x7b00a6b0, 202044ab525SJussi Kivilinna 0x947b0001, 0x570075d2, 0xf9bb88f8, 0x8942019e, 0x4264a5ff, 203044ab525SJussi Kivilinna 0x856302e0, 0x72dbd92b, 0xee971b69, 204044ab525SJussi Kivilinna 0x6ea22fde, 0x5f08ae2b, 0xaf7a616d, 0xe5c98767, 0xcf1febd2, 205044ab525SJussi Kivilinna 0x61efc8c2, 0xf1ac2571, 0xcc8239c2, 206044ab525SJussi Kivilinna 0x67214cb8, 0xb1e583d1, 0xb7dc3e62, 0x7f10bdce, 0xf90a5c38, 207044ab525SJussi Kivilinna 0x0ff0443d, 0x606e6dc6, 0x60543a49, 208044ab525SJussi Kivilinna 0x5727c148, 0x2be98a1d, 0x8ab41738, 0x20e1be24, 0xaf96da0f, 209044ab525SJussi Kivilinna 0x68458425, 0x99833be5, 0x600d457d, 210044ab525SJussi Kivilinna 0x282f9350, 0x8334b362, 0xd91d1120, 0x2b6d8da0, 0x642b1e31, 211044ab525SJussi Kivilinna 0x9c305a00, 0x52bce688, 0x1b03588a, 212044ab525SJussi Kivilinna 0xf7baefd5, 0x4142ed9c, 0xa4315c11, 0x83323ec5, 0xdfef4636, 213044ab525SJussi Kivilinna 0xa133c501, 0xe9d3531c, 0xee353783 214044ab525SJussi Kivilinna }; 215044ab525SJussi Kivilinna EXPORT_SYMBOL_GPL(cast_s3); 216044ab525SJussi Kivilinna 217f22d0811SAndi Kleen __visible const u32 cast_s4[256] = { 218044ab525SJussi Kivilinna 0x9db30420, 0x1fb6e9de, 0xa7be7bef, 0xd273a298, 0x4a4f7bdb, 219044ab525SJussi Kivilinna 0x64ad8c57, 0x85510443, 0xfa020ed1, 220044ab525SJussi Kivilinna 0x7e287aff, 0xe60fb663, 0x095f35a1, 0x79ebf120, 0xfd059d43, 221044ab525SJussi Kivilinna 0x6497b7b1, 0xf3641f63, 0x241e4adf, 222044ab525SJussi Kivilinna 0x28147f5f, 0x4fa2b8cd, 0xc9430040, 0x0cc32220, 0xfdd30b30, 223044ab525SJussi Kivilinna 0xc0a5374f, 0x1d2d00d9, 0x24147b15, 224044ab525SJussi Kivilinna 0xee4d111a, 0x0fca5167, 0x71ff904c, 0x2d195ffe, 0x1a05645f, 225044ab525SJussi Kivilinna 0x0c13fefe, 0x081b08ca, 0x05170121, 226044ab525SJussi Kivilinna 0x80530100, 0xe83e5efe, 0xac9af4f8, 0x7fe72701, 0xd2b8ee5f, 227044ab525SJussi Kivilinna 0x06df4261, 0xbb9e9b8a, 0x7293ea25, 228044ab525SJussi Kivilinna 0xce84ffdf, 0xf5718801, 0x3dd64b04, 0xa26f263b, 0x7ed48400, 229044ab525SJussi Kivilinna 0x547eebe6, 0x446d4ca0, 0x6cf3d6f5, 230044ab525SJussi Kivilinna 0x2649abdf, 0xaea0c7f5, 0x36338cc1, 0x503f7e93, 0xd3772061, 231044ab525SJussi Kivilinna 0x11b638e1, 0x72500e03, 0xf80eb2bb, 232044ab525SJussi Kivilinna 0xabe0502e, 0xec8d77de, 0x57971e81, 0xe14f6746, 0xc9335400, 233044ab525SJussi Kivilinna 0x6920318f, 0x081dbb99, 0xffc304a5, 234044ab525SJussi Kivilinna 0x4d351805, 0x7f3d5ce3, 0xa6c866c6, 0x5d5bcca9, 0xdaec6fea, 235044ab525SJussi Kivilinna 0x9f926f91, 0x9f46222f, 0x3991467d, 236044ab525SJussi Kivilinna 0xa5bf6d8e, 0x1143c44f, 0x43958302, 0xd0214eeb, 0x022083b8, 237044ab525SJussi Kivilinna 0x3fb6180c, 0x18f8931e, 0x281658e6, 238044ab525SJussi Kivilinna 0x26486e3e, 0x8bd78a70, 0x7477e4c1, 0xb506e07c, 0xf32d0a25, 239044ab525SJussi Kivilinna 0x79098b02, 0xe4eabb81, 0x28123b23, 240044ab525SJussi Kivilinna 0x69dead38, 0x1574ca16, 0xdf871b62, 0x211c40b7, 0xa51a9ef9, 241044ab525SJussi Kivilinna 0x0014377b, 0x041e8ac8, 0x09114003, 242044ab525SJussi Kivilinna 0xbd59e4d2, 0xe3d156d5, 0x4fe876d5, 0x2f91a340, 0x557be8de, 243044ab525SJussi Kivilinna 0x00eae4a7, 0x0ce5c2ec, 0x4db4bba6, 244044ab525SJussi Kivilinna 0xe756bdff, 0xdd3369ac, 0xec17b035, 0x06572327, 0x99afc8b0, 245044ab525SJussi Kivilinna 0x56c8c391, 0x6b65811c, 0x5e146119, 246044ab525SJussi Kivilinna 0x6e85cb75, 0xbe07c002, 0xc2325577, 0x893ff4ec, 0x5bbfc92d, 247044ab525SJussi Kivilinna 0xd0ec3b25, 0xb7801ab7, 0x8d6d3b24, 248044ab525SJussi Kivilinna 0x20c763ef, 0xc366a5fc, 0x9c382880, 0x0ace3205, 0xaac9548a, 249044ab525SJussi Kivilinna 0xeca1d7c7, 0x041afa32, 0x1d16625a, 250044ab525SJussi Kivilinna 0x6701902c, 0x9b757a54, 0x31d477f7, 0x9126b031, 0x36cc6fdb, 251044ab525SJussi Kivilinna 0xc70b8b46, 0xd9e66a48, 0x56e55a79, 252044ab525SJussi Kivilinna 0x026a4ceb, 0x52437eff, 0x2f8f76b4, 0x0df980a5, 0x8674cde3, 253044ab525SJussi Kivilinna 0xedda04eb, 0x17a9be04, 0x2c18f4df, 254044ab525SJussi Kivilinna 0xb7747f9d, 0xab2af7b4, 0xefc34d20, 0x2e096b7c, 0x1741a254, 255044ab525SJussi Kivilinna 0xe5b6a035, 0x213d42f6, 0x2c1c7c26, 256044ab525SJussi Kivilinna 0x61c2f50f, 0x6552daf9, 0xd2c231f8, 0x25130f69, 0xd8167fa2, 257044ab525SJussi Kivilinna 0x0418f2c8, 0x001a96a6, 0x0d1526ab, 258044ab525SJussi Kivilinna 0x63315c21, 0x5e0a72ec, 0x49bafefd, 0x187908d9, 0x8d0dbd86, 259044ab525SJussi Kivilinna 0x311170a7, 0x3e9b640c, 0xcc3e10d7, 260044ab525SJussi Kivilinna 0xd5cad3b6, 0x0caec388, 0xf73001e1, 0x6c728aff, 0x71eae2a1, 261044ab525SJussi Kivilinna 0x1f9af36e, 0xcfcbd12f, 0xc1de8417, 262044ab525SJussi Kivilinna 0xac07be6b, 0xcb44a1d8, 0x8b9b0f56, 0x013988c3, 0xb1c52fca, 263044ab525SJussi Kivilinna 0xb4be31cd, 0xd8782806, 0x12a3a4e2, 264044ab525SJussi Kivilinna 0x6f7de532, 0x58fd7eb6, 0xd01ee900, 0x24adffc2, 0xf4990fc5, 265044ab525SJussi Kivilinna 0x9711aac5, 0x001d7b95, 0x82e5e7d2, 266044ab525SJussi Kivilinna 0x109873f6, 0x00613096, 0xc32d9521, 0xada121ff, 0x29908415, 267044ab525SJussi Kivilinna 0x7fbb977f, 0xaf9eb3db, 0x29c9ed2a, 268044ab525SJussi Kivilinna 0x5ce2a465, 0xa730f32c, 0xd0aa3fe8, 0x8a5cc091, 0xd49e2ce7, 269044ab525SJussi Kivilinna 0x0ce454a9, 0xd60acd86, 0x015f1919, 270044ab525SJussi Kivilinna 0x77079103, 0xdea03af6, 0x78a8565e, 0xdee356df, 0x21f05cbe, 271044ab525SJussi Kivilinna 0x8b75e387, 0xb3c50651, 0xb8a5c3ef, 272044ab525SJussi Kivilinna 0xd8eeb6d2, 0xe523be77, 0xc2154529, 0x2f69efdf, 0xafe67afb, 273044ab525SJussi Kivilinna 0xf470c4b2, 0xf3e0eb5b, 0xd6cc9876, 274044ab525SJussi Kivilinna 0x39e4460c, 0x1fda8538, 0x1987832f, 0xca007367, 0xa99144f8, 275044ab525SJussi Kivilinna 0x296b299e, 0x492fc295, 0x9266beab, 276044ab525SJussi Kivilinna 0xb5676e69, 0x9bd3ddda, 0xdf7e052f, 0xdb25701c, 0x1b5e51ee, 277044ab525SJussi Kivilinna 0xf65324e6, 0x6afce36c, 0x0316cc04, 278044ab525SJussi Kivilinna 0x8644213e, 0xb7dc59d0, 0x7965291f, 0xccd6fd43, 0x41823979, 279044ab525SJussi Kivilinna 0x932bcdf6, 0xb657c34d, 0x4edfd282, 280044ab525SJussi Kivilinna 0x7ae5290c, 0x3cb9536b, 0x851e20fe, 0x9833557e, 0x13ecf0b0, 281044ab525SJussi Kivilinna 0xd3ffb372, 0x3f85c5c1, 0x0aef7ed2 282044ab525SJussi Kivilinna }; 283044ab525SJussi Kivilinna EXPORT_SYMBOL_GPL(cast_s4); 284044ab525SJussi Kivilinna 285044ab525SJussi Kivilinna MODULE_LICENSE("GPL"); 286