This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: fix 23630
- From: Jakub Jelinek <jakub at redhat dot com>
- To: Richard Henderson <rth at redhat dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Wed, 31 Aug 2005 15:47:51 -0400
- Subject: Re: fix 23630
- References: <20050831045958.GA8873@redhat.com>
- Reply-to: Jakub Jelinek <jakub at redhat dot com>
On Tue, Aug 30, 2005 at 09:59:58PM -0700, Richard Henderson wrote:
> This performance regression is fallout due to the fix for pr23517.
> * expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Use gen_lowpart
> whenever the mode sizes match.
This seems to cause a few regressions on ppc64-linux on 4.0 branch:
FAIL: gfortran.fortran-torture/execute/intrinsic_rrspacing.f90 compilation, -O0
FAIL: gfortran.fortran-torture/execute/intrinsic_rrspacing.f90 compilation, -O1
FAIL: gfortran.fortran-torture/execute/intrinsic_rrspacing.f90 compilation, -O2
FAIL: gfortran.fortran-torture/execute/intrinsic_rrspacing.f90 compilation, -O3 -fomit-frame-pointer
FAIL: gfortran.fortran-torture/execute/intrinsic_rrspacing.f90 compilation, -O3 -fomit-frame-pointer -funroll-loops
FAIL: gfortran.fortran-torture/execute/intrinsic_rrspacing.f90 compilation, -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
FAIL: gfortran.fortran-torture/execute/intrinsic_rrspacing.f90 compilation, -O3 -g
FAIL: gfortran.fortran-torture/execute/intrinsic_rrspacing.f90 compilation, -Os
FAIL: gfortran.fortran-torture/execute/intrinsic_spacing.f90 compilation, -O0
FAIL: gfortran.fortran-torture/execute/intrinsic_spacing.f90 compilation, -O1
FAIL: gfortran.fortran-torture/execute/intrinsic_spacing.f90 compilation, -O2
FAIL: gfortran.fortran-torture/execute/intrinsic_spacing.f90 compilation, -O3 -fomit-frame-pointer
FAIL: gfortran.fortran-torture/execute/intrinsic_spacing.f90 compilation, -O3 -fomit-frame-pointer -funroll-loops
FAIL: gfortran.fortran-torture/execute/intrinsic_spacing.f90 compilation, -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
FAIL: gfortran.fortran-torture/execute/intrinsic_spacing.f90 compilation, -O3 -g
FAIL: gfortran.fortran-torture/execute/intrinsic_spacing.f90 compilation, -Os
Say intrinsic_spacing.f90 -O0 dies on:
#1 0x000000001035148c in gen_lowpart_general (mode=SFmode, x=0x8003253cc0) at ../../gcc/rtlhooks.c:58
58 gcc_assert (MEM_P (x));
(gdb) p debug_rtx (x)
(subreg/s:SI (reg:DI 134 [ iftmp.1 ]) 4)
Not sure if gen_lowpart_general should handle this case, or if expand_expr_real_1
should avoid calling gen_lowpart_general in this case.
Jakub