summaryrefslogtreecommitdiff
path: root/cuobjdump_to_ptxplus
diff options
context:
space:
mode:
Diffstat (limited to 'cuobjdump_to_ptxplus')
-rw-r--r--cuobjdump_to_ptxplus/cuobjdumpInst.cc18
1 files changed, 10 insertions, 8 deletions
diff --git a/cuobjdump_to_ptxplus/cuobjdumpInst.cc b/cuobjdump_to_ptxplus/cuobjdumpInst.cc
index 5eb95e0..524c0da 100644
--- a/cuobjdump_to_ptxplus/cuobjdumpInst.cc
+++ b/cuobjdump_to_ptxplus/cuobjdumpInst.cc
@@ -89,8 +89,13 @@ void cuobjdumpInst::printCuobjdumpTypeModifiers()
output(".f16");
else if( strcmp(modString, ".F32")==0 )
output(".f32");
- else if( strcmp(modString, ".F64")==0 )
- output(".ff64");
+ else if( strcmp(modString, ".F64")==0 ){
+ if( strcmp(m_base, "F2I") == 0||
+ strcmp(m_base, "F2F") == 0)
+ output(".f64");
+ else
+ output(".ff64");
+ }
else if( strcmp(modString, ".S8")==0 )
output(".s8");
else if( strcmp(modString, ".S16")==0 )
@@ -717,6 +722,7 @@ void cuobjdumpInst::printCuobjdumpPtxPlus(std::list<std::string> labelList, std:
output("cvt");
printCuobjdumpBaseModifiers();
printCuobjdumpTypeModifiers();
+ //output(".f64.s32");
printCuobjdumpOperands();
output(";");
}
@@ -1581,11 +1587,7 @@ void cuobjdumpInst::printCuobjdumpPtxPlus(std::list<std::string> labelList, std:
printCuobjdumpPredicate();
output("cvt");
printCuobjdumpBaseModifiers();
-
- if(m_typeModifiers->getSize() == 0)
- output(".u32");
- else
- printCuobjdumpTypeModifiers();
+ output(".u32.u32");
printCuobjdumpOperands();
output(";");
}
@@ -1770,7 +1772,7 @@ void cuobjdumpInst::printCuobjdumpPtxPlus(std::list<std::string> labelList, std:
else if(strcmp(m_base, "DFMA")==0)
{
printCuobjdumpPredicate();
- output("fma.rz.f64");
+ output("fma.rz.ff64");
printCuobjdumpBaseModifiers();
printCuobjdumpOperands();
output(";");