From 710a0b7c3ac97324f0306f4df410c20967319508 Mon Sep 17 00:00:00 2001 From: "Andrew M. B. Boktor" Date: Wed, 2 May 2012 18:47:44 -0800 Subject: Adding support in the simulator for addition with carry specified in a given predicate register (calling it addp) Adding support in cuobjdump_to_ptxplus for IADD.CARRY* which translates to the above Now power benchmarks should work [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 12266] --- cuobjdump_to_ptxplus/cuobjdumpInst.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'cuobjdump_to_ptxplus/cuobjdumpInst.cc') diff --git a/cuobjdump_to_ptxplus/cuobjdumpInst.cc b/cuobjdump_to_ptxplus/cuobjdumpInst.cc index b014888..e4bf0b0 100644 --- a/cuobjdump_to_ptxplus/cuobjdumpInst.cc +++ b/cuobjdump_to_ptxplus/cuobjdumpInst.cc @@ -938,6 +938,22 @@ void cuobjdumpInst::printCuobjdumpPtxPlus(std::list labelList, std: printCuobjdumpOperands(); output(";"); } + else if(strstr(m_base, "IADD.CARRY")){ + std::string pred = "C0"; + pred[1] = m_base[10]; + this->addOperand(pred.c_str()); + printCuobjdumpPredicate(); + output("addp"); + printCuobjdumpBaseModifiers(); + + if(m_typeModifiers->getSize() == 0) + output(int_default_mod()); //TODO: setting default type modifier but I'm not sure if this is right. + else + printCuobjdumpTypeModifiers(); + + printCuobjdumpOperands(); + output(";"); + } else if(strcmp(m_base, "IADD")==0) { printCuobjdumpPredicate(); -- cgit v1.3