#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); \