diff options
| author | Andrew M. B. Boktor <[email protected]> | 2012-05-02 18:47:44 -0800 |
|---|---|---|
| committer | Andrew Boktor <[email protected]> | 2014-08-14 13:19:06 -0700 |
| commit | 710a0b7c3ac97324f0306f4df410c20967319508 (patch) | |
| tree | f48914fc76f0123dffbe579cb66e8af0cd66fb4e /cuobjdump_to_ptxplus/cuobjdumpInst.cc | |
| parent | 1a87b8b9b72e49b672b01312280a273f38430c31 (diff) | |
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]
Diffstat (limited to 'cuobjdump_to_ptxplus/cuobjdumpInst.cc')
| -rw-r--r-- | cuobjdump_to_ptxplus/cuobjdumpInst.cc | 16 |
1 files changed, 16 insertions, 0 deletions
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<std::string> 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(); |
