Lines Matching refs:CASE

187                 #define CASE(op) case 2*(int)op: /*fallthrough*/ case 2*(int)op+1
190 CASE(Op::store128): {
201 CASE(Op::load128):
207 CASE(Op::assert_true):
220 CASE(Op::trace_line):
227 CASE(Op::trace_var):
234 CASE(Op::trace_call):
241 CASE(Op::index): {
251 CASE(Op::uniform32):
255 CASE(Op::array32):
261 CASE(Op::splat): r[d].i32 = immA; break;
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;
276 CASE(Op::add_i32): r[d].i32 = r[x].i32 + r[y].i32; break;
277 CASE(Op::sub_i32): r[d].i32 = r[x].i32 - r[y].i32; break;
278 CASE(Op::mul_i32): r[d].i32 = r[x].i32 * r[y].i32; break;
280 CASE(Op::shl_i32): r[d].i32 = r[x].i32 << immA; break;
281 CASE(Op::sra_i32): r[d].i32 = r[x].i32 >> immA; break;
282 CASE(Op::shr_i32): r[d].u32 = r[x].u32 >> immA; 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;
289 CASE(Op:: eq_i32): r[d].i32 = r[x].i32 == r[y].i32; break;
290 CASE(Op:: gt_i32): r[d].i32 = r[x].i32 > r[y].i32; break;
292 CASE(Op::bit_and ): r[d].i32 = r[x].i32 & r[y].i32; break;
293 CASE(Op::bit_or ): r[d].i32 = r[x].i32 | r[y].i32; break;
294 CASE(Op::bit_xor ): r[d].i32 = r[x].i32 ^ r[y].i32; break;
295 CASE(Op::bit_clear): r[d].i32 = r[x].i32 & ~r[y].i32; break;
297 CASE(Op::select): r[d].i32 = skvx::if_then_else(r[x].i32, r[y].i32, r[z].i32);
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;
306 CASE(Op::to_fp16):
309 CASE(Op::from_fp16):
313 #undef CASE