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
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
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