Hi,
   Apparently this pattern is not getting fired (even in isolation).

/* x % 1 -> 0 */
(simplify
  (trunc_mod @0 integer_onep)
  { build_zero_cst (type); })

I tried with this test-case:
int f(int x)
{
  int t1 = 1;
  int t2 = x % t1;
  return t2;
}

I get the following output in ccp1 dump file:
http://pastebin.com/B6HjptkC

and the following output is generated in gimple-match.c:
http://pastebin.com/tmi0cpxv

I guess the generated code appears to be correct for the above pattern,
so we are not doing anything wrong in genmatch ?

Thanks,
Prathamesh

Reply via email to