B2
#define b64_from_24bit(B2, B1, B0, N) \
unsigned int w = ((B2) << 16) | ((B1) << 8) | (B0); \
B0 ^= F(B1 ^ B2 ^ B3 ^ ks->rk[k0]); \
B1 ^= F(B0 ^ B2 ^ B3 ^ ks->rk[k1]); \
B2 ^= F(B0 ^ B1 ^ B3 ^ ks->rk[k2]); \
B3 ^= F(B0 ^ B1 ^ B2 ^ ks->rk[k3]); \
uint32_t B2 = load_u32_be(in, 2);
store_u32_be(B2, out + 4);
uint32_t B2 = load_u32_be(in, 2);
store_u32_be(B2, out + 4);
extern void b64_from_24bit(uint8_t B2, uint8_t B1, uint8_t B0, int n, char **cp);
b64_from_24bit(uint8_t B2, uint8_t B1, uint8_t B0, int n, char **cp)
w = (B2 << 16) | (B1 << 8) | B0;
B2 = 696219795; /* B2 = (1023-1023/3-54/3-0.03306235651)*2**20 */
INSERT_WORDS(t,sign|((high&0x7fffffff)/3+B2),0);
B2 = 642849266; /* B2 = (127-127.0/3-24/3-0.03306235651)*2**23 */
SET_FLOAT_WORD(t,sign|((high&0x7fffffff)/3+B2));
#define B4(x) ( B2(x) | ( B2(x) >> 2) )