Exemplo n.º 1
0
void DInst::dump(const char *str) {
#ifdef ENABLE_CUDA
  printf("%s:PE:%d %p (%d) %lld %c DInst: pc=0x%x, addr=0x%x data=0x%x src1=%d (%d) src2 = %d dest1 =%d dest2 = %d",str, (int)getPE(), this, fid, (long long)ID, keepStats? 't': 'd', (int)pc,(int)addr, (int)data,(int)(inst.getSrc1()), inst.getOpcode(),inst.getSrc2(),inst.getDst1(), inst.getDst2());
#else
  printf("%s:%p (%d) %lld %c DInst: pc=0x%x, addr=0x%x data=0x%x src1=%d (%d) src2 = %d dest1 =%d dest2 = %d",str, this, fid, (long long)ID, keepStats? 't': 'd', (int)pc,(int)addr, (int)data,(int)(inst.getSrc1()), inst.getOpcode(),inst.getSrc2(),inst.getDst1(), inst.getDst2());
#endif

  if (performed) {
    printf(" performed");
  }else if (executed) {
    printf(" executed");
  }else if (issued) {
    printf(" issued");
  }else{
    printf(" non-issued");
  }
  if (replay)
    printf(" REPLAY ");

  if (hasPending())
    printf(" has pending");
  if (!isSrc1Ready())
    printf(" has src1 deps");
  if (!isSrc2Ready())
    printf(" has src2 deps");
  if (!isSrc3Ready())
    printf(" has src3 deps");

  //inst.dump("Inst->");

  printf("\n");
}
Exemplo n.º 2
0
void DInst::dump(const char *str) {
  fprintf(stderr,"%s:%p (%d) %lld %c DInst: pc=0x%x, addr=0x%x src1=%d (%d) src2 = %d dest1 =%d dest2 = %d",str, this, fid, (long long)ID, keepStats? 't': 'd', (int)pc,(int)addr,(int)(inst.getSrc1()), inst.getOpcode(),inst.getSrc2(),inst.getDst1(), inst.getDst2());

  if (performed) {
    fprintf(stderr," performed");
  }else if (executed) {
    fprintf(stderr," executed");
  }else if (issued) {
    fprintf(stderr," issued");
  }else{
    fprintf(stderr," non-issued");
  }
  if (replay)
    fprintf(stderr," REPLAY ");

  if (hasPending())
    fprintf(stderr," has pending");
  if (!isSrc1Ready())
    fprintf(stderr," has src1 deps");
  if (!isSrc2Ready())
    fprintf(stderr," has src2 deps");
  if (!isSrc3Ready())
    fprintf(stderr," has src3 deps");

  //inst.dump("Inst->");

  fprintf(stderr,"\n");
}
Exemplo n.º 3
0
void DInst::dump(const char *str)
{
  fprintf(stderr,"%s:(%d)  DInst: vaddr=0x%x ", str, cId, (int)vaddr);
  if (executed) {
    fprintf(stderr, " executed");
  }else if (issued) {
    fprintf(stderr, " issued");
  }else{
    fprintf(stderr, " non-issued");
  }
  if (hasPending())
    fprintf(stderr, " has pending");
  if (!isSrc1Ready())
    fprintf(stderr, " has src1 deps");
  if (!isSrc2Ready()) 
    fprintf(stderr, " has src2 deps");
  
  inst->dump("");
}