From patchwork Wed May 10 20:05:29 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 9720623 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 1928160364 for ; Wed, 10 May 2017 20:09:43 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 314602863D for ; Wed, 10 May 2017 20:09:43 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 24A6A28642; Wed, 10 May 2017 20:09:43 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 7D43E2863D for ; Wed, 10 May 2017 20:09:42 +0000 (UTC) Received: from localhost ([::1]:44590 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d8XvZ-0001yP-7i for patchwork-qemu-devel@patchwork.kernel.org; Wed, 10 May 2017 16:09:41 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33032) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d8XsC-0008Av-QR for qemu-devel@nongnu.org; Wed, 10 May 2017 16:06:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d8Xs9-0006Po-AR for qemu-devel@nongnu.org; Wed, 10 May 2017 16:06:12 -0400 Received: from mail-qk0-x243.google.com ([2607:f8b0:400d:c09::243]:34983) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1d8Xs9-0006PW-4r; Wed, 10 May 2017 16:06:09 -0400 Received: by mail-qk0-x243.google.com with SMTP id k74so950453qke.2; Wed, 10 May 2017 13:06:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=vIpk8wTZc1TnEmv0ib9+0baze68y08wSH3kzhbSNOFs=; b=nWvCPiI0k/LYyKeNlbgN8t9aLVWXkrvFuuBZ6JDqlZ3D5qMExoQnCyFpA05pyAc4Zm 3GZUDtq86zgjYEQB1U2swibi1BP6Mf/bu8NwVjBge64MsOz0kls1psoZs4vBWiC4dFih EklBPwp4BF6hgzLejHg01T5RjZg75xWnONeGAPW9Jpmri/BKaoLlzVYrPpwz5fMJj9Ku ixUt8NL3oDJoZPrJ46IIorpOdCgaVSEbQneHKh/1Y/jle+mdJvwL51YGr3qpK8njluq/ Q3ge302v5IPWy4LpHwQ73bui5+0b84qkw+q5VetiWEh/kHmys8KZw3ENkP6wDHMUDWY2 mOfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=vIpk8wTZc1TnEmv0ib9+0baze68y08wSH3kzhbSNOFs=; b=kmbuumYWPkDljx9eXtIldqzBsMkIf4WpPC8/ndTavKCp+qVk2g0QIN/0POAqFn9tjv aHevjLOmZ3oZigUgcdRxtirEpAE14A3avbfNNmu8BXSozq9uowUg8wUtvXT2vFAU522N 9b3d26ntY3vxGBNRB9mQG2RR02hk8v8k5BGLQuioB4zDhAuOFW2obCo3Qw37K7YoiLui RD7weYalft5356JInNJob/FC4be2RkHgmEBfZzsOjoT+fasrQa0kRe1TsnW4XBpF1h/x GDlQyTJ1+rtjKYGwFKoVGmV28TfFgocVhzuyOTThG8A1jvPSX6ibWJSsTaEBKxPfXIJ3 +PYQ== X-Gm-Message-State: AODbwcAYBKp5wA3enzGH/QaT3NhNDGM+iJTiXbiq5vMwIywd7o4doejz VlZSNPZZ7ajsRw== X-Received: by 10.55.40.158 with SMTP id o30mr7619764qko.210.1494446768564; Wed, 10 May 2017 13:06:08 -0700 (PDT) Received: from localhost.localdomain ([138.117.48.226]) by smtp.gmail.com with ESMTPSA id s190sm377398qkh.57.2017.05.10.13.06.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 May 2017 13:06:08 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org, Peter Maydell , Aurelien Jarno , Richard Henderson , qemu-arm@nongnu.org Date: Wed, 10 May 2017 17:05:29 -0300 Message-Id: <20170510200535.13268-3-f4bug@amsat.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170510200535.13268-1-f4bug@amsat.org> References: <20170510200535.13268-1-f4bug@amsat.org> MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400d:c09::243 Subject: [Qemu-devel] [PATCH 2/8] target/arm: optimize smul_dual() and neon_trn_u8() using extract op X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP Applied using Coccinelle script. Signed-off-by: Philippe Mathieu-Daudé --- target/arm/translate.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/target/arm/translate.c b/target/arm/translate.c index 0b5a0bca06..3230efe1be 100644 --- a/target/arm/translate.c +++ b/target/arm/translate.c @@ -339,8 +339,7 @@ static void gen_smul_dual(TCGv_i32 a, TCGv_i32 b) static void gen_rev16(TCGv_i32 var) { TCGv_i32 tmp = tcg_temp_new_i32(); - tcg_gen_shri_i32(tmp, var, 8); - tcg_gen_andi_i32(tmp, tmp, 0x00ff00ff); + tcg_gen_extract_i32(tmp, var, 8, 0x00ff00ff); tcg_gen_shli_i32(var, var, 8); tcg_gen_andi_i32(var, var, 0xff00ff00); tcg_gen_or_i32(var, var, tmp); @@ -4700,8 +4699,7 @@ static void gen_neon_trn_u8(TCGv_i32 t0, TCGv_i32 t1) tcg_gen_andi_i32(tmp, t1, 0x00ff00ff); tcg_gen_or_i32(rd, rd, tmp); - tcg_gen_shri_i32(t1, t1, 8); - tcg_gen_andi_i32(t1, t1, 0x00ff00ff); + tcg_gen_extract_i32(t1, t1, 8, 0x00ff00ff); tcg_gen_andi_i32(tmp, t0, 0xff00ff00); tcg_gen_or_i32(t1, t1, tmp); tcg_gen_mov_i32(t0, rd);