[Bug middle-end/15718] [3.3 regression][alpha] ICE in subreg_hard_regno, at emit-rtl.c:928
pinskia at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Sun May 30 13:18:00 GMT 2004
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-05-29 00:25 -------
The line above the abort in emit-rtl.c:
if (check_mode && ! HARD_REGNO_MODE_OK (base_regno, GET_MODE (reg)))
I wonder if it is related to RTH's changes:
* config/alpha/alpha.h (MASK_LONG_DOUBLE_128): New.
(TARGET_LONG_DOUBLE_128): New.
(TARGET_SWITCHES): Add long-double-{128,64}.
(TARGET_HAS_XFLOATING_LIBS): Default to TARGET_LONG_DOUBLE_128.
(LONG_DOUBLE_TYPE_SIZE): Honor TARGET_LONG_DOUBLE_128.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.
(WIDEST_HARDWARE_FP_SIZE): New.
(TARGET_CPU_CPP_BUILTINS): Define __LONG_DOUBLE_128__.
* config/alpha/alpha.c (override_options): Clear MASK_LONG_DOUBLE_128
if TARGET_VAX_FLOAT.
* config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): Remove.
(TARGET_DEFAULT): Set MASK_LONG_DOUBLE_128.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15718
More information about the Gcc-bugs
mailing list