From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7358 invoked by alias); 1 Sep 2006 19:56:19 -0000 Received: (qmail 7297 invoked by alias); 1 Sep 2006 19:56:05 -0000 Date: Fri, 01 Sep 2006 19:56:00 -0000 Message-ID: <20060901195605.7296.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug target/27287] [4.1/4.2 Regression] returning constant double In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "dje at watson dot ibm dot com" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2006-09/txt/msg00073.txt.bz2 List-Id: ------- Comment #36 from dje at watson dot ibm dot com 2006-09-01 19:56 ------- Subject: Re: [4.1/4.2 Regression] returning constant double What is confusing to me is that the r->r case is using evmergehi and evmergelo. This is placing the value in both halves of the SIMD register. It seems like this could have been done with two "mr". It is ambiguous whether the pattern is trying to load the full 64 bit register or not. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27287