From: Julian Seward Date: Fri, 5 Nov 2004 01:55:46 +0000 (+0000) Subject: Add new primop 1Sto16. X-Git-Tag: svn/VALGRIND_3_0_1^2~840 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=eb9bd3ab5027d5544dfcf63e2d9f5e191c817bbd;p=thirdparty%2Fvalgrind.git Add new primop 1Sto16. git-svn-id: svn://svn.valgrind.org/vex/trunk@494 --- diff --git a/VEX/priv/ir/irdefs.c b/VEX/priv/ir/irdefs.c index 9b26708d35..4969db02a7 100644 --- a/VEX/priv/ir/irdefs.c +++ b/VEX/priv/ir/irdefs.c @@ -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); diff --git a/VEX/pub/libvex_ir.h b/VEX/pub/libvex_ir.h index 8c618aac07..9c5e173b94 100644 --- a/VEX/pub/libvex_ir.h +++ b/VEX/pub/libvex_ir.h @@ -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 */