Re: [PATCH][MIPS] Improve Octeon Pop instruction usage

2012-07-21 Thread Richard Sandiford
"Pinski, Andrew" writes: > +;; The POP instruction is special as it does not take into account the upper > +;; 32bits and is documented that way. > +(define_insn "*popcountdi2_trunc" > + [(set (match_operand:SI 0 "register_operand" "=d") > + (popcount:SI (truncate:SI (match_operand:DI 1 "re

[PATCH][MIPS] Improve Octeon Pop instruction usage

2012-07-20 Thread Pinski, Andrew
Hi, The Octeon pop instruction does not take into account the upper 32bits of the 64bit register, so its usage can be optimized when there is a truncation right before the instruction. This patch implements this small optimization. OK? Bootstrapped and tested on MIPS64-linux-gnu (Octeon) wit