From 50dc6373e56ad31b2fca259589d4282b7abb5598 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 29 Sep 1996 19:05:22 -0400 Subject: [PATCH] (register_operand): Don't reject subreg of complex mode. From-SVN: r12868 --- gcc/recog.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 -- 2.30.2