RE: [RFC] Optimization to conditional and/or in ARM back-end

2011-11-22 Thread Jiangning Liu
> -Original Message- > From: Andrew Pinski [mailto:pins...@gmail.com] > Sent: Tuesday, November 22, 2011 1:14 PM > To: Jiangning Liu > Cc: gcc-patches@gcc.gnu.org; Richard Guenther; Richard Henderson > Subject: Re: [RFC] Optimization to conditional and/or in ARM back-en

Re: [RFC] Optimization to conditional and/or in ARM back-end

2011-11-21 Thread Andrew Pinski
On Sun, Nov 20, 2011 at 6:17 PM, Jiangning Liu wrote: > Hi, > > This patch is to implement a peephole like optimization in ARM back-end. > > If we have an if condition expression like "((r3 != 0) & r1) != 0", So this is the same as: int f1(int r1, int r3) { if (((r3 != 0) & r1) != 0) return

[RFC] Optimization to conditional and/or in ARM back-end

2011-11-20 Thread Jiangning Liu
Hi, This patch is to implement a peephole like optimization in ARM back-end. If we have an if condition expression like "((r3 != 0) & r1) != 0", originally the binary code to be generated is like, cmp r3, #0 ite eq moveq r1, #0 andne r1, r1, #1