This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
small SSE fix installed
- To: gcc-patches at gcc dot gnu dot org
- Subject: small SSE fix installed
- From: Jan Hubicka <jh at suse dot cz>
- Date: Wed, 14 Feb 2001 11:34:13 +0100
Hi
This small ommision in constrain string together with bogus MEMORY_MOVE_COST
was responsible for number of performance regressions I seen on byte benchmark.
GCC just believe that SSE is hell slow when dealing with memory.
Wed Feb 14 11:13:45 CET 2001 Jan Hubicka <jh@suse.cz>
* i386.md (pushsf): Fix constraint.
Index: config/i386/i386.md
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/i386/i386.md,v
retrieving revision 1.213
diff -c -3 -p -r1.213 i386.md
*** i386.md 2001/02/14 00:15:15 1.213
--- i386.md 2001/02/14 10:14:28
***************
*** 2149,2155 ****
(define_insn "*pushsf"
[(set (match_operand:SF 0 "push_operand" "=<,<,<")
! (match_operand:SF 1 "general_no_elim_operand" "f#rx,rFm#fx,x"))]
""
"*
{
--- 2149,2155 ----
(define_insn "*pushsf"
[(set (match_operand:SF 0 "push_operand" "=<,<,<")
! (match_operand:SF 1 "general_no_elim_operand" "f#rx,rFm#fx,x#rf"))]
""
"*
{