From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4628 invoked by alias); 15 Jun 2005 11:59:58 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 4608 invoked by uid 22791); 15 Jun 2005 11:59:53 -0000 Received: from campus9.usilu.net (HELO campus9.usilu.net) (195.176.178.26) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 15 Jun 2005 11:59:53 +0000 Received: from [192.168.64.194] ([192.168.64.194] unverified) by campus9.usilu.net with Microsoft SMTPSVC(5.0.2195.5329); Wed, 15 Jun 2005 13:57:06 +0200 Message-ID: <42B01864.8010807@lu.unisi.ch> Date: Wed, 15 Jun 2005 11:59:00 -0000 From: Paolo Bonzini User-Agent: Mozilla Thunderbird 0.9 (Macintosh/20041103) MIME-Version: 1.0 To: GCC Development , mhauff@bigpond.net.au Subject: Re: Expanding an ADDSI3 into 2 x ADDHI3 does not work References: <12211316.1118819765880.JavaMail.imail@web02sl> In-Reply-To: <12211316.1118819765880.JavaMail.imail@web02sl> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2005-06/txt/msg00556.txt.bz2 > If I use: > (define_expand "addsi" addsi3 > "{ > emit_insn (gen_addhi3 (custom_subword(operands[0], 0, SImode), > custom_subword(operands[1], 0, SImode), > custom_subword(operands[2], 0, SImode))); > emit_insn (gen_addhi3 (custom_subword(operands[0], 1, SImode), > custom_subword(operands[1], 1, SImode), > custom_subword(operands[2], 1, SImode))); How can this work? You need something like an adchi3 pattern. Paolo