(a: f64, b: f64, _rm: u8)
| 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 | |
| 515 | pub 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() { |
no test coverage detected