This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [RS6000] powerpc64 -mcmodel=medium large symbol offsets
- From: David Edelsohn <dje dot gcc at gmail dot com>
- To: David Edelsohn <dje dot gcc at gmail dot com>, GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Mon, 9 Sep 2013 11:20:33 -0400
- Subject: Re: [RS6000] powerpc64 -mcmodel=medium large symbol offsets
- Authentication-results: sourceware.org; auth=none
- References: <20130906071329 dot GB3430 at bubble dot grove dot modra dot org> <CAGWvny=9tx2QX7+DCvzNWt3S=AB6HWsxbT4rTkNbO8xSq-aArg at mail dot gmail dot com> <20130906233608 dot GA2643 at bubble dot grove dot modra dot org> <20130907024438 dot GB2643 at bubble dot grove dot modra dot org> <20130909090703 dot GC2643 at bubble dot grove dot modra dot org>
On Mon, Sep 9, 2013 at 5:07 AM, Alan Modra <amodra@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