This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

small SSE fix installed


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"))]
    ""
    "*
  {


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]