http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56028



--- Comment #14 from uros at gcc dot gnu.org 2013-01-27 14:28:23 UTC ---

Author: uros

Date: Sun Jan 27 14:28:19 2013

New Revision: 195495



URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=195495

Log:

    Backport from mainline

    2013-01-22  Uros Bizjak  <ubiz...@gmail.com>



    PR target/56028

    * config/i386/i386.md (*movti_internal_rex64): Change (o,riF)

    alternative to (o,r).

    (*movdi_internal_rex64): Remove (!o,n) alternative.

    (DImode immediate->memory splitter): Remove.

    (DImode immediate->memory peephole2): Remove.

    (movtf): Enable for TARGET_64BIT || TARGET_SSE.

    (*movtf_internal_rex64): Rename from *movtf_internal. Change (!o,F*r)

    alternative to (!o,*r).

    (*movtf_internal_sse): New pattern.

    (*movxf_internal_rex64): New pattern.

    (*movxf_internal): Disable for TARGET_64BIT.

    (*movdf_internal_rex64): Remove (!o,F) alternative.



    2013-01-23  Uros Bizjak  <ubiz...@gmail.com>



    * config/i386/i386.md (*movdf_internal_rex64): Disparage alternatives

    involving stack registers slightly.



    2013-01-24  Uros Bizjak  <ubiz...@gmail.com>



    * config/i386/constraints.md (Yf): New constraint.

    * config/i386/i386.md (*movdf_internal_rex64): Use Yf*f instead

    of f constraint to conditionaly disable x87 register preferences.

    (*movdf_internal): Ditto.

    (*movsf_internal): Ditto.



    2012-01-24  Uros Bizjak  <ubiz...@gmail.com>



    * config/i386/i386.md (*movti_internal_rex64): Add (o,e) alternative.

    (*movtf_internal_rex64): Add (!o,C) alternative

    (*movxf_internal_rex64): Ditto.

    (*movdf_internal_rex64): Add (?r,C) and (?m,C) alternatives.



testsuite/ChangeLog:



    Backport from mainline

    2013-01-22  Uros Bizjak  <ubiz...@gmail.com>



    PR target/56028

    * gcc.target/i386/pr56028.c: New test.



    2013-01-24  Uros Bizjak  <ubiz...@gmail.com>



    * gcc.target/i386/movsd.c: New test.





Added:

    branches/gcc-4_7-branch/gcc/testsuite/gcc.target/i386/movsd.c

    branches/gcc-4_7-branch/gcc/testsuite/gcc.target/i386/pr56028.c

Modified:

    branches/gcc-4_7-branch/gcc/ChangeLog

    branches/gcc-4_7-branch/gcc/config/i386/constraints.md

    branches/gcc-4_7-branch/gcc/config/i386/i386.md

    branches/gcc-4_7-branch/gcc/testsuite/ChangeLog

Reply via email to