[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