From: Cerion Armour-Brown Date: Tue, 13 Sep 2005 17:25:41 +0000 (+0000) Subject: yet another new IR primop: Iop_QNarrow32Ux4 X-Git-Tag: svn/VALGRIND_3_1_1^2~101 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b4dfc4d4d305f372f8d3f1c023be786ca4847e34;p=thirdparty%2Fvalgrind.git yet another new IR primop: Iop_QNarrow32Ux4 git-svn-id: svn://svn.valgrind.org/vex/trunk@1390 --- diff --git a/VEX/priv/ir/irdefs.c b/VEX/priv/ir/irdefs.c index 84d9c73236..6527142d6e 100644 --- a/VEX/priv/ir/irdefs.c +++ b/VEX/priv/ir/irdefs.c @@ -503,6 +503,7 @@ void ppIROp ( IROp op ) case Iop_Narrow16Ux8: vex_printf("Narrow16Ux8"); return; case Iop_Narrow32Ux4: vex_printf("Narrow32Ux4"); return; case Iop_QNarrow16Ux8: vex_printf("QNarrow16Ux8"); return; + case Iop_QNarrow32Ux4: vex_printf("QNarrow32Ux4"); return; case Iop_QNarrow16Sx8: vex_printf("QNarrow16Sx8"); return; case Iop_QNarrow32Sx4: vex_printf("QNarrow32Sx4"); return; @@ -1563,7 +1564,7 @@ void typeOfPrimop ( IROp op, IRType* t_dst, IRType* t_arg1, IRType* t_arg2 ) case Iop_Shr8x16: case Iop_Shr16x8: case Iop_Shr32x4: case Iop_Sar8x16: case Iop_Sar16x8: case Iop_Sar32x4: case Iop_Rot8x16: case Iop_Rot16x8: case Iop_Rot32x4: - case Iop_QNarrow16Ux8: + case Iop_QNarrow16Ux8: case Iop_QNarrow32Ux4: case Iop_QNarrow16Sx8: case Iop_QNarrow32Sx4: case Iop_Narrow16Ux8: case Iop_Narrow32Ux4: case Iop_InterleaveHI8x16: case Iop_InterleaveHI16x8: diff --git a/VEX/pub/libvex_ir.h b/VEX/pub/libvex_ir.h index 853abdc89b..a2aa22254a 100644 --- a/VEX/pub/libvex_ir.h +++ b/VEX/pub/libvex_ir.h @@ -581,9 +581,8 @@ typedef Iop_Rot8x16, Iop_Rot16x8, Iop_Rot32x4, /* NARROWING -- narrow 2xV128 into 1xV128, hi half from left arg */ - Iop_QNarrow16Ux8, - Iop_QNarrow16Sx8, - Iop_QNarrow32Sx4, + Iop_QNarrow16Ux8, Iop_QNarrow32Ux4, + Iop_QNarrow16Sx8, Iop_QNarrow32Sx4, Iop_Narrow16Ux8, Iop_Narrow32Ux4, /* INTERLEAVING -- interleave lanes from low or high halves of