Generate precomputed tables as sources in `precomps/'.
[u/mdw/catacomb] / symm / tiger-base.h
index 49e05ef..2c0b8ac 100644 (file)
 #define TIGER_ROUND(a, b, c, x, n, op) do {                            \
   kludge64 _t;                                                         \
   XOR64(c, c, x);                                                      \
-  _t =         s[0][U8(LO64(c) >>  0)];                                \
-  XOR64(_t, _t, s[1][U8(LO64(c) >> 16)]);                              \
-  XOR64(_t, _t, s[2][U8(HI64(c) >>  0)]);                              \
-  XOR64(_t, _t, s[3][U8(HI64(c) >> 16)]);                              \
+  _t =         tiger_s[0][U8(LO64(c) >>  0)];                          \
+  XOR64(_t, _t, tiger_s[1][U8(LO64(c) >> 16)]);                                \
+  XOR64(_t, _t, tiger_s[2][U8(HI64(c) >>  0)]);                                \
+  XOR64(_t, _t, tiger_s[3][U8(HI64(c) >> 16)]);                                \
   SUB64(a, a, _t);                                                     \
-  _t =         s[3][U8(LO64(c) >>  8)];                                \
-  XOR64(_t, _t, s[2][U8(LO64(c) >> 24)]);                              \
-  XOR64(_t, _t, s[1][U8(HI64(c) >>  8)]);                              \
-  XOR64(_t, _t, s[0][U8(HI64(c) >> 24)]);                              \
+  _t =         tiger_s[3][U8(LO64(c) >>  8)];                          \
+  XOR64(_t, _t, tiger_s[2][U8(LO64(c) >> 24)]);                                \
+  XOR64(_t, _t, tiger_s[1][U8(HI64(c) >>  8)]);                                \
+  XOR64(_t, _t, tiger_s[0][U8(HI64(c) >> 24)]);                                \
   ADD64(b, b, _t);                                                     \
   LSL64_(_t, b, n);                                                    \
   op##64(b, _t, b);                                                    \