Method
fselect64
(
&mut self,
dst: FReg,
cond: XReg,
if_nonzero: FReg,
if_zero: FReg,
)
Source from the content-addressed store, hash-verified
| 3276 | } |
| 3277 | |
| 3278 | fn fselect64( |
| 3279 | &mut self, |
| 3280 | dst: FReg, |
| 3281 | cond: XReg, |
| 3282 | if_nonzero: FReg, |
| 3283 | if_zero: FReg, |
| 3284 | ) -> ControlFlow<Done> { |
| 3285 | let result = if self.state[cond].get_u32() != 0 { |
| 3286 | self.state[if_nonzero].get_f64() |
| 3287 | } else { |
| 3288 | self.state[if_zero].get_f64() |
| 3289 | }; |
| 3290 | self.state[dst].set_f64(result); |
| 3291 | ControlFlow::Continue(()) |
| 3292 | } |
| 3293 | |
| 3294 | fn f32_from_x32_s(&mut self, dst: FReg, src: XReg) -> ControlFlow<Done> { |
| 3295 | let a = self.state[src].get_i32(); |
Callers
nothing calls this directly
Tested by
no test coverage detected