]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix mc_translate for Iop_D64toD32.
authorFlorian Krohm <florian@eich-krohm.de>
Fri, 21 Dec 2012 04:25:10 +0000 (04:25 +0000)
committerFlorian Krohm <florian@eich-krohm.de>
Fri, 21 Dec 2012 04:25:10 +0000 (04:25 +0000)
Spotted and fixed by Maran Pakkirisamy (maranp@linux.vnet.ibm.com).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13193

memcheck/mc_translate.c

index 44a3a0b7dc1796aa36fcf0a32a3d994067cf08ce..0931ea32b2d9da4f4d0f938fd75735a758cfb97f 100644 (file)
@@ -3306,7 +3306,7 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce,
 
       case Iop_D64toI64S:
       case Iop_I64StoD64:
-         /* I64(DFP rm) x I64 -> D64 */
+         /* I32(DFP rm) x I64 -> D64 */
          return mkLazy2(mce, Ity_I64, vatom1, vatom2);
 
       case Iop_RoundF32toInt:
@@ -3350,8 +3350,8 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce,
          return mkLazy2(mce, Ity_I32, vatom1, vatom2);
 
       case Iop_D64toD32:
-         /* First arg is I64 (DFProunding mode), second is D64 (data). */
-         return mkLazy2(mce, Ity_I64, vatom1, vatom2);
+         /* First arg is I32 (DFP rounding mode), second is D64 (data). */
+         return mkLazy2(mce, Ity_I32, vatom1, vatom2);
 
       case Iop_F64toI16S:
          /* First arg is I32 (rounding mode), second is F64 (data). */