]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Handle various new 64-bit integer primops.
authorJulian Seward <jseward@acm.org>
Wed, 27 Apr 2005 11:40:27 +0000 (11:40 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 27 Apr 2005 11:40:27 +0000 (11:40 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3576

memcheck/mc_translate.c

index 775f85e70f976c123328b8a83a994ececcd12818..ff00ce9170821edbba008720a8b1225603776661 100644 (file)
@@ -1832,6 +1832,11 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom )
       case Iop_Ctz32:
          return mkPCastTo(mce, Ity_I32, vatom);
 
+      case Iop_1Uto64:
+      case Iop_8Uto64:
+      case Iop_8Sto64:
+      case Iop_16Uto64:
+      case Iop_16Sto64:
       case Iop_32Sto64:
       case Iop_32Uto64:
       case Iop_V128to64:
@@ -1853,16 +1858,21 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom )
       case Iop_8Uto16:
       case Iop_32to16:
       case Iop_32HIto16:
+      case Iop_64to16:
          return assignNew(mce, Ity_I16, unop(op, vatom));
 
       case Iop_1Uto8:
       case Iop_16to8:
       case Iop_32to8:
+      case Iop_64to8:
          return assignNew(mce, Ity_I8, unop(op, vatom));
 
       case Iop_32to1:
          return assignNew(mce, Ity_I1, unop(Iop_32to1, vatom));
 
+      case Iop_64to1:
+         return assignNew(mce, Ity_I1, unop(Iop_64to1, vatom));
+
       case Iop_ReinterpF64asI64:
       case Iop_ReinterpI64asF64:
       case Iop_ReinterpI32asF32: