Linux 6.9-rc1
[linux-2.6-microblaze.git] / crypto / ecc.c
index 7315217..f53fb4d 100644 (file)
@@ -1384,7 +1384,8 @@ void ecc_point_mult_shamir(const struct ecc_point *result,
 
        num_bits = max(vli_num_bits(u1, ndigits), vli_num_bits(u2, ndigits));
        i = num_bits - 1;
-       idx = (!!vli_test_bit(u1, i)) | ((!!vli_test_bit(u2, i)) << 1);
+       idx = !!vli_test_bit(u1, i);
+       idx |= (!!vli_test_bit(u2, i)) << 1;
        point = points[idx];
 
        vli_set(rx, point->x, ndigits);
@@ -1394,7 +1395,8 @@ void ecc_point_mult_shamir(const struct ecc_point *result,
 
        for (--i; i >= 0; i--) {
                ecc_point_double_jacobian(rx, ry, z, curve);
-               idx = (!!vli_test_bit(u1, i)) | ((!!vli_test_bit(u2, i)) << 1);
+               idx = !!vli_test_bit(u1, i);
+               idx |= (!!vli_test_bit(u2, i)) << 1;
                point = points[idx];
                if (point) {
                        u64 tx[ECC_MAX_DIGITS];