On Mon, Sep 1, 2014 at 3:49 PM, Segher Boessenkool <seg...@kernel.crashing.org> wrote: > Don't group the insns based on extended size; use source size instead. > Use the "andi." insn rather than "rldicl." and friends if possible. > The instructions guarded by TARGET_LFIWZX do not need that guard: the > constraints already guarantee the (correct!) condition. > > Tested as usual; no regressions. Okay to apply? > > > Segher > > > 2014-09-01 Segher Boessenkool <seg...@kernel.crashing.org> > > gcc/ > * config/rs6000/rs6000.md (QHSI): Delete. > (EXTQI, EXTHI, EXTSI): New mode iterators. > (zero_extend<mode>di2, *zero_extend<mode>di2_internal1, > *zero_extend<mode>di2_internal2, *zero_extend<mode>di2_internal3, > *zero_extendsidi2_lfiwzx, zero_extendqisi2, zero_extendhisi2, > 9 anonymous instructions, and 8 splitters): Delete. > (zero_extendqi<mode>2, *zero_extendqi<mode>2_dot, > *zero_extendqi<mode>2_dot2, zero_extendhi<mode>2, > *zero_extendhi<mode>2_dot, *zero_extendhi<mode>2_dot2, > zero_extendsi<mode>2, *zero_extendsi<mode>2_dot, > *zero_extendsi<mode>2_dot2): New.
Okay. Thanks, David