]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
yet another new IR primop: Iop_QNarrow32Ux4
authorCerion Armour-Brown <cerion@valgrind.org>
Tue, 13 Sep 2005 17:25:41 +0000 (17:25 +0000)
committerCerion Armour-Brown <cerion@valgrind.org>
Tue, 13 Sep 2005 17:25:41 +0000 (17:25 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1390

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

index 84d9c7323621b0679b4313052e7d51de10e95c0e..6527142d6ea09215a2a762704a95d44d6e162120 100644 (file)
@@ -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:
index 853abdc89bd7b78987517d9de348cb267b234380..a2aa22254a5e56f5d78e60bd9e869fef83962d17 100644 (file)
@@ -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