mirror of
https://github.com/openssl/openssl.git
synced 2024-12-15 06:01:37 +08:00
57946a26b6
[skip ci] Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7813)
351 lines
5.6 KiB
C
351 lines
5.6 KiB
C
/*
|
|
* Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
|
|
*
|
|
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
|
* this file except in compliance with the License. You can obtain a copy
|
|
* in the file LICENSE in the source distribution or at
|
|
* https://www.openssl.org/source/license.html
|
|
*/
|
|
|
|
#define KL0 0x00000000L
|
|
#define KL1 0x5A827999L
|
|
#define KL2 0x6ED9EBA1L
|
|
#define KL3 0x8F1BBCDCL
|
|
#define KL4 0xA953FD4EL
|
|
|
|
#define KR0 0x50A28BE6L
|
|
#define KR1 0x5C4DD124L
|
|
#define KR2 0x6D703EF3L
|
|
#define KR3 0x7A6D76E9L
|
|
#define KR4 0x00000000L
|
|
|
|
#define WL00 0
|
|
#define SL00 11
|
|
#define WL01 1
|
|
#define SL01 14
|
|
#define WL02 2
|
|
#define SL02 15
|
|
#define WL03 3
|
|
#define SL03 12
|
|
#define WL04 4
|
|
#define SL04 5
|
|
#define WL05 5
|
|
#define SL05 8
|
|
#define WL06 6
|
|
#define SL06 7
|
|
#define WL07 7
|
|
#define SL07 9
|
|
#define WL08 8
|
|
#define SL08 11
|
|
#define WL09 9
|
|
#define SL09 13
|
|
#define WL10 10
|
|
#define SL10 14
|
|
#define WL11 11
|
|
#define SL11 15
|
|
#define WL12 12
|
|
#define SL12 6
|
|
#define WL13 13
|
|
#define SL13 7
|
|
#define WL14 14
|
|
#define SL14 9
|
|
#define WL15 15
|
|
#define SL15 8
|
|
|
|
#define WL16 7
|
|
#define SL16 7
|
|
#define WL17 4
|
|
#define SL17 6
|
|
#define WL18 13
|
|
#define SL18 8
|
|
#define WL19 1
|
|
#define SL19 13
|
|
#define WL20 10
|
|
#define SL20 11
|
|
#define WL21 6
|
|
#define SL21 9
|
|
#define WL22 15
|
|
#define SL22 7
|
|
#define WL23 3
|
|
#define SL23 15
|
|
#define WL24 12
|
|
#define SL24 7
|
|
#define WL25 0
|
|
#define SL25 12
|
|
#define WL26 9
|
|
#define SL26 15
|
|
#define WL27 5
|
|
#define SL27 9
|
|
#define WL28 2
|
|
#define SL28 11
|
|
#define WL29 14
|
|
#define SL29 7
|
|
#define WL30 11
|
|
#define SL30 13
|
|
#define WL31 8
|
|
#define SL31 12
|
|
|
|
#define WL32 3
|
|
#define SL32 11
|
|
#define WL33 10
|
|
#define SL33 13
|
|
#define WL34 14
|
|
#define SL34 6
|
|
#define WL35 4
|
|
#define SL35 7
|
|
#define WL36 9
|
|
#define SL36 14
|
|
#define WL37 15
|
|
#define SL37 9
|
|
#define WL38 8
|
|
#define SL38 13
|
|
#define WL39 1
|
|
#define SL39 15
|
|
#define WL40 2
|
|
#define SL40 14
|
|
#define WL41 7
|
|
#define SL41 8
|
|
#define WL42 0
|
|
#define SL42 13
|
|
#define WL43 6
|
|
#define SL43 6
|
|
#define WL44 13
|
|
#define SL44 5
|
|
#define WL45 11
|
|
#define SL45 12
|
|
#define WL46 5
|
|
#define SL46 7
|
|
#define WL47 12
|
|
#define SL47 5
|
|
|
|
#define WL48 1
|
|
#define SL48 11
|
|
#define WL49 9
|
|
#define SL49 12
|
|
#define WL50 11
|
|
#define SL50 14
|
|
#define WL51 10
|
|
#define SL51 15
|
|
#define WL52 0
|
|
#define SL52 14
|
|
#define WL53 8
|
|
#define SL53 15
|
|
#define WL54 12
|
|
#define SL54 9
|
|
#define WL55 4
|
|
#define SL55 8
|
|
#define WL56 13
|
|
#define SL56 9
|
|
#define WL57 3
|
|
#define SL57 14
|
|
#define WL58 7
|
|
#define SL58 5
|
|
#define WL59 15
|
|
#define SL59 6
|
|
#define WL60 14
|
|
#define SL60 8
|
|
#define WL61 5
|
|
#define SL61 6
|
|
#define WL62 6
|
|
#define SL62 5
|
|
#define WL63 2
|
|
#define SL63 12
|
|
|
|
#define WL64 4
|
|
#define SL64 9
|
|
#define WL65 0
|
|
#define SL65 15
|
|
#define WL66 5
|
|
#define SL66 5
|
|
#define WL67 9
|
|
#define SL67 11
|
|
#define WL68 7
|
|
#define SL68 6
|
|
#define WL69 12
|
|
#define SL69 8
|
|
#define WL70 2
|
|
#define SL70 13
|
|
#define WL71 10
|
|
#define SL71 12
|
|
#define WL72 14
|
|
#define SL72 5
|
|
#define WL73 1
|
|
#define SL73 12
|
|
#define WL74 3
|
|
#define SL74 13
|
|
#define WL75 8
|
|
#define SL75 14
|
|
#define WL76 11
|
|
#define SL76 11
|
|
#define WL77 6
|
|
#define SL77 8
|
|
#define WL78 15
|
|
#define SL78 5
|
|
#define WL79 13
|
|
#define SL79 6
|
|
|
|
#define WR00 5
|
|
#define SR00 8
|
|
#define WR01 14
|
|
#define SR01 9
|
|
#define WR02 7
|
|
#define SR02 9
|
|
#define WR03 0
|
|
#define SR03 11
|
|
#define WR04 9
|
|
#define SR04 13
|
|
#define WR05 2
|
|
#define SR05 15
|
|
#define WR06 11
|
|
#define SR06 15
|
|
#define WR07 4
|
|
#define SR07 5
|
|
#define WR08 13
|
|
#define SR08 7
|
|
#define WR09 6
|
|
#define SR09 7
|
|
#define WR10 15
|
|
#define SR10 8
|
|
#define WR11 8
|
|
#define SR11 11
|
|
#define WR12 1
|
|
#define SR12 14
|
|
#define WR13 10
|
|
#define SR13 14
|
|
#define WR14 3
|
|
#define SR14 12
|
|
#define WR15 12
|
|
#define SR15 6
|
|
|
|
#define WR16 6
|
|
#define SR16 9
|
|
#define WR17 11
|
|
#define SR17 13
|
|
#define WR18 3
|
|
#define SR18 15
|
|
#define WR19 7
|
|
#define SR19 7
|
|
#define WR20 0
|
|
#define SR20 12
|
|
#define WR21 13
|
|
#define SR21 8
|
|
#define WR22 5
|
|
#define SR22 9
|
|
#define WR23 10
|
|
#define SR23 11
|
|
#define WR24 14
|
|
#define SR24 7
|
|
#define WR25 15
|
|
#define SR25 7
|
|
#define WR26 8
|
|
#define SR26 12
|
|
#define WR27 12
|
|
#define SR27 7
|
|
#define WR28 4
|
|
#define SR28 6
|
|
#define WR29 9
|
|
#define SR29 15
|
|
#define WR30 1
|
|
#define SR30 13
|
|
#define WR31 2
|
|
#define SR31 11
|
|
|
|
#define WR32 15
|
|
#define SR32 9
|
|
#define WR33 5
|
|
#define SR33 7
|
|
#define WR34 1
|
|
#define SR34 15
|
|
#define WR35 3
|
|
#define SR35 11
|
|
#define WR36 7
|
|
#define SR36 8
|
|
#define WR37 14
|
|
#define SR37 6
|
|
#define WR38 6
|
|
#define SR38 6
|
|
#define WR39 9
|
|
#define SR39 14
|
|
#define WR40 11
|
|
#define SR40 12
|
|
#define WR41 8
|
|
#define SR41 13
|
|
#define WR42 12
|
|
#define SR42 5
|
|
#define WR43 2
|
|
#define SR43 14
|
|
#define WR44 10
|
|
#define SR44 13
|
|
#define WR45 0
|
|
#define SR45 13
|
|
#define WR46 4
|
|
#define SR46 7
|
|
#define WR47 13
|
|
#define SR47 5
|
|
|
|
#define WR48 8
|
|
#define SR48 15
|
|
#define WR49 6
|
|
#define SR49 5
|
|
#define WR50 4
|
|
#define SR50 8
|
|
#define WR51 1
|
|
#define SR51 11
|
|
#define WR52 3
|
|
#define SR52 14
|
|
#define WR53 11
|
|
#define SR53 14
|
|
#define WR54 15
|
|
#define SR54 6
|
|
#define WR55 0
|
|
#define SR55 14
|
|
#define WR56 5
|
|
#define SR56 6
|
|
#define WR57 12
|
|
#define SR57 9
|
|
#define WR58 2
|
|
#define SR58 12
|
|
#define WR59 13
|
|
#define SR59 9
|
|
#define WR60 9
|
|
#define SR60 12
|
|
#define WR61 7
|
|
#define SR61 5
|
|
#define WR62 10
|
|
#define SR62 15
|
|
#define WR63 14
|
|
#define SR63 8
|
|
|
|
#define WR64 12
|
|
#define SR64 8
|
|
#define WR65 15
|
|
#define SR65 5
|
|
#define WR66 10
|
|
#define SR66 12
|
|
#define WR67 4
|
|
#define SR67 9
|
|
#define WR68 1
|
|
#define SR68 12
|
|
#define WR69 5
|
|
#define SR69 5
|
|
#define WR70 8
|
|
#define SR70 14
|
|
#define WR71 7
|
|
#define SR71 6
|
|
#define WR72 6
|
|
#define SR72 8
|
|
#define WR73 2
|
|
#define SR73 13
|
|
#define WR74 13
|
|
#define SR74 6
|
|
#define WR75 14
|
|
#define SR75 5
|
|
#define WR76 0
|
|
#define SR76 15
|
|
#define WR77 3
|
|
#define SR77 13
|
|
#define WR78 9
|
|
#define SR78 11
|
|
#define WR79 11
|
|
#define SR79 11
|