On Tue, Mar 6, 2012 at 8:44 PM, H.J. Lu <hjl.to...@gmail.com> wrote:

>>> This is the last patch for Pmode == SImod in x32. In x32, the return value
>>> of the symbol address must be zero-extended to DImode, This patch adds
>>> *zero_extendsidi2_x32 to load the address of a symbol in SImode and
>>> zero-extend it to DImode. It works for x32 since the address size is 32bit.
>>> OK for trunk?
>>
>> Can you please try attached patch instead? It enhances existing insn
>> pattern with required functionality.
>
> It works.  Thanks.

Committed to mainline with following ChangeLog:

2012-03-07  Uros Bizjak  <ubiz...@gmail.com>

        * config/i386/predicates.md (x86_64_zext_general_operand): New.
        * config/i386/i386.md (*zero_extendsidi2_rex64): Change operand 1
        predicate to x86_64_zext_general_operand.  Accept "Z" constraint.

Tested on x86_64-pc-linux-gnu.

Uros.

Reply via email to