Lines Matching refs:f32
42 F32 f32;
213 instIdx, r[y].i32[instIdx], r[y].f32[instIdx]);
263 CASE(Op::add_f32): r[d].f32 = r[x].f32 + r[y].f32; break;
264 CASE(Op::sub_f32): r[d].f32 = r[x].f32 - r[y].f32; break;
265 CASE(Op::mul_f32): r[d].f32 = r[x].f32 * r[y].f32; break;
266 CASE(Op::div_f32): r[d].f32 = r[x].f32 / r[y].f32; break;
267 CASE(Op::min_f32): r[d].f32 = min(r[x].f32, r[y].f32); break;
268 CASE(Op::max_f32): r[d].f32 = max(r[x].f32, r[y].f32); break;
270 CASE(Op::fma_f32): r[d].f32 = fma( r[x].f32, r[y].f32, r[z].f32); break;
271 CASE(Op::fms_f32): r[d].f32 = fma( r[x].f32, r[y].f32, -r[z].f32); break;
272 CASE(Op::fnma_f32): r[d].f32 = fma(-r[x].f32, r[y].f32, r[z].f32); break;
274 CASE(Op::sqrt_f32): r[d].f32 = sqrt(r[x].f32); break;
284 CASE(Op:: eq_f32): r[d].i32 = r[x].f32 == r[y].f32; break;
285 CASE(Op::neq_f32): r[d].i32 = r[x].f32 != r[y].f32; break;
286 CASE(Op:: gt_f32): r[d].i32 = r[x].f32 > r[y].f32; break;
287 CASE(Op::gte_f32): r[d].i32 = r[x].f32 >= r[y].f32; break;
300 CASE(Op::ceil): r[d].f32 = skvx::ceil(r[x].f32) ; break;
301 CASE(Op::floor): r[d].f32 = skvx::floor(r[x].f32) ; break;
302 CASE(Op::to_f32): r[d].f32 = skvx::cast<float>( r[x].i32 ); break;
303 CASE(Op::trunc): r[d].i32 = skvx::cast<int> ( r[x].f32 ); break;
304 CASE(Op::round): r[d].i32 = skvx::cast<int> (skvx::lrint(r[x].f32)); break;
307 r[d].i32 = skvx::cast<int>(skvx::to_half(r[x].f32));
310 r[d].f32 = skvx::from_half(skvx::cast<uint16_t>(r[x].i32));