re PR target/48237 (ICE: in final_scan_insn, at final.c:2651 with -fselective-schedul...
authorUros Bizjak <uros@gcc.gnu.org>
Thu, 24 Mar 2011 13:35:26 +0000 (14:35 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 24 Mar 2011 13:35:26 +0000 (14:35 +0100)
commitc78dd519d330ac45f0382753e2960236ef0e3f55
tree307a0432c8f680085ed4b8b6f0423034c9a886ce
parent4569f85ec0f3e5ab5cb61f80ee9c133699b5f73f
re PR target/48237 (ICE: in final_scan_insn, at final.c:2651 with -fselective-scheduling2 -mtune=core2)

PR target/48237
* config/i386/i386.md (*movdf_internal_rex64): Do not split
alternatives that can be handled with movq or movabsq insn.
(*movdf_internal): Disable for !TARGET_64BIT.
(*movdf_internal_nointeger): Ditto.
* config/i386/i386.c (ix86_print_operand): Handle DFmode immediates.

testsuite/ChangeLog:

PR target/48237
* gcc.target/i386/pr48237.c: New test.

From-SVN: r171391
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr48237.c [new file with mode: 0644]