MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / divw

Function divw

crates/virtual-machine/src/cpu/alu.rs:192–202  ·  view source on GitHub ↗
(a: u64, b: u64)

Source from the content-addressed store, hash-verified

190}
191
192pub fn divw(a: u64, b: u64) -> u64 {
193 let dividend = a as i32;
194 let divisor = b as i32;
195 if divisor == 0 {
196 u64::MAX
197 } else if dividend == i32::MIN && divisor == -1 {
198 i32::MIN as i64 as u64
199 } else {
200 dividend.wrapping_div(divisor) as i64 as u64
201 }
202}
203
204pub fn divuw(a: u64, b: u64) -> u64 {
205 let dividend = a as u32;

Callers 1

exec_alu32Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected