Home | History | Annotate | Download | only in codegen

Lines Matching defs:PRINT

282 #define PRINT(args...)                                \
300 int Modifier::print(char *buf, size_t size) const
305 PRINT("%s", colour[TXT_INSN]);
310 PRINT("not");
321 int LValue::print(char *buf, size_t size, DataType ty) const
371 PRINT("%s%c%c%i%s", colour[col], p, r, idx, postFix);
376 int ImmediateValue::print(char *buf, size_t size, DataType ty) const
380 PRINT("%s", colour[TXT_IMMD]);
383 case TYPE_F32: PRINT("%f", reg.data.f32); break;
384 case TYPE_F64: PRINT("%f", reg.data.f64); break;
385 case TYPE_U8: PRINT("0x%02x", reg.data.u8); break;
386 case TYPE_S8: PRINT("%i", reg.data.s8); break;
387 case TYPE_U16: PRINT("0x%04x", reg.data.u16); break;
388 case TYPE_S16: PRINT("%i", reg.data.s16); break;
389 case TYPE_U32: PRINT("0x%08x", reg.data.u32); break;
390 case TYPE_S32: PRINT("%i", reg.data.s32); break;
394 PRINT("0x%016lx", reg.data.u64);
400 int Symbol::print(char *buf, size_t size, DataType ty) const
402 return print(buf, size, NULL, NULL, ty);
405 int Symbol::print(char *buf, size_t size,
415 PRINT("%ssv[%s%s:%i%s", colour[TXT_MEM],
419 PRINT("%s+", colour[TXT_DEFAULT]);
420 pos += rel->print(&buf[pos], size - pos);
422 PRINT("%s]", colour[TXT_MEM]);
440 PRINT("%s%c%i[", colour[TXT_MEM], c, reg.fileIndex);
442 PRINT("%s%c[", colour[TXT_MEM], c);
445 pos += dimRel->print(&buf[pos], size - pos, TYPE_S32);
446 PRINT("%s][", colour[TXT_MEM]);
450 pos += rel->print(&buf[pos], size - pos);
451 PRINT("%s%c", colour[TXT_DEFAULT], (reg.data.offset < 0) ? '-' : '+');
455 PRINT("%s0x%x%s]", colour[TXT_IMMD], abs(reg.data.offset), colour[TXT_MEM]);
460 void Instruction::print() const
470 PRINT("%s", colour[TXT_INSN]);
473 PRINT("join ");
479 PRINT("not");
481 PRINT("%s", CondCodeStr[cc]);
485 pos += getSrc(predSrc)->print(&buf[pos], BUFSZ - pos);
486 PRINT(" %s", colour[TXT_INSN]);
490 PRINT("sat ");
493 PRINT("%s", operationStr[op]);
495 PRINT(" %sBUILTIN:%i", colour[TXT_BRA], asFlow()->target.builtin);
498 PRINT(" %s%s:%i", colour[TXT_BRA],
503 PRINT(" %sBB:%i", colour[TXT_BRA], asFlow()->target.bb->getId());
505 PRINT("%s ", operationStr[op]);
507 PRINT("%s ", interpStr[ipa]);
509 PRINT("(SUBOP:%u) ", subOp);
511 PRINT("patch ");
513 PRINT("%s ", asTex()->tex.target.getName());
515 PRINT("x2^%i ", postFactor);
516 PRINT("%s%s", dnz ? "dnz " : (ftz ? "ftz " : ""), DataTypeStr[dType]);
520 PRINT(" %s", RoundModeStr[rnd]);
523 PRINT(" {");
526 pos += getDef(d)->print(&buf[pos], size - pos);
529 PRINT(" %s}", colour[TXT_INSN]);
532 PRINT(" %s#", colour[TXT_INSN]);
535 PRINT(" %s%s", colour[TXT_INSN], CondCodeStr[asCmp()->setCond]);
538 PRINT(" %s%s", colour[TXT_INSN], DataTypeStr[sType]);
545 pos += src(s).mod.print(&buf[pos], BUFSZ - pos);
549 pos += getSrc(s)->asSym()->print(&buf[pos], BUFSZ - pos,
553 pos += getSrc(s)->print(&buf[pos], BUFSZ - pos, sType);
556 PRINT("%s exit", colour[TXT_INSN]);
558 PRINT("%s", colour[TXT_DEFAULT]);
619 insn->print();
624 Function::print()
631 Program::print()
647 lval->livei.print();