[Bug rtl-optimization/20306] [4.0/4.1 Regression] FP complex modes moved via GPRs

2005-03-21 Thread dje at gcc dot gnu dot org

--- Additional Comments From dje at gcc dot gnu dot org  2005-03-21 16:07 
---
Patch confirmed to restore correct behavior.

-- 
   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED


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


[Bug rtl-optimization/20306] [4.0/4.1 Regression] FP complex modes moved via GPRs

2005-03-11 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-03-11 
22:59 ---
Subject: Bug 20306

CVSROOT:/cvs/gcc
Module name:gcc
Changes by: [EMAIL PROTECTED]   2005-03-11 22:58:53

Modified files:
gcc: ChangeLog expr.c 

Log message:
PR rtl-optimization/20306
* expr.c (emit_move_complex): Set try_int false if mode is
MODE_COMPLEX_FLOAT and mov_optab exists for inner mode.  Only try
emit_block_move if try_int is true.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gccr1=2.7789r2=2.7790
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gccr1=1.781r2=1.782



-- 


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


[Bug rtl-optimization/20306] [4.0/4.1 Regression] FP complex modes moved via GPRs

2005-03-11 Thread cvs-commit at gcc dot gnu dot org

--- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-03-11 
23:04 ---
Subject: Bug 20306

CVSROOT:/cvs/gcc
Module name:gcc
Branch: gcc-4_0-branch
Changes by: [EMAIL PROTECTED]   2005-03-11 23:03:56

Modified files:
gcc: ChangeLog expr.c 

Log message:
PR rtl-optimization/20306
* expr.c (emit_move_complex): Set try_int false if mode is
MODE_COMPLEX_FLOAT and mov_optab exists for inner mode.  Only try
emit_block_move if try_int is true.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcconly_with_tag=gcc-4_0-branchr1=2.7592.2.43r2=2.7592.2.44
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcconly_with_tag=gcc-4_0-branchr1=1.778r2=1.778.6.1



-- 


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


[Bug rtl-optimization/20306] [4.0/4.1 Regression] FP complex modes moved via GPRs

2005-03-03 Thread dje at gcc dot gnu dot org

--- Additional Comments From dje at gcc dot gnu dot org  2005-03-03 19:26 
---
Example Fortran code derived from BLAS ZGEMM routine.

  SUBROUTINE Z ( M, N, C, LDC )
* .. Scalar Arguments ..
  INTEGERM, N, LDC
* .. Array Arguments ..
  COMPLEX*16 C( LDC, * )
* .. Local Scalars ..
  INTEGERI, J
* .. Parameters ..
  COMPLEX*16 ZERO
  PARAMETER( ZERO = ( 0.0D+0, 0.0D+0 ) )
*
DO 20, J = 1, N
   DO 10, I = 1, M
  C( I, J ) = ZERO
   10  CONTINUE
   20   CONTINUE
*
  RETURN
  END

-- 


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


[Bug rtl-optimization/20306] [4.0/4.1 Regression] FP complex modes moved via GPRs

2005-03-03 Thread pinskia at gcc dot gnu dot org


-- 
   What|Removed |Added

 CC||pinskia at gcc dot gnu dot
   ||org
   Target Milestone|--- |4.0.0


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


[Bug rtl-optimization/20306] [4.0/4.1 Regression] FP complex modes moved via GPRs

2005-03-03 Thread pinskia at gcc dot gnu dot org

--- Additional Comments From pinskia at gcc dot gnu dot org  2005-03-03 
19:48 ---
Confirmed, C testcase which shows that this is defintely a regression:
void f(double _Complex *f,int len)
{
  int i = 0;
  for(i = 0 ;i20;i++)
  {
*f = 0.0;
f++;
  }
}


-- 
   What|Removed |Added

 Status|UNCONFIRMED |NEW
 Ever Confirmed||1
  Known to fail||4.0.0 4.1.0
  Known to work||3.3.3
   Last reconfirmed|-00-00 00:00:00 |2005-03-03 19:48:05
   date||


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