|
From: <sv...@va...> - 2005-09-13 17:25:44
|
Author: cerion
Date: 2005-09-13 18:25:41 +0100 (Tue, 13 Sep 2005)
New Revision: 1390
Log:
yet another new IR primop: Iop_QNarrow32Ux4
Modified:
trunk/priv/ir/irdefs.c
trunk/pub/libvex_ir.h
Modified: trunk/priv/ir/irdefs.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/ir/irdefs.c 2005-09-13 16:34:28 UTC (rev 1389)
+++ trunk/priv/ir/irdefs.c 2005-09-13 17:25:41 UTC (rev 1390)
@@ -503,6 +503,7 @@
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;
=20
@@ -1563,7 +1564,7 @@
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:
Modified: trunk/pub/libvex_ir.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/pub/libvex_ir.h 2005-09-13 16:34:28 UTC (rev 1389)
+++ trunk/pub/libvex_ir.h 2005-09-13 17:25:41 UTC (rev 1390)
@@ -581,9 +581,8 @@
Iop_Rot8x16, Iop_Rot16x8, Iop_Rot32x4,
=20
/* 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,
=20
/* INTERLEAVING -- interleave lanes from low or high halves of
|