Method
call3
(
&mut self,
arg1: XReg,
arg2: XReg,
arg3: XReg,
offset: PcRelOffset,
)
Source from the content-addressed store, hash-verified
| 1375 | } |
| 1376 | |
| 1377 | fn call3( |
| 1378 | &mut self, |
| 1379 | arg1: XReg, |
| 1380 | arg2: XReg, |
| 1381 | arg3: XReg, |
| 1382 | offset: PcRelOffset, |
| 1383 | ) -> ControlFlow<Done> { |
| 1384 | let return_addr = self.pc.as_ptr(); |
| 1385 | self.state.lr = return_addr.as_ptr(); |
| 1386 | let (x0, x1, x2) = (self.state[arg1], self.state[arg2], self.state[arg3]); |
| 1387 | self.state[XReg::x0] = x0; |
| 1388 | self.state[XReg::x1] = x1; |
| 1389 | self.state[XReg::x2] = x2; |
| 1390 | self.pc_rel_jump::<crate::Call3>(offset) |
| 1391 | } |
| 1392 | |
| 1393 | fn call4( |
| 1394 | &mut self, |
Callers
nothing calls this directly
Tested by
no test coverage detected