[Bug rtl-optimization/20306] [4.0/4.1 Regression] FP complex modes moved via GPRs
--- 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
--- 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
--- 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
--- 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
-- 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
--- 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