Eliminate warnings

This commit is contained in:
Alex Page 2023-06-21 20:54:32 -04:00
parent a678d927ca
commit 15e8b70ae4

View file

@ -270,7 +270,10 @@ unsafe extern "C" fn find_divisor_v(mut d: *mut TDivisor) -> i32 {
let coeff1: uint64_t = residue_sub(residue_add(f0, f0), residue_mul(f1, u1)); let coeff1: uint64_t = residue_sub(residue_add(f0, f0), residue_mul(f1, u1));
if coeff2 == 0_i32 as u64 { if coeff2 == 0_i32 as u64 {
if coeff1 == 0_i32 as u64 { if coeff1 == 0_i32 as u64 {
f1 == 0_i32 as u64; if f1 == 0_i32 as u64 {
// impossible
panic!("bad f(), double root detected");
}
return 0_i32; return 0_i32;
} }
let mut sqr: uint64_t = residue_mul( let mut sqr: uint64_t = residue_mul(
@ -814,7 +817,7 @@ unsafe extern "C" fn divisor_mul(
} }
let mut cur: TDivisor = *src; let mut cur: TDivisor = *src;
while mult & 1_i32 as u64 == 0 { while mult & 1_i32 as u64 == 0 {
divisor_add(&mut cur, &mut cur, &mut cur); divisor_add(&cur, &cur, &mut cur);
mult >>= 1_i32; mult >>= 1_i32;
} }
*dst = cur; *dst = cur;
@ -823,9 +826,9 @@ unsafe extern "C" fn divisor_mul(
if mult == 0_i32 as u64 { if mult == 0_i32 as u64 {
break; break;
} }
divisor_add(&mut cur, &mut cur, &mut cur); divisor_add(&cur, &cur, &mut cur);
if mult & 1_i32 as u64 != 0 { if mult & 1_i32 as u64 != 0 {
divisor_add(dst, &mut cur, dst); divisor_add(dst, &cur, dst);
} }
} }
} }
@ -845,7 +848,7 @@ unsafe extern "C" fn divisor_mul128(
} }
let mut cur: TDivisor = *src; let mut cur: TDivisor = *src;
while mult_lo & 1_i32 as u64 == 0 { while mult_lo & 1_i32 as u64 == 0 {
divisor_add(&mut cur, &mut cur, &mut cur); divisor_add(&cur, &cur, &mut cur);
mult_lo >>= 1_i32; mult_lo >>= 1_i32;
if mult_hi & 1_i32 as u64 != 0 { if mult_hi & 1_i32 as u64 != 0 {
mult_lo = (mult_lo | 1_u64 << 63_i32) as uint64_t; mult_lo = (mult_lo | 1_u64 << 63_i32) as uint64_t;
@ -862,9 +865,9 @@ unsafe extern "C" fn divisor_mul128(
if mult_lo == 0_i32 as u64 && mult_hi == 0_i32 as u64 { if mult_lo == 0_i32 as u64 && mult_hi == 0_i32 as u64 {
break; break;
} }
divisor_add(&mut cur, &mut cur, &mut cur); divisor_add(&cur, &cur, &mut cur);
if mult_lo & 1_i32 as u64 != 0 { if mult_lo & 1_i32 as u64 != 0 {
divisor_add(dst, &mut cur, dst); divisor_add(dst, &cur, dst);
} }
} }
} }
@ -1280,7 +1283,7 @@ unsafe extern "C" fn Generate(
return 6_i32; return 6_i32;
} }
divisor_mul128( divisor_mul128(
&mut d_0, &d_0,
0x4e21b9d10f127c1_i64 as uint64_t, 0x4e21b9d10f127c1_i64 as uint64_t,
0x40da7c36d44c_i64 as uint64_t, 0x40da7c36d44c_i64 as uint64_t,
&mut d_0, &mut d_0,