@ -97,20 +97,18 @@
the table above
*/
# define xx(p, q) 0x##p##q
# define xda_bbe(i) ( \
( i & 0x80 ? xx ( 43 , 80 ) : 0 ) ^ ( i & 0x40 ? xx ( 21 , c0 ) : 0 ) ^ \
( i & 0x20 ? xx ( 10 , e0 ) : 0 ) ^ ( i & 0x10 ? xx ( 08 , 70 ) : 0 ) ^ \
( i & 0x08 ? xx ( 04 , 38 ) : 0 ) ^ ( i & 0x04 ? xx ( 02 , 1 c ) : 0 ) ^ \
( i & 0x02 ? xx ( 01 , 0 e ) : 0 ) ^ ( i & 0x01 ? xx ( 00 , 87 ) : 0 ) \
( i & 0x80 ? 0x4380 : 0 ) ^ ( i & 0x40 ? 0x21c0 : 0 ) ^ \
( i & 0x20 ? 0x10e0 : 0 ) ^ ( i & 0x10 ? 0x0870 : 0 ) ^ \
( i & 0x08 ? 0x0438 : 0 ) ^ ( i & 0x04 ? 0x021c : 0 ) ^ \
( i & 0x02 ? 0x010e : 0 ) ^ ( i & 0x01 ? 0x0087 : 0 ) \
)
# define xda_lle(i) ( \
( i & 0x80 ? xx ( e1 , 00 ) : 0 ) ^ ( i & 0x40 ? xx ( 70 , 80 ) : 0 ) ^ \
( i & 0x20 ? xx ( 38 , 40 ) : 0 ) ^ ( i & 0x10 ? xx ( 1 c , 20 ) : 0 ) ^ \
( i & 0x08 ? xx ( 0 e , 10 ) : 0 ) ^ ( i & 0x04 ? xx ( 07 , 08 ) : 0 ) ^ \
( i & 0x02 ? xx ( 03 , 84 ) : 0 ) ^ ( i & 0x01 ? xx ( 01 , c2 ) : 0 ) \
( i & 0x80 ? 0xe100 : 0 ) ^ ( i & 0x40 ? 0x7080 : 0 ) ^ \
( i & 0x20 ? 0x3840 : 0 ) ^ ( i & 0x10 ? 0x1c20 : 0 ) ^ \
( i & 0x08 ? 0x0e10 : 0 ) ^ ( i & 0x04 ? 0x0708 : 0 ) ^ \
( i & 0x02 ? 0x0384 : 0 ) ^ ( i & 0x01 ? 0x01c2 : 0 ) \
)
static const u16 gf128mul_table_lle [ 256 ] = gf128mul_dat ( xda_lle ) ;