From: Richard Kenner Date: Sun, 29 Sep 1996 23:05:22 +0000 (-0400) Subject: (register_operand): Don't reject subreg of complex mode. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=50dc6373e56ad31b2fca259589d4282b7abb5598;p=gcc.git (register_operand): Don't reject subreg of complex mode. From-SVN: r12868 --- diff --git a/gcc/recog.c b/gcc/recog.c index 65e997d68a5..1322f4154bb 100644 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -871,7 +871,9 @@ register_operand (op, mode) && TEST_HARD_REG_BIT (reg_class_contents[(int) CLASS_CANNOT_CHANGE_SIZE], REGNO (SUBREG_REG (op))) && (GET_MODE_SIZE (mode) - != GET_MODE_SIZE (GET_MODE (SUBREG_REG (op))))) + != GET_MODE_SIZE (GET_MODE (SUBREG_REG (op)))) + && GET_MODE_CLASS (GET_MODE (SUBREG_REG (op))) != MODE_COMPLEX_INT + && GET_MODE_CLASS (GET_MODE (SUBREG_REG (op))) != MODE_COMPLEX_FLOAT) return 0; #endif