diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2008-03-20 00:38:35 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2008-03-20 00:38:35 +0100 |
commit | 1b1d8f8817fdc22a84c1cee4905192f15bb2df52 (patch) | |
tree | 6bc9c1ea888993833865ad22b0865a8630af51ee /gcc/ChangeLog | |
parent | 05e6ee933ee2acec2477fedb6b22a08ffc2431bf (diff) | |
download | gcc-1b1d8f8817fdc22a84c1cee4905192f15bb2df52.zip gcc-1b1d8f8817fdc22a84c1cee4905192f15bb2df52.tar.gz gcc-1b1d8f8817fdc22a84c1cee4905192f15bb2df52.tar.bz2 |
re PR target/14552 (compiled trivial vector intrinsic code is inefficient)
PR target/14552
* config/i386/mmx.md (*mov<mode>_internal_rex64"): Adjust register
allocator preferences for "y" and "r" class registers.
("*mov<mode>_internal"): Ditto.
("*movv2sf_internal_rex64"): Ditto.
("*movv2sf_internal"): Ditto.
testsuite/ChangeLog:
PR target/14552
* gcc.target/i386/pr14552.c: New test.
From-SVN: r133354
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 19b81c4..40870539 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2008-03-20 Uros Bizjak <ubizjak@gmail.com> + + PR target/14552 + * config/i386/mmx.md (*mov<mode>_internal_rex64"): Adjust register + allocator preferences for "y" and "r" class registers. + ("*mov<mode>_internal"): Ditto. + ("*movv2sf_internal_rex64"): Ditto. + ("*movv2sf_internal"): Ditto. + 2008-03-19 Michael Matz <matz@suse.de> PR middle-end/35616 @@ -586,11 +595,11 @@ PR target/35540 * config/i386/i386.md (paritysi2, paritydi2): Use register_operand - constraint for operand 1. - (paritysi2_cmp): Use register_operand constraint for operand 2. + predicate for operand 1. + (paritysi2_cmp): Use register_operand predicate for operand 2. Use earlyclobber modifier for operand 1. Remove support for memory operands. - (paritydi2_cmp): Use register_operand constraint for operand 3. + (paritydi2_cmp): Use register_operand predicate for operand 3. Use earlyclobber modifier for operand 1. Remove support for memory operands. |