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"); }
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"); }
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(""); }