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]
Other format: [Raw text]

Re: fix 23630


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


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