static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a)
{
    return constant_time_msb_32(~a & (a - 1));
}
['mask_t gf_eq(const gf a, const gf b)\n{\n    gf c;\n    mask_t ret = 0;\n    unsigned int i;\n    gf_sub(c, a, b);\n    gf_strong_reduce(c);\n    for (i = 0; i < NLIMBS; i++)\n        ret |= c->limb[LIMBPERM(i)];\n    return word_is_zero(ret);\n}', 'static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a)\n{\n    return constant_time_msb_32(~a & (a - 1));\n}']