Hi All, The attached patch changes the reload class for NEON constant vectors from GENERAL_REGS to NO_REGS. The issue was found on this code from libevas: void _op_blend_p_caa_dp(unsigned *s, unsigned* e, unsigned *d, unsigned c) { while (d < e) { *d = ( (((((*s) >> 8) & 0x00ff00ff) * (c)) & 0xff00ff00) + (((((*s) & 0x00ff00ff) * (c)) >> 8) & 0x00ff00ff) ); //*d = (*s) & 0x00ff00ff; d++; s++; } } Original asm: .L4: adr r8, .L10 ldmia r8, {r8-fp} ... vmov d22, r8, r9 @ v4si vmov d23, sl, fp vand q12, q8, q11 ... bhi .L4 .L10: .word 16711935 @ 0xff00ff .word 16711935 .word 16711935 .word 16711935 Fixed asm: .L4: vmov.i16 q11, #255 @ v4si ... vand q12, q8, q11 bhi .L4 This fix results in +3.7% gain for expedite (reduced) test suite, and up to 15% for affected tests. Ok for trunk? -- Best regards, Dmitry