diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 440b4751976..c872a661b04 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-10-14 Daniel Jacobowitz + + * config/rs6000/rs6000.h (REG_CLASS_FROM_LETTER): Return NO_REGS + for 'f' if !TARGET_FPRS. + 2004-10-14 Richard Henderson PR debug/14492 diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index 399f2e22d60..848b79d38b2 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -1283,7 +1283,7 @@ enum reg_class /* Get reg_class from a letter such as appears in the machine description. */ #define REG_CLASS_FROM_LETTER(C) \ - ((C) == 'f' ? FLOAT_REGS \ + ((C) == 'f' ? ((TARGET_HARD_FLOAT && TARGET_FPRS) ? FLOAT_REGS : NO_REGS) \ : (C) == 'b' ? BASE_REGS \ : (C) == 'h' ? SPECIAL_REGS \ : (C) == 'q' ? MQ_REGS \