summaryrefslogtreecommitdiff
path: root/cuobjdump_to_ptxplus/cuobjdumpInst.cc
diff options
context:
space:
mode:
authorAndrew M. B. Boktor <[email protected]>2012-05-03 21:42:39 -0800
committerAndrew Boktor <[email protected]>2014-08-14 13:19:37 -0700
commit2893b0694e028d62e7b0849024b620a50a409de0 (patch)
tree15f97045167ad8543aeaf1f2a9309087f99eaabf /cuobjdump_to_ptxplus/cuobjdumpInst.cc
parent56c538a920153381a02927b327161d9d56f9ebf7 (diff)
1. Functional test for NNC
2. Adding NNC to include.list.rodinia-ft 3. Seems the fix I had added for it was lost through the merge (re-implemented it) 4. Added the commandline options an the corresponding gold file [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 12298]
Diffstat (limited to 'cuobjdump_to_ptxplus/cuobjdumpInst.cc')
-rw-r--r--cuobjdump_to_ptxplus/cuobjdumpInst.cc19
1 files changed, 17 insertions, 2 deletions
diff --git a/cuobjdump_to_ptxplus/cuobjdumpInst.cc b/cuobjdump_to_ptxplus/cuobjdumpInst.cc
index e4bf0b0..b392aa1 100644
--- a/cuobjdump_to_ptxplus/cuobjdumpInst.cc
+++ b/cuobjdump_to_ptxplus/cuobjdumpInst.cc
@@ -981,7 +981,7 @@ void cuobjdumpInst::printCuobjdumpPtxPlus(std::list<std::string> labelList, std:
printCuobjdumpOperands();
output(";");
}
- else if(strcmp(m_base, "IMAD")==0 || strcmp(m_base, "IMAD32I")==0 || strcmp(m_base, "IMAD32")==0)
+ else if(strcmp(m_base, "IMAD32I")==0 || strcmp(m_base, "IMAD32")==0)
{
printCuobjdumpPredicate();
output("mad.lo");
@@ -991,9 +991,24 @@ void cuobjdumpInst::printCuobjdumpPtxPlus(std::list<std::string> labelList, std:
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, "IMAD")==0)
+ {
+ printCuobjdumpPredicate();
+ output("mad.wide");
+ 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, "IMAD.U24")==0)
{
printCuobjdumpPredicate();