From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:39591) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNUbT-0001ZX-S0 for qemu-devel@nongnu.org; Fri, 20 May 2011 14:39:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QNUbT-0003Zq-0q for qemu-devel@nongnu.org; Fri, 20 May 2011 14:39:15 -0400 Received: from mail-px0-f173.google.com ([209.85.212.173]:54536) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNUbS-0003Zm-RF for qemu-devel@nongnu.org; Fri, 20 May 2011 14:39:14 -0400 Received: by pxi16 with SMTP id 16so2666573pxi.4 for ; Fri, 20 May 2011 11:39:14 -0700 (PDT) Sender: Richard Henderson Message-ID: <4DD6B54F.1010903@twiddle.net> Date: Fri, 20 May 2011 11:39:11 -0700 From: Richard Henderson MIME-Version: 1.0 References: In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 6/6] Do constant folding for unary operations. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Kirill Batuzov Cc: mj.mccormack@samsung.com, qemu-devel@nongnu.org, zhur@ispras.ru On 05/20/2011 05:39 AM, Kirill Batuzov wrote: > + case INDEX_op_ext8s_i64: > + return x & (1 << 7) ? x | ~0xffULL : x & 0xff; > + > + case INDEX_op_ext16s_i64: > + return x & (1 << 15) ? x | ~0xffffULL : x & 0xffff; > + > + case INDEX_op_ext32s_i64: > + return x & (1U << 31) ? x | ~0xffffffffULL : x & 0xffffffff; Likewise for letting the compiler help with appropriate casts. r~