From 9b5f12d4ad0e61e548a19431dfb68b4ca9ba76bd Mon Sep 17 00:00:00 2001 From: "Andrew M. B. Boktor" Date: Thu, 24 May 2012 22:54:54 -0800 Subject: Cleaning up the output by cuobjdump_to_ptxplus Fixing ptxplus with AES [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 12737] --- cuobjdump_to_ptxplus/cuobjdumpInst.cc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'cuobjdump_to_ptxplus/cuobjdumpInst.cc') diff --git a/cuobjdump_to_ptxplus/cuobjdumpInst.cc b/cuobjdump_to_ptxplus/cuobjdumpInst.cc index 6ad3e0c..256c6c8 100644 --- a/cuobjdump_to_ptxplus/cuobjdumpInst.cc +++ b/cuobjdump_to_ptxplus/cuobjdumpInst.cc @@ -1510,7 +1510,24 @@ void cuobjdumpInst::printCuobjdumpPtxPlus(std::list labelList, std: printCuobjdumpOperands(); output(";"); } - else if(strcmp(m_base, "MOV")==0 || strcmp(m_base, "MVI")==0 || strcmp(m_base, "MVC")==0) + else if(strcmp(m_base, "MVC")==0){ + printCuobjdumpPredicate(); + //Use cvt if there is conversion involved (2 modifiers) otherwise mov + if(m_typeModifiers->getSize() < 2) + output("mov"); + else + output("cvt"); + + 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, "MOV")==0 || strcmp(m_base, "MVI")==0) { printCuobjdumpPredicate(); output("mov"); -- cgit v1.3