#include #include int64_t f_s_rca4(int64_t a, int64_t b){ uint8_t f_s_rca4_out = 0; uint8_t f_s_rca4_ha_xor0 = 0; uint8_t f_s_rca4_ha_and0 = 0; uint8_t f_s_rca4_fa1_xor0 = 0; uint8_t f_s_rca4_fa1_and0 = 0; uint8_t f_s_rca4_fa1_xor1 = 0; uint8_t f_s_rca4_fa1_and1 = 0; uint8_t f_s_rca4_fa1_or0 = 0; uint8_t f_s_rca4_fa2_xor0 = 0; uint8_t f_s_rca4_fa2_and0 = 0; uint8_t f_s_rca4_fa2_xor1 = 0; uint8_t f_s_rca4_fa2_and1 = 0; uint8_t f_s_rca4_fa2_or0 = 0; uint8_t f_s_rca4_fa3_xor0 = 0; uint8_t f_s_rca4_fa3_and0 = 0; uint8_t f_s_rca4_fa3_xor1 = 0; uint8_t f_s_rca4_fa3_and1 = 0; uint8_t f_s_rca4_fa3_or0 = 0; uint8_t f_s_rca4_xor0 = 0; uint8_t f_s_rca4_xor1 = 0; f_s_rca4_ha_xor0 = ((a >> 0) & 0x01) ^ ((b >> 0) & 0x01); f_s_rca4_ha_and0 = ((a >> 0) & 0x01) & ((b >> 0) & 0x01); f_s_rca4_fa1_xor0 = ((a >> 1) & 0x01) ^ ((b >> 1) & 0x01); f_s_rca4_fa1_and0 = ((a >> 1) & 0x01) & ((b >> 1) & 0x01); f_s_rca4_fa1_xor1 = ((f_s_rca4_fa1_xor0 >> 0) & 0x01) ^ ((f_s_rca4_ha_and0 >> 0) & 0x01); f_s_rca4_fa1_and1 = ((f_s_rca4_fa1_xor0 >> 0) & 0x01) & ((f_s_rca4_ha_and0 >> 0) & 0x01); f_s_rca4_fa1_or0 = ((f_s_rca4_fa1_and0 >> 0) & 0x01) | ((f_s_rca4_fa1_and1 >> 0) & 0x01); f_s_rca4_fa2_xor0 = ((a >> 2) & 0x01) ^ ((b >> 2) & 0x01); f_s_rca4_fa2_and0 = ((a >> 2) & 0x01) & ((b >> 2) & 0x01); f_s_rca4_fa2_xor1 = ((f_s_rca4_fa2_xor0 >> 0) & 0x01) ^ ((f_s_rca4_fa1_or0 >> 0) & 0x01); f_s_rca4_fa2_and1 = ((f_s_rca4_fa2_xor0 >> 0) & 0x01) & ((f_s_rca4_fa1_or0 >> 0) & 0x01); f_s_rca4_fa2_or0 = ((f_s_rca4_fa2_and0 >> 0) & 0x01) | ((f_s_rca4_fa2_and1 >> 0) & 0x01); f_s_rca4_fa3_xor0 = ((a >> 3) & 0x01) ^ ((b >> 3) & 0x01); f_s_rca4_fa3_and0 = ((a >> 3) & 0x01) & ((b >> 3) & 0x01); f_s_rca4_fa3_xor1 = ((f_s_rca4_fa3_xor0 >> 0) & 0x01) ^ ((f_s_rca4_fa2_or0 >> 0) & 0x01); f_s_rca4_fa3_and1 = ((f_s_rca4_fa3_xor0 >> 0) & 0x01) & ((f_s_rca4_fa2_or0 >> 0) & 0x01); f_s_rca4_fa3_or0 = ((f_s_rca4_fa3_and0 >> 0) & 0x01) | ((f_s_rca4_fa3_and1 >> 0) & 0x01); f_s_rca4_xor0 = ((a >> 3) & 0x01) ^ ((b >> 3) & 0x01); f_s_rca4_xor1 = ((f_s_rca4_xor0 >> 0) & 0x01) ^ ((f_s_rca4_fa3_or0 >> 0) & 0x01); f_s_rca4_out |= ((f_s_rca4_ha_xor0 >> 0) & 0x01) << 0; f_s_rca4_out |= ((f_s_rca4_fa1_xor1 >> 0) & 0x01) << 1; f_s_rca4_out |= ((f_s_rca4_fa2_xor1 >> 0) & 0x01) << 2; f_s_rca4_out |= ((f_s_rca4_fa3_xor1 >> 0) & 0x01) << 3; f_s_rca4_out |= ((f_s_rca4_xor1 >> 0) & 0x01) << 4; return f_s_rca4_out; }