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

Function fp_div_d

crates/virtual-machine/src/cpu/alu.rs:505–517  ·  view source on GitHub ↗
(a: f64, b: f64, _rm: u8)

Source from the content-addressed store, hash-verified

503 let mut flags = flags_binary_d(a, b, result);
504 if b == 0.0 && a.is_finite() && a != 0.0 {
505 flags |= DZ;
506 }
507 let bits = if result.is_nan() {
508 canon_nan_d()
509 } else {
510 box_f64(result)
511 };
512 (bits, flags)
513}
514
515pub fn fp_sqrt_d(a: f64, _rm: u8) -> (u64, u8) {
516 let result = a.sqrt();
517 let mut flags = 0u8;
518 if result.is_nan() && !a.is_nan() {
519 flags |= NV;
520 } else if result.is_subnormal() {

Callers 1

exec_fp_opFunction · 0.85

Calls 3

flags_binary_dFunction · 0.85
canon_nan_dFunction · 0.85
box_f64Function · 0.85

Tested by

no test coverage detected