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

Method fselect32

pulley/src/interp.rs:3262–3276  ·  view source on GitHub ↗
(
        &mut self,
        dst: FReg,
        cond: XReg,
        if_nonzero: FReg,
        if_zero: FReg,
    )

Source from the content-addressed store, hash-verified

3260 }
3261
3262 fn fselect32(
3263 &mut self,
3264 dst: FReg,
3265 cond: XReg,
3266 if_nonzero: FReg,
3267 if_zero: FReg,
3268 ) -> ControlFlow<Done> {
3269 let result = if self.state[cond].get_u32() != 0 {
3270 self.state[if_nonzero].get_f32()
3271 } else {
3272 self.state[if_zero].get_f32()
3273 };
3274 self.state[dst].set_f32(result);
3275 ControlFlow::Continue(())
3276 }
3277
3278 fn fselect64(
3279 &mut self,

Callers

nothing calls this directly

Calls 3

set_f32Method · 0.80
get_u32Method · 0.45
get_f32Method · 0.45

Tested by

no test coverage detected