(&mut self, dst: XReg, src1: XReg, src2: XReg, src3: XReg)
| 1741 | } |
| 1742 | |
| 1743 | fn xmadd64(&mut self, dst: XReg, src1: XReg, src2: XReg, src3: XReg) -> ControlFlow<Done> { |
| 1744 | let a = self.state[src1].get_u64(); |
| 1745 | let b = self.state[src2].get_u64(); |
| 1746 | let c = self.state[src3].get_u64(); |
| 1747 | self.state[dst].set_u64(a.wrapping_mul(b).wrapping_add(c)); |
| 1748 | ControlFlow::Continue(()) |
| 1749 | } |
| 1750 | |
| 1751 | fn xsub32(&mut self, operands: BinaryOperands<XReg>) -> ControlFlow<Done> { |
| 1752 | let a = self.state[operands.src1].get_u32(); |