MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / fselect64

Method fselect64

pulley/src/interp.rs:3278–3292  ·  view source on GitHub ↗
(
        &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

Calls 3

set_f64Method · 0.80
get_u32Method · 0.45
get_f64Method · 0.45

Tested by

no test coverage detected