On Mon, Sep 9, 2013 at 5:07 AM, Alan Modra <amo...@gmail.com> wrote: > Revised patch with testcase. This one also fixes a small problem with > reg_or_add_cint_operand in that any 32-bit value is valid for SImode. > Compare with reg_or_sub_cint_operand. > > Bootstrapped and regression tested powerpc64-linux. OK to apply? > > gcc/ > * config/rs6000/predicates.md (add_cint_operand): New. > (reg_or_add_cint_operand): Use add_cint_operand. > * config/rs6000/rs6000.md (largetoc_high_plus): Restrict offset > using add_cint_operand. > (largetoc_high_plus_aix, small_toc_ref): Likewise. > gcc/testsuite/ > * gcc.target/powerpc/medium_offset.c: New.
Okay. This seems much better. Thanks, David