Re: [PATCH][ARM][combine] Improve opportunities to generate cmn instructions

2013-07-25 Thread Jeff Law
On 07/25/2013 10:13 AM, Kyrylo Tkachov wrote: Hi all, Currently on arm we miss some opportunities to generate the cmn instruction (cmn r1, r2 ~ r1 + r2 == 0) For example, for code: int foo (int x, int y) { if (x + y == 0) return 25; else return 5; } we generate add

Re: [PATCH][ARM][combine] Improve opportunities to generate cmn instructions

2013-07-25 Thread Richard Earnshaw
On 25/07/13 17:13, Kyrylo Tkachov wrote: Hi all, Currently on arm we miss some opportunities to generate the cmn instruction (cmn r1, r2 ~ r1 + r2 == 0) For example, for code: int foo (int x, int y) { if (x + y == 0) return 25; else return 5; } we generate add r

[PATCH][ARM][combine] Improve opportunities to generate cmn instructions

2013-07-25 Thread Kyrylo Tkachov
Hi all, Currently on arm we miss some opportunities to generate the cmn instruction (cmn r1, r2 ~ r1 + r2 == 0) For example, for code: int foo (int x, int y) { if (x + y == 0) return 25; else return 5; } we generate add r0, r0, r1 cmp r0, #0 movn