|
From: <sv...@va...> - 2011-09-22 21:38:13
|
Author: sewardj
Date: 2011-09-22 22:33:27 +0100 (Thu, 22 Sep 2011)
New Revision: 2203
Log:
Enable move coalescing for Neon (vector) moves. Reduces code
size by about 10% for Neon-heavy code; gark.
Modified:
trunk/priv/host_arm_defs.c
Modified: trunk/priv/host_arm_defs.c
===================================================================
--- trunk/priv/host_arm_defs.c 2011-09-22 21:01:52 UTC (rev 2202)
+++ trunk/priv/host_arm_defs.c 2011-09-22 21:33:27 UTC (rev 2203)
@@ -2353,11 +2353,17 @@
return True;
}
break;
+ case ARMin_NUnary:
+ if (i->ARMin.NUnary.op == ARMneon_COPY) {
+ *src = i->ARMin.NUnary.src;
+ *dst = i->ARMin.NUnary.dst;
+ return True;
+ }
+ break;
default:
break;
}
- // todo: float, vector moves
return False;
}
|