From patchwork Thu Mar 7 14:41:17 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 159848 Delivered-To: patch@linaro.org Received: by 2002:a02:5cc1:0:0:0:0:0 with SMTP id w62csp7520555jad; Thu, 7 Mar 2019 06:49:39 -0800 (PST) X-Google-Smtp-Source: APXvYqzlCZS3h9FaKRCGHHM7yzCqvJ2p/H1KqGfvz1lus9hZEHs2a4v7XU4g/r0xJGErcQpTHsum X-Received: by 2002:a0d:e896:: with SMTP id r144mr10573381ywe.348.1551970179700; Thu, 07 Mar 2019 06:49:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551970179; cv=none; d=google.com; s=arc-20160816; b=kZ8iebinBCnJZjWLpfy7Xo7NaYCji9Uc3Vs2NiCjUXHoMnisuarpsLEaF6CLZL/hyX oYWVYQzyWyyvWQzk0cqaCEblgnkZ8JWcRNMxTxCKY5Awkqgt/zWqMzdbuIVXUf7eXeLp ldpJG3fXqdX35pl6YPfj4dhj2aCFJKfPml48PYze+mHOUKrwZPs0Ok0lBo7u8g029yUU 5m6yAMTrSWyUiLEnzQ/tx5tWugk4Gi+p4r0kUqf3/Pq6/P7aicdHt/1ZHKSaczE/U4SZ ACPWuqvnZVaPT2nI43xIeth8ascjsA8SRQmTBRu5AEC6/iAvaHcAhxQ39qGefbc+QpgM /4Qg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:message-id:date:to:from :dkim-signature; bh=b5zVYgqIP0f54XGDeUHDBjcs8KRG/x4bfqm8jli/hBI=; b=nOUA+Y4mGcfxv/ZEgC2kf2p1tfh3yD+o1BUNfTrFK+WAnU7BuWjkwrGsPYxeAOFhFn bml7Rjb9Y0HJvYX1RQuRn53BJdoShS3/XedcSYdhT0FfvtrjZMWYOGd9bkKAKbPjjWyR Wd8KnqBo/eoBfMKm05+xjIWqug+oHQefekGMIqP+7AW5Fk8YG5rqHATk8n7/mNffQ+Th gaAIqX1L2J7jWx9midGrFd4lR8kogpmukduHGZiZdFCofiR5lw8dVcqqkiSCiAPrGpvZ G02V6qwSqMq9nkCXQ42Je2mfWjChzuE5pWf+WJe1szihWnw2nKjacGQ85SkRhETpSVea rpeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=wS1hFWHc; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id l184si2696341ybb.242.2019.03.07.06.49.39 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 07 Mar 2019 06:49:39 -0800 (PST) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=wS1hFWHc; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([127.0.0.1]:53046 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h1uL5-00042A-7x for patch@linaro.org; Thu, 07 Mar 2019 09:49:39 -0500 Received: from eggs.gnu.org ([209.51.188.92]:49401) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h1uDD-0006gT-S7 for qemu-devel@nongnu.org; Thu, 07 Mar 2019 09:41:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h1uDD-0003Qm-2L for qemu-devel@nongnu.org; Thu, 07 Mar 2019 09:41:31 -0500 Received: from mail-pg1-x541.google.com ([2607:f8b0:4864:20::541]:38484) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h1uDC-0003Pg-Oi for qemu-devel@nongnu.org; Thu, 07 Mar 2019 09:41:31 -0500 Received: by mail-pg1-x541.google.com with SMTP id m2so11414345pgl.5 for ; Thu, 07 Mar 2019 06:41:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=b5zVYgqIP0f54XGDeUHDBjcs8KRG/x4bfqm8jli/hBI=; b=wS1hFWHcChMXnHamFnSaP6GUtJV8GNjfMLHOeoLGEmJ8NZ5gGwc3PbgzgNXJdi8Lji pSnBOa9ZLDrEkJ0fqod6Jr+mMge3yd59JtFxhFW7fm35BTpdnwikY5Jcsbju41J+CzSV VFFexlKl22jfpGgXr6BkNa51FdtcPrfO5Dc4zV5QzBESu8zCYV2Oa7T/fcnMzuO3+6tc wyfrR7cS2oDA9lPy3Qs9kfdczjC5G16vMHAGY72JX3hdUsJUJMVKc0EwwHPBtf/7SA8U lle385jEnk+mnxwy1WzSkgQcxkHUeFP7GYJXPLN5KHaA5y9rYFaMTImrXkvWG4ijHxX5 mJ8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=b5zVYgqIP0f54XGDeUHDBjcs8KRG/x4bfqm8jli/hBI=; b=LWi0pCci2AE7yq2xj1raLkmQL06wx6nxjYEzlKaI77xwFRrQniaaROGi9ISyVKeSCS lhks2SS+LdE47dGhOifAOtIa2jLWM3CWRVDZq4PzERme4nZcadwlgpFiK8vMf6wVzFh9 9NAuO0KEYeRLi6XLNt5vdlkAVNmtnJ5Kt+vL68Z3LnGCmJWFDNphfX0CGDpOcxnPmnv1 Tpb8ayPV9hyQqwMLPsr3MFvGaN79xp5g/yO2bNMTO64IRVAeeLKzo5CQpUlxzdvND1Y9 dBhSZL64bSFAbzSM9n8UL4Gjh7yTllVnWNW6/t4GxpYRVaXpCzSVthT3YnwFesLOjw4g Z0gg== X-Gm-Message-State: APjAAAWkVpm3wcd0i73kIhrrZNIpzNEkSF53GZmfc48GayR2extzlIkm zCG6KJUkZQSj80wOebcfsRZpo7qWc9Y= X-Received: by 2002:a65:64c4:: with SMTP id t4mr11711109pgv.152.1551969688618; Thu, 07 Mar 2019 06:41:28 -0800 (PST) Received: from cloudburst.twiddle.net (97-113-188-82.tukw.qwest.net. [97.113.188.82]) by smtp.gmail.com with ESMTPSA id p2sm6222838pgs.7.2019.03.07.06.41.27 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 07 Mar 2019 06:41:28 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Thu, 7 Mar 2019 06:41:17 -0800 Message-Id: <20190307144126.31847-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.2 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::541 Subject: [Qemu-devel] [PATCH 0/9] tcg: Add tcg_gen_extract2_{i32,i64} 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: david@redhat.com Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" The primary motivator here is usage within s390x, but (as with any good primitive) the opcode has applications outside that. r~ David Hildenbrand (1): tcg: Implement tcg_gen_extract2_{i32,i64} Richard Henderson (8): tcg: Add INDEX_op_extract2_{i32,i64} tcg: Use extract2 in tcg_gen_shifti_i64 tcg: Use extract2 in tcg_gen_deposit_{i32,i64} tcg/i386: Support INDEX_op_extract2_{i32,i64} tcg/arm: Support INDEX_op_extract2_i32 tcg/aarch64: Support INDEX_op_extract2_{i32,i64} target/arm: Use extract2 for EXTR target/arm: Simplify BFXIL expansion tcg/aarch64/tcg-target.h | 2 + tcg/arm/tcg-target.h | 1 + tcg/i386/tcg-target.h | 2 + tcg/mips/tcg-target.h | 2 + tcg/ppc/tcg-target.h | 2 + tcg/riscv/tcg-target.h | 2 + tcg/s390/tcg-target.h | 2 + tcg/sparc/tcg-target.h | 2 + tcg/tcg-op.h | 6 ++ tcg/tcg-opc.h | 2 + tcg/tcg.h | 1 + tcg/tci/tcg-target.h | 2 + target/arm/translate-a64.c | 44 +++++++------ tcg/aarch64/tcg-target.inc.c | 11 ++++ tcg/arm/tcg-target.inc.c | 25 +++++++ tcg/i386/tcg-target.inc.c | 11 ++++ tcg/optimize.c | 10 +++ tcg/tcg-op.c | 123 ++++++++++++++++++++++++++++------- tcg/tcg.c | 4 ++ tcg/README | 5 ++ 20 files changed, 213 insertions(+), 46 deletions(-) -- 2.17.2