Closed
Description
If y.is_power_of_two()
is true
, then y
cannot be 0
, so the panic
branch should be eliminated
https://godbolt.org/z/q9jhsnqs7
pub fn div(x: u32, y: u32) -> u32 {
if y.is_power_of_two() {
x / y
} else {
0
}
}
pub fn rem(x: u32, y: u32) -> u32 {
if y.is_power_of_two() {
x % y
} else {
0
}
}