summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKévin Le Gouguec <kevin.legouguec@gmail.com>2019-02-07 19:09:50 +0100
committerKévin Le Gouguec <kevin.legouguec@airbus.com>2019-02-12 12:58:50 +0100
commit8eb6703879cf601d1e5058592fed6f53bdb04780 (patch)
tree0d8e984c1d67e3f30695ba447fa9add0a37b665f
parentec5c219519c4ebeb83e43725f9de3162bf7d5552 (diff)
downloadlilliput-ae-implem-8eb6703879cf601d1e5058592fed6f53bdb04780.tar.xz
Reformulation de l'implémentation de α₃
- Changement de l'implémentation de référence en conséquence (les compilateurs savent très bien optimiser les deux shifts en un seul AND) - Retouche du phrasé : "multiplication αᵢ" plutôt que "αᵢ multiplication". Je n'ai pas de pointeurs vers une règle de grammaire particulière, mais c'est par comparaison avec "Planet Earth" ou "Operation Overlord".
-rw-r--r--src/ref/tweakey.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ref/tweakey.c b/src/ref/tweakey.c
index 319ca49..45d938f 100644
--- a/src/ref/tweakey.c
+++ b/src/ref/tweakey.c
@@ -69,7 +69,7 @@ static uint8_t _M1(uint8_t x)
static uint8_t _M2(uint8_t x)
{
- return x<<6 ^ (x & 0xf8) ^ x>>6;
+ return x<<6 ^ (x>>3)<<3 ^ x>>6;
}
static uint8_t _M3(uint8_t x)