]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add new primop 1Sto16.
authorJulian Seward <jseward@acm.org>
Fri, 5 Nov 2004 01:55:46 +0000 (01:55 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 5 Nov 2004 01:55:46 +0000 (01:55 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@494

VEX/priv/ir/irdefs.c
VEX/pub/libvex_ir.h

index 9b26708d35780722c578ee54c7d6a8a42562796b..4969db02a7b0a686940171d015c45f6c1a665d91 100644 (file)
@@ -119,6 +119,7 @@ void ppIROp ( IROp op )
       case Iop_32to1:    vex_printf("32to1");   return;
       case Iop_1Uto8:    vex_printf("1Uto8");   return;
       case Iop_1Uto32:   vex_printf("1Uto32");  return;
+      case Iop_1Sto16:   vex_printf("1Sto16");  return;
       case Iop_1Sto32:   vex_printf("1Sto32");  return;
       case Iop_1Sto64:   vex_printf("1Sto64");  return;
 
@@ -975,6 +976,7 @@ void typeOfPrimop ( IROp op, IRType* t_dst, IRType* t_arg1, IRType* t_arg2 )
       case Iop_Or1:    BINARY(Ity_Bit,Ity_Bit,Ity_Bit);
       case Iop_Not1:   UNARY(Ity_Bit,Ity_Bit);
       case Iop_1Uto8:  UNARY(Ity_I8,Ity_Bit);
+      case Iop_1Sto16: UNARY(Ity_I16,Ity_Bit);
       case Iop_1Uto32: case Iop_1Sto32: UNARY(Ity_I32,Ity_Bit);
       case Iop_1Sto64: UNARY(Ity_I64,Ity_Bit);
       case Iop_32to1:  UNARY(Ity_Bit,Ity_I32);
index 8c618aac079f7f5f52f1d5eb67ab5919c7a61031..9c5e173b94448d55ace941a0bf829c557832e223 100644 (file)
@@ -192,6 +192,7 @@ typedef
       Iop_32to1,  /* :: Ity_I32 -> Ity_Bit, just select bit[0] */
       Iop_1Uto8,  /* :: Ity_Bit -> Ity_I8, unsigned widen */
       Iop_1Uto32, /* :: Ity_Bit -> Ity_I32, unsigned widen */
+      Iop_1Sto16, /* :: Ity_Bit -> Ity_I16, signed widen */
       Iop_1Sto32, /* :: Ity_Bit -> Ity_I32, signed widen */
       Iop_1Sto64, /* :: Ity_Bit -> Ity_I64, signed widen */