summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew M. B. Boktor <[email protected]>2012-05-13 14:12:34 -0800
committerAndrew Boktor <[email protected]>2014-08-14 13:47:30 -0700
commit62e8583cd07f71a6a1df519def280eaf2fff5c12 (patch)
tree8c7700e6be6b24beeb4eef910781e97a4f4a294b
parent084e7d3139bd864ddfbc27436a10042d1640c222 (diff)
Adding support for some more stuff
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 12517]
-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(";");