1 // SPDX-License-Identifier: LGPL-2.1-or-later
2 // See Notices.txt for copyright information
6 #[derive(Copy, Clone, Debug)]
14 fn from_result_xer(result: u64, xer: u64) -> Self {
17 overflow: (xer & 0x4000_0000) != 0,
18 overflow32: (xer & 0x8_0000) != 0,
23 #[derive(Copy, Clone, Debug)]
30 macro_rules! make_div_fn {
33 fn $name(self) -> TestDivResult {
48 : "=&r"(result), "=&r"(xer)
49 : "0"(result_prev), "r"(dividend), "r"(divisor)
52 TestDivResult::from_result_xer(result, xer)
61 let inputs = TestDivInput {
64 result_prev: 0x123456789ABCDEF,
67 let outputs = inputs.divdo();