From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11143 invoked by alias); 15 Apr 2002 17:06:03 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 11119 invoked by uid 71); 15 Apr 2002 17:06:02 -0000 Date: Mon, 15 Apr 2002 10:06:00 -0000 Message-ID: <20020415170602.11118.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: Richard Henderson Subject: Re: middle-end/5100: Wrong register class selected by find_valid_class Reply-To: Richard Henderson X-SW-Source: 2002-04/txt/msg00780.txt.bz2 List-Id: The following reply was made to PR middle-end/5100; it has been noted by GNATS. From: Richard Henderson To: Marco Altieri Cc: rth@gcc.gnu.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, lonardo@nergal.it, nobody@gcc.gnu.org, gcc-gnats@gcc.gnu.org Subject: Re: middle-end/5100: Wrong register class selected by find_valid_class Date: Mon, 15 Apr 2002 10:03:47 -0700 On Mon, Apr 15, 2002 at 03:32:51PM +0200, Marco Altieri wrote: > So, the algorithm in find_valid_class selects EVEN_REGS for a > mode == Pmode and n==1. Sounds like you should actually get an abort, since no class is valid for Pmode. Seems to me your bug is that Pmode should be able to be *held* in any pair of registers, odd or even, but can only be *used* in even registers. r~