Lines Matching defs:write

179             bool write(const void* buffer, size_t size) override {
208 static void write(SkWStream* o, const char* s) {
221 static void write(SkWStream* o, Op op) {
224 static void write(SkWStream* o, Ptr p) {
225 write(o, "ptr");
228 static void write(SkWStream* o, V v) {
229 write(o, "v");
232 static void write(SkWStream* o, R r) {
233 write(o, "r");
236 static void write(SkWStream* o, Shift s) {
239 static void write(SkWStream* o, Splat s) {
243 write(o, " (");
245 write(o, ")");
247 static void write(SkWStream* o, Hex h) {
250 static void write(SkWStream* o, Line d) {
251 write(o, "L");
254 static void write(SkWStream* o, VarSlot s) {
255 write(o, "$");
258 static void write(SkWStream* o, VarType n) {
260 write(o, "(F32)");
262 write(o, "(I32)");
264 write(o, "(bool)");
266 write(o, "???");
269 static void write(SkWStream* o, CallType n) {
271 write(o, "(enter)");
273 write(o, "(exit)");
275 write(o, "???");
280 static void write(SkWStream* o, T first, Ts... rest) {
281 write(o, first);
282 write(o, " ");
283 write(o, rest...);
297 case Op::assert_true: write(o, op, V{x}, V{y}); break;
299 case Op::trace_line: write(o, op, V{x}, Line{immA}); break;
300 case Op::trace_var: write(o, op, V{x}, VarSlot{immA}, "=", V{y}, VarType{immB}); break;
301 case Op::trace_call: write(o, op, V{x}, Line{immA}, CallType{immB}); break;
303 case Op::store8: write(o, op, Ptr{immA}, V{x} ); break;
304 case Op::store16: write(o, op, Ptr{immA}, V{x} ); break;
305 case Op::store32: write(o, op, Ptr{immA}, V{x} ); break;
306 case Op::store64: write(o, op, Ptr{immA}, V{x},V{y} ); break;
307 case Op::store128: write(o, op, Ptr{immA}, V{x},V{y},V{z},V{w}); break;
309 case Op::index: write(o, V{id}, "=", op); break;
311 case Op::load8: write(o, V{id}, "=", op, Ptr{immA}); break;
312 case Op::load16: write(o, V{id}, "=", op, Ptr{immA}); break;
313 case Op::load32: write(o, V{id}, "=", op, Ptr{immA}); break;
314 case Op::load64: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}); break;
315 case Op::load128: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}); break;
317 case Op::gather8: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}, V{x}); break;
318 case Op::gather16: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}, V{x}); break;
319 case Op::gather32: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}, V{x}); break;
321 case Op::uniform32: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}); break;
322 case Op::array32: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}, Hex{immC}); break;
324 case Op::splat: write(o, V{id}, "=", op, Splat{immA}); break;
326 case Op:: add_f32: write(o, V{id}, "=", op, V{x}, V{y} ); break;
327 case Op:: sub_f32: write(o, V{id}, "=", op, V{x}, V{y} ); break;
328 case Op:: mul_f32: write(o, V{id}, "=", op, V{x}, V{y} ); break;
329 case Op:: div_f32: write(o, V{id}, "=", op, V{x}, V{y} ); break;
330 case Op:: min_f32: write(o, V{id}, "=", op, V{x}, V{y} ); break;
331 case Op:: max_f32: write(o, V{id}, "=", op, V{x}, V{y} ); break;
332 case Op:: fma_f32: write(o, V{id}, "=", op, V{x}, V{y}, V{z}); break;
333 case Op:: fms_f32: write(o, V{id}, "=", op, V{x}, V{y}, V{z}); break;
334 case Op::fnma_f32: write(o, V{id}, "=", op, V{x}, V{y}, V{z}); break;
337 case Op::sqrt_f32: write(o, V{id}, "=", op, V{x}); break;
339 case Op:: eq_f32: write(o, V{id}, "=", op, V{x}, V{y}); break;
340 case Op::neq_f32: write(o, V{id}, "=", op, V{x}, V{y}); break;
341 case Op:: gt_f32: write(o, V{id}, "=", op, V{x}, V{y}); break;
342 case Op::gte_f32: write(o, V{id}, "=", op, V{x}, V{y}); break;
345 case Op::add_i32: write(o, V{id}, "=", op, V{x}, V{y}); break;
346 case Op::sub_i32: write(o, V{id}, "=", op, V{x}, V{y}); break;
347 case Op::mul_i32: write(o, V{id}, "=", op, V{x}, V{y}); break;
349 case Op::shl_i32: write(o, V{id}, "=", op, V{x}, Shift{immA}); break;
350 case Op::shr_i32: write(o, V{id}, "=", op, V{x}, Shift{immA}); break;
351 case Op::sra_i32: write(o, V{id}, "=", op, V{x}, Shift{immA}); break;
353 case Op::eq_i32: write(o, V{id}, "=", op, V{x}, V{y}); break;
354 case Op::gt_i32: write(o, V{id}, "=", op, V{x}, V{y}); break;
357 case Op::bit_and : write(o, V{id}, "=", op, V{x}, V{y}); break;
358 case Op::bit_or : write(o, V{id}, "=", op, V{x}, V{y}); break;
359 case Op::bit_xor : write(o, V{id}, "=", op, V{x}, V{y}); break;
360 case Op::bit_clear: write(o, V{id}, "=", op, V{x}, V{y}); break;
362 case Op::select: write(o, V{id}, "=", op, V{x}, V{y}, V{z}); break;
364 case Op::ceil: write(o, V{id}, "=", op, V{x}); break;
365 case Op::floor: write(o, V{id}, "=", op, V{x}); break;
366 case Op::to_f32: write(o, V{id}, "=", op, V{x}); break;
367 case Op::to_fp16: write(o, V{id}, "=", op, V{x}); break;
368 case Op::from_fp16: write(o, V{id}, "=", op, V{x}); break;
369 case Op::trunc: write(o, V{id}, "=", op, V{x}); break;
370 case Op::round: write(o, V{id}, "=", op, V{x}); break;
373 write(o, "\n");
387 write(o, inst.can_hoist ? "↑ " : " ");
401 if (i == fImpl->loop) { write(o, "loop:\n"); }
404 if (i >= fImpl->loop) { write(o, " "); }
416 case Op::assert_true: write(o, op, R{x}, R{y}); break;
418 case Op::trace_line: write(o, op, R{x}, Line{immA}); break;
419 case Op::trace_var: write(o, op, R{x}, VarSlot{immA}, "=", R{y}, VarType{immB});
421 case Op::trace_call: write(o, op, R{x}, Line{immA}, CallType{immB}); break;
423 case Op::store8: write(o, op, Ptr{immA}, R{x} ); break;
424 case Op::store16: write(o, op, Ptr{immA}, R{x} ); break;
425 case Op::store32: write(o, op, Ptr{immA}, R{x} ); break;
426 case Op::store64: write(o, op, Ptr{immA}, R{x}, R{y} ); break;
427 case Op::store128: write(o, op, Ptr{immA}, R{x}, R{y}, R{z}, R{w}); break;
429 case Op::index: write(o, R{d}, "=", op); break;
431 case Op::load8: write(o, R{d}, "=", op, Ptr{immA}); break;
432 case Op::load16: write(o, R{d}, "=", op, Ptr{immA}); break;
433 case Op::load32: write(o, R{d}, "=", op, Ptr{immA}); break;
434 case Op::load64: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}); break;
435 case Op::load128: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}); break;
437 case Op::gather8: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}, R{x}); break;
438 case Op::gather16: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}, R{x}); break;
439 case Op::gather32: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}, R{x}); break;
441 case Op::uniform32: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}); break;
442 case Op::array32: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}, Hex{immC}); break;
444 case Op::splat: write(o, R{d}, "=", op, Splat{immA}); break;
446 case Op::add_f32: write(o, R{d}, "=", op, R{x}, R{y} ); break;
447 case Op::sub_f32: write(o, R{d}, "=", op, R{x}, R{y} ); break;
448 case Op::mul_f32: write(o, R{d}, "=", op, R{x}, R{y} ); break;
449 case Op::div_f32: write(o, R{d}, "=", op, R{x}, R{y} ); break;
450 case Op::min_f32: write(o, R{d}, "=", op, R{x}, R{y} ); break;
451 case Op::max_f32: write(o, R{d}, "=", op, R{x}, R{y} ); break;
452 case Op::fma_f32: write(o, R{d}, "=", op, R{x}, R{y}, R{z}); break;
453 case Op::fms_f32: write(o, R{d}, "=", op, R{x}, R{y}, R{z}); break;
454 case Op::fnma_f32: write(o, R{d}, "=", op, R{x}, R{y}, R{z}); break;
456 case Op::sqrt_f32: write(o, R{d}, "=", op, R{x}); break;
458 case Op:: eq_f32: write(o, R{d}, "=", op, R{x}, R{y}); break;
459 case Op::neq_f32: write(o, R{d}, "=", op, R{x}, R{y}); break;
460 case Op:: gt_f32: write(o, R{d}, "=", op, R{x}, R{y}); break;
461 case Op::gte_f32: write(o, R{d}, "=", op, R{x}, R{y}); break;
464 case Op::add_i32: write(o, R{d}, "=", op, R{x}, R{y}); break;
465 case Op::sub_i32: write(o, R{d}, "=", op, R{x}, R{y}); break;
466 case Op::mul_i32: write(o, R{d}, "=", op, R{x}, R{y}); break;
468 case Op::shl_i32: write(o, R{d}, "=", op, R{x}, Shift{immA}); break;
469 case Op::shr_i32: write(o, R{d}, "=", op, R{x}, Shift{immA}); break;
470 case Op::sra_i32: write(o, R{d}, "=", op, R{x}, Shift{immA}); break;
472 case Op::eq_i32: write(o, R{d}, "=", op, R{x}, R{y}); break;
473 case Op::gt_i32: write(o, R{d}, "=", op, R{x}, R{y}); break;
475 case Op::bit_and : write(o, R{d}, "=", op, R{x}, R{y}); break;
476 case Op::bit_or : write(o, R{d}, "=", op, R{x}, R{y}); break;
477 case Op::bit_xor : write(o, R{d}, "=", op, R{x}, R{y}); break;
478 case Op::bit_clear: write(o, R{d}, "=", op, R{x}, R{y}); break;
480 case Op::select: write(o, R{d}, "=", op, R{x}, R{y}, R{z}); break;
482 case Op::ceil: write(o, R{d}, "=", op, R{x}); break;
483 case Op::floor: write(o, R{d}, "=", op, R{x}); break;
484 case Op::to_f32: write(o, R{d}, "=", op, R{x}); break;
485 case Op::to_fp16: write(o, R{d}, "=", op, R{x}); break;
486 case Op::from_fp16: write(o, R{d}, "=", op, R{x}); break;
487 case Op::trunc: write(o, R{d}, "=", op, R{x}); break;
488 case Op::round: write(o, R{d}, "=", op, R{x}); break;
490 write(o, "\n");
3651 // We want to write a,i,b,j,c,k,d,l,e,m...
4202 // so we write them the long way:
4396 ::write(fd, jit_entry, a.size());
4434 ::write(fd, jit_entry, jit_size);