1 --- gcc-3.3.4/gcc/emit-rtl.c.orig 2003-12-10 18:37:18.000000000 +0100
2 +++ gcc-3.3.4/gcc/emit-rtl.c 2004-06-08 14:44:21.000000000 +0200
4 if (base_regno >= FIRST_PSEUDO_REGISTER)
6 if (check_mode && ! HARD_REGNO_MODE_OK (base_regno, GET_MODE (reg)))
8 + { fprintf(stderr, "bad mode: %d\n", GET_MODE (reg)); abort (); }
10 if (!subreg_offset_representable_p (REGNO (reg), GET_MODE (reg),
11 SUBREG_BYTE (x), mode))
12 --- gcc-3.3.4/gcc/config/alpha/alpha.h.orig 2004-05-28 02:02:03.000000000 +0200
13 +++ gcc-3.3.4/gcc/config/alpha/alpha.h 2004-06-08 15:08:17.000000000 +0200
16 #define HARD_REGNO_MODE_OK(REGNO, MODE) \
17 ((REGNO) >= 32 && (REGNO) <= 62 \
18 - ? (MODE) == SFmode || (MODE) == DFmode || (MODE) == DImode \
19 + ? (MODE) == SFmode || (MODE) == DFmode || (MODE) == DImode || (MODE) == SCmode \
22 /* Value is 1 if MODE is a supported vector mode. */