void gf_mul_64k(gf_t a, const gf_t64k_t t, gf_t r) { int i; uint8_t *ap = (uint8_t*)a; memset(r, 0, GF_BYTE_LEN); for(i = 15; i >= 0; --i) { xor_64k(i,ap,t,r); } copy_block_aligned(a, r); }
void gf_mul_64k(gf_t a, const gf_t64k_t t, gf_t r) { int i; uint_8t *ap = (uint_8t*)a; #ifdef CHANGE_GF_REPRESENTATION convert_representation(a, a, CONVERT); #endif memset(r, 0, GF_BYTE_LEN); for(i = 15; i >= 0; --i) { xor_64k(i,ap,t,r); } move_block_aligned(a, r); #ifdef CHANGE_GF_REPRESENTATION convert_representation(a, a, CONVERT); #endif }
void gf_mul_64k(gf_t a, const gf_t64k_t t, gf_t r) { uint_8t *ap = (uint_8t*)a; #ifdef CHANGE_GF_REPRESENTATION convert_representation(a, a, CONVERT); #endif memset(r, 0, GF_BYTE_LEN); xor_64k(15, ap, t, r); xor_64k(14, ap, t, r); xor_64k(13, ap, t, r); xor_64k(12, ap, t, r); xor_64k(11, ap, t, r); xor_64k(10, ap, t, r); xor_64k( 9, ap, t, r); xor_64k( 8, ap, t, r); xor_64k( 7, ap, t, r); xor_64k( 6, ap, t, r); xor_64k( 5, ap, t, r); xor_64k( 4, ap, t, r); xor_64k( 3, ap, t, r); xor_64k( 2, ap, t, r); xor_64k( 1, ap, t, r); xor_64k( 0, ap, t, r); move_block_aligned(a, r); #ifdef CHANGE_GF_REPRESENTATION convert_representation(a, a, CONVERT); #endif }
void gf_mul_64k(gf_t a, const gf_t64k_t t, gf_t r) { uint8_t *ap = (uint8_t*)a; memset(r, 0, GF_BYTE_LEN); xor_64k(15, ap, t, r); xor_64k(14, ap, t, r); xor_64k(13, ap, t, r); xor_64k(12, ap, t, r); xor_64k(11, ap, t, r); xor_64k(10, ap, t, r); xor_64k( 9, ap, t, r); xor_64k( 8, ap, t, r); xor_64k( 7, ap, t, r); xor_64k( 6, ap, t, r); xor_64k( 5, ap, t, r); xor_64k( 4, ap, t, r); xor_64k( 3, ap, t, r); xor_64k( 2, ap, t, r); xor_64k( 1, ap, t, r); xor_64k( 0, ap, t, r); copy_block_aligned(a, r); }