summaryrefslogtreecommitdiff
path: root/cuobjdump_to_ptxplus
diff options
context:
space:
mode:
Diffstat (limited to 'cuobjdump_to_ptxplus')
-rw-r--r--cuobjdump_to_ptxplus/cuobjdumpInst.cc22
1 files changed, 18 insertions, 4 deletions
diff --git a/cuobjdump_to_ptxplus/cuobjdumpInst.cc b/cuobjdump_to_ptxplus/cuobjdumpInst.cc
index 22dbdd3..a18bd04 100644
--- a/cuobjdump_to_ptxplus/cuobjdumpInst.cc
+++ b/cuobjdump_to_ptxplus/cuobjdumpInst.cc
@@ -1494,9 +1494,16 @@ void cuobjdumpInst::printCuobjdumpPtxPlus(std::list<std::string> labelList, std:
else if(m_base == "LST")
{
printCuobjdumpPredicate();
- output("mov");
+ //output("mov");
+ output("st.local");
printCuobjdumpBaseModifiers();
- printCuobjdumpTypeModifiers();
+ if (m_typeModifiers->front() == ".S128") {
+ output(".v4.u32");
+ } else if (m_typeModifiers->front() == ".S64") {
+ output(".v2.u32");
+ } else {
+ printCuobjdumpTypeModifiers();
+ }
printCuobjdumpOperands();
output(";");
}
@@ -1553,9 +1560,16 @@ void cuobjdumpInst::printCuobjdumpPtxPlus(std::list<std::string> labelList, std:
else if(m_base == "LLD")
{
printCuobjdumpPredicate();
- output("mov");
+ //output("mov");
+ output("ld.local");
printCuobjdumpBaseModifiers();
- printCuobjdumpTypeModifiers();
+ if (m_typeModifiers->front() == ".S128") {
+ output(".v4.u32");
+ } else if (m_typeModifiers->front() == ".S64") {
+ output(".v2.u32");
+ } else {
+ printCuobjdumpTypeModifiers();
+ }
printCuobjdumpOperands();
output(";");
}