From patchwork Sun Mar 17 09:08:21 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 160458 Delivered-To: patch@linaro.org Received: by 2002:a02:5cc1:0:0:0:0:0 with SMTP id w62csp1404086jad; Sun, 17 Mar 2019 02:09:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqydBBFMQ+lS8WlOTdzAg8J76HDNvvGgMaIsLtlZX8QvX4EiO1Vo0qLcWtRYIiXtQuYj4og9 X-Received: by 2002:adf:eb8f:: with SMTP id t15mr1222149wrn.119.1552813750008; Sun, 17 Mar 2019 02:09:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552813750; cv=none; d=google.com; s=arc-20160816; b=WSVRT7sYkKzQRNn3KgLJoL6SfU6u08wfnTKlD0UdhXtCGNewBruSYsNOm5tEVQd3MZ wLdkcd83s7O4uGeFzBwjdi8AeB6HNCsMQyK6e3K+oN0LItgcs+DFPVrzqeY0bhajByVs aNfjUGEi18S+xfgGiMSJFy/dV9YvHB0mbt2ApLoC1/+8WIZYcOCjLSqkXd/6IWvs/XSl NvVDtFHZMewaWVb/jT5zQY1CpZwhhem5noN4oirjq+32EeJSUjt5cYC9EC35RQpmA6QH wrCwxiDeVxMGoA+UsIw+Qp7ZGJSiik9su6W8Pd+nkaFXvY1/Jd8971tLvZNzr0IbDdf/ A5+w== 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=WRuxSMji+Y3MIlEFLA5r0j2Qijq87WgEudUPQVGEyjk=; b=Dl9rHZaEcjqsdZdXNYj+6i9cPdQD62Dd00+TATvKA7IegCnHgt8LqLzTbtgHEGTHRT MfhdNqHjRnS6dkj3iAFrUFwQpKbE9LGWbLfifqyli38+3OUnuAbMyXvwq8HB0tHop4mo V9bSmJc5MScuV+GA6iY01NiwUwUZ//bP/PZXc95xgcjgl8GUUTeqYAjTQuKyEV2rzWaE rBL7HwZHf3x0qN6yuJ5Dw0XBXDhc6xw9ZN9okluRYYP4+hlfFzvDuGCLbyZ7cR0K7BCs F0BMELopvw9NITnCV0P6tjQjdebkzOMg0ph2lCcGHzuEqP6oxTKJqXa8c0p1VPwVO+kF lyog== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=kicAYgk7; 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 i16si4768513wrm.381.2019.03.17.02.09.09 for (version=TLS1 cipher=AES128-SHA bits=128/128); Sun, 17 Mar 2019 02:09:10 -0700 (PDT) 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=kicAYgk7; 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]:52069 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h5Rn2-0005cF-Tz for patch@linaro.org; Sun, 17 Mar 2019 05:09:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47629) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h5Rmb-0005bp-D6 for qemu-devel@nongnu.org; Sun, 17 Mar 2019 05:08:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h5Rma-00045U-FO for qemu-devel@nongnu.org; Sun, 17 Mar 2019 05:08:41 -0400 Received: from mail-pg1-x52c.google.com ([2607:f8b0:4864:20::52c]:44488) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h5RmZ-00041B-UE for qemu-devel@nongnu.org; Sun, 17 Mar 2019 05:08:40 -0400 Received: by mail-pg1-x52c.google.com with SMTP id h34so9304989pgh.11 for ; Sun, 17 Mar 2019 02:08:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=WRuxSMji+Y3MIlEFLA5r0j2Qijq87WgEudUPQVGEyjk=; b=kicAYgk7inR9ByDwUMQ+XZIJzfZy7Rkc2npGB2r4uCpPigfBnVXvrD9YGt6lw1fA3Y LAKn1riWdTFQ+i6WCt2WVgFogK55bNRbynJM8OiWujKDMB1yIarpTlu2LmqZTmJtDcXG +Jj/VU97r/6KBFDiQMNGnXeRPzRYKDUYtUFJ97Ox7r+Pcp0apMcBm+Vw8FjIQ0AfCVns o/mVOn667KCjKqoveuUGKKkMlfM0D5AfumQh6XP5pxAZGgH3bugyrrTSp3mU06ZPD7Vu 5u+rddMLXld/qWc6twIOe04ORWq95th6F8zWR2l6zynldMtJN9SpzqyrmZkbEGgwm07k fkmA== 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=WRuxSMji+Y3MIlEFLA5r0j2Qijq87WgEudUPQVGEyjk=; b=lVuwP60R9+YxtFn3E2c6wRma4WigECJ1uLBpTtCCrES49uyN+n9kxAk8td6VZ4+yKG y11JGc0P4yDssE82UCF8RzLZT0UXUOr05I5sWqYhJUOdgZilSdpsPiOODr5TLvCwmVWt H4QdLgJWjNEkFpvZGHwGN4UvK/afD+77rOkuIlIgLTH9BiISJGgIx4I9OBIqQCEJYp2t sqvGZieNtex665TaUePgwHqVU6XWwaHGkI7I3Po1GnG4DEPCQk2BqM3LmLRQQjf4ZL6d 5UIWOU5dwRgKHVgdzzqsWMTmQW2WI8oOhW883Cf6mTz6Oc6jV0/gz0J6QRD6fSqwX5MN Uk/g== X-Gm-Message-State: APjAAAUg+Wly7JxouP9k23pnT+yJaBz8vsD63MklDdwxgNUVXQ/smrOh pcTxbSYOHYA9+3KJd1DjFovCohTt7VE= X-Received: by 2002:a17:902:f83:: with SMTP id 3mr14223233plz.125.1552813717051; Sun, 17 Mar 2019 02:08:37 -0700 (PDT) Received: from cloudburst.twiddle.net (97-113-188-82.tukw.qwest.net. [97.113.188.82]) by smtp.gmail.com with ESMTPSA id b85sm19378435pfj.56.2019.03.17.02.08.35 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 17 Mar 2019 02:08:35 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Sun, 17 Mar 2019 02:08:21 -0700 Message-Id: <20190317090834.5552-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::52c Subject: [Qemu-devel] [PATCH for-4.1 v2 00/13] tcg/ppc: Add vector opcodes 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: mark.cave-ayland@ilande.co.uk, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" Version 2 does not require VSX, and works with just Altivec. But the last 3 patches incrementally add Power7/8/9 instructions. I've tested this vs aa64 risu on power7 big-endian and power9 little-endian, so all of the easy bugs are out. ;-) r~ Richard Henderson (13): tcg: Assert fixed_reg is read-only tcg: Return bool success from tcg_out_mov tcg: Support cross-class moves without instruction support tcg: Allow add_vec, sub_vec, neg_vec, not_vec to be expanded target/arm: Fill in .opc for cmtst_op tcg/ppc: Initial backend support for Altivec tcg: Add INDEX_op_dup_mem_vec tcg/ppc: Implement INDEX_op_dupm_vec tcg/ppc: Support vector shift by immediate tcg/ppc: Support vector multiply tcg/ppc: Update vector support to v2.06 tcg/ppc: Update vector support to v2.07 tcg/ppc: Update vector support to v3.00 tcg/aarch64/tcg-target.h | 1 + tcg/i386/tcg-target.h | 1 + tcg/ppc/tcg-target.h | 34 +- tcg/ppc/tcg-target.opc.h | 11 + tcg/tcg-op.h | 1 + tcg/tcg-opc.h | 1 + tcg/tcg.h | 1 + target/arm/translate.c | 4 + tcg/aarch64/tcg-target.inc.c | 5 +- tcg/arm/tcg-target.inc.c | 7 +- tcg/i386/tcg-target.inc.c | 5 +- tcg/mips/tcg-target.inc.c | 3 +- tcg/ppc/tcg-target.inc.c | 1039 ++++++++++++++++++++++++++++++++-- tcg/riscv/tcg-target.inc.c | 5 +- tcg/s390/tcg-target.inc.c | 3 +- tcg/sparc/tcg-target.inc.c | 3 +- tcg/tcg-op-gvec.c | 88 +-- tcg/tcg-op-vec.c | 60 +- tcg/tcg.c | 120 ++-- tcg/tci/tcg-target.inc.c | 3 +- 20 files changed, 1212 insertions(+), 183 deletions(-) create mode 100644 tcg/ppc/tcg-target.opc.h -- 2.17.2