== Progress ==
* Finished breaking down the Thumb2 performance blueprint * Some patch review and bugzilla maintenance. * Canonicalized vorn and vbic. Bootstrap failure reported . Fixed upstream * Rewrote parts of the DImode expanders and combined them to two patterns with alternatives that get enabled based on the architecture variant. While looking at the bug with adr's possibly going out of range, it looks like there is a bug in const_ok_for_op with respect to how it attempts to generate code for a DImode move of 0xffffffff which can be implemented as a simple mvn but gets split into 3 instructions More explanations in the patch when it comes out.
* Thumb2 performance meeting this week. * Talked to RichardS about A8 and Neon / auto-increment issues he was seeing with scheduler descriptions and looked again at the A8 TRMs and the examples. * Looked at lrint and lrintf which are C99 functions for rounding and created a prototype lrint and lrintf patch for GCC that now appears to generate the vcvtr instructions.
== Plans ==
* Spend some time on the VFP moves and look at ivopts for a bit. * Finish testing and submit upstream my other patch with DImode moves and cases where we are splitting more than necessary. * Start looking at some of the T2 performance work items. * Patch review. Finish TLS patch review . * Try to get vcvtr working and tested with eglibc. * Look at RichardS's comments and testcase for the A8.
Meetings:
* 1-1s * Linaro calls.