diff options
Diffstat (limited to 'cuobjdump_to_ptxplus/cuobjdumpInst.cc')
| -rw-r--r-- | cuobjdump_to_ptxplus/cuobjdumpInst.cc | 18 |
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(";"); |
