From a6645c18e9ecc8bc2e21b260c9e99e8c555e528e Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Thu, 14 Oct 2004 23:47:14 +0000 Subject: [PATCH] rs6000.h (REG_CLASS_FROM_LETTER): Return NO_REGS for 'f' if !TARGET_FPRS. * config/rs6000/rs6000.h (REG_CLASS_FROM_LETTER): Return NO_REGS for 'f' if !TARGET_FPRS. From-SVN: r89067 --- gcc/ChangeLog | 5 +++++ gcc/config/rs6000/rs6000.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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 \