| Message ID | 20241102125828.29183-1-rdapp.gcc@gmail.com |
|---|---|
| Headers |
Return-Path: <gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 058673857354 for <patchwork@sourceware.org>; Sat, 2 Nov 2024 12:59:19 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) by sourceware.org (Postfix) with ESMTPS id D5CB83858D26 for <gcc-patches@gcc.gnu.org>; Sat, 2 Nov 2024 12:58:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D5CB83858D26 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D5CB83858D26 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::52f ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1730552317; cv=none; b=OOY5UaQ8DtzN0VUIs11TiNLnUm67NBMZtHhJ9ww1e92VE9/DKDtzEGHDjAdo5Kg9+PmP6Nhran+heLXOg552xdKYE/4oPdEuO2nHmrQ8XB8+qryxIbue6Rhxl9vyblqYLlqaDQowIFCqNGZXZwqEDr75ponwFYaT3uJJhfGYVuw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1730552317; c=relaxed/simple; bh=iLn/r5ETYF4klbeYv1gdoCc5MpN61bZL4WyjNYI2QjA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=nIPr4r1GK+/ysbC5y1Zaor0P/JRUhRtzw7RWTP3rZWk+4tGznG5NYvOzZKtvdJ47VtsuHxOyGfWxu0+9kTWSfu5/65W4e/MIa3kBJUXEvQuzvjV67pRRGsCKFMWaJDdV44fqlAq4sm+NlC43iDZ/flgaXI+8DkskWtKHp4jCbeM= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ed1-x52f.google.com with SMTP id 4fb4d7f45d1cf-5c903f5bd0eso4820810a12.3 for <gcc-patches@gcc.gnu.org>; Sat, 02 Nov 2024 05:58:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730552311; x=1731157111; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=1E1pdrYDtkOp9hUHZSrLYFb+3a2WMBv9QOw29xCWsXI=; b=k+4WdIrL9lfh8d8GCySm59Km1rDq2AdjA9aKzPGDib+fvDd/05fCMI4w67jg0UyPMT jiHPP9CtDjU+ziJ1CmzPJ+JBkk0EnCjlZtBdVpNe4zLKkt3xQhYXgjjJ9fkrIAp3pul0 GpzPIoEaYH+ez2dKTGoGCASuLmhGgP4w1bD8weM5tnRaxCIxTKJXLfYCJ7d+r7vYbo6P Qm+/voMnuUwBsjol+lnpHuYJTerRL7+1fysqx2SIjyUqxh/zrHvAnT6U9JqkjwkaMTeG Ognn7FyV1UZ2KLsmdV4Oie7UEbIcTaCiUG/nwsE7g/BlsFRq7PIBgl3WvJmTcCbkh7AQ zbPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730552311; x=1731157111; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1E1pdrYDtkOp9hUHZSrLYFb+3a2WMBv9QOw29xCWsXI=; b=FsGFZjvyiK1imlQwbfn60S4KxVxM81E54pvbnZiTL6P/L1QVf7kmAaOjWenBPA8lWN NJLTNAHrlr79EdDeOAjh/VPYxPNMEaZGN1Nf3nKC9INJsaGfkkDoyI7+//qVASpFGaGa sDoP4ayG8sjf64NpOKGJLFs4j3SqetMWNR0BiuJWIjRWNilyAE371WOzr6+lBn56VnHK Ye8SPzhLFz+EyslrnR68XYLCc7AYYbUlwuF+BHgcel4nyEwWQRSbtyGGhR8wHE7wyF1N lvdiglZWAhgL/TOHoe2+DuAXiu/iDXYlMyYLdNeSpVBxXVN7Op1bUJcbAOsmMyHc1e+M hjwg== X-Gm-Message-State: AOJu0YwmyqZVtPNxO+lgJnmRsVpPml/quxeN1i78AOpUjPuxTVlOmLmW 2wOLu+Hizfp2I8Or0l+NbCxGaU2u+oTa9hljZwi9ExORV2DJEgbQltwWQw== X-Google-Smtp-Source: AGHT+IHannzmXBZyhNrisihusfK6ygZNYiqtqkBVdKBa2ceOX31M7TMXLvBCG9VdZGrOG5EpN2imJA== X-Received: by 2002:a17:907:6ea2:b0:a9a:f0e:cd4 with SMTP id a640c23a62f3a-a9e50b9e38cmr990396366b.55.1730552310613; Sat, 02 Nov 2024 05:58:30 -0700 (PDT) Received: from x1c10.fritz.box (ip-149-172-150-237.um42.pools.vodafone-ip.de. [149.172.150.237]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a9e564942a4sm306930766b.24.2024.11.02.05.58.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Nov 2024 05:58:29 -0700 (PDT) From: Robin Dapp <rdapp.gcc@gmail.com> To: gcc-patches@gcc.gnu.org Cc: rdapp.gcc@gmail.com, rguenther@suse.de, richard.sandiford@arm.com, jeffreyalaw@gmail.com, ams@baylibre.com, crazylht@gmail.com Subject: [PATCH v3 0/8] Rebased: Add maskload else operand. Date: Sat, 2 Nov 2024 13:58:20 +0100 Message-ID: <20241102125828.29183-1-rdapp.gcc@gmail.com> X-Mailer: git-send-email 2.47.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org |
| Series |
Rebased: Add maskload else operand.
|
|
Message
Robin Dapp
Nov. 2, 2024, 12:58 p.m. UTC
From: Robin Dapp <rdapp@ventanamicro.com>
No change apart from rebasing against the latest strided load addition
so the CI can pick it up.
Bootstrapped and regtested on x86, aarch64, and power10.
Regtested on rv64gcv.
Robin Dapp (8):
docs: Document maskload else operand and behavior.
ifn: Add else-operand handling.
tree-ifcvt: Add zero maskload else value.
vect: Add maskload else value support.
aarch64: Add masked-load else operands.
gcn: Add else operand to masked loads.
i386: Add else operand to masked loads.
RISC-V: Add else operand to masked loads [PR115336].
.../aarch64/aarch64-sve-builtins-base.cc | 24 +-
gcc/config/aarch64/aarch64-sve-builtins.cc | 12 +-
gcc/config/aarch64/aarch64-sve-builtins.h | 2 +-
gcc/config/aarch64/aarch64-sve.md | 52 ++-
gcc/config/aarch64/aarch64-sve2.md | 3 +-
gcc/config/aarch64/iterators.md | 4 -
gcc/config/aarch64/predicates.md | 4 +
gcc/config/gcn/gcn-valu.md | 14 +-
gcc/config/gcn/predicates.md | 2 +
gcc/config/i386/i386-expand.cc | 26 +-
gcc/config/i386/predicates.md | 4 +
gcc/config/i386/sse.md | 112 +++---
gcc/config/riscv/autovec.md | 50 +--
gcc/config/riscv/predicates.md | 3 +
gcc/config/riscv/riscv-v.cc | 30 +-
gcc/doc/md.texi | 63 ++--
gcc/internal-fn.cc | 148 ++++++--
gcc/internal-fn.h | 13 +-
gcc/optabs-query.cc | 70 +++-
gcc/optabs-query.h | 3 +-
gcc/optabs-tree.cc | 66 +++-
gcc/optabs-tree.h | 8 +-
.../gcc.target/riscv/rvv/autovec/pr115336.c | 20 ++
.../gcc.target/riscv/rvv/autovec/pr116059.c | 15 +
gcc/tree-if-conv.cc | 12 +-
gcc/tree-vect-data-refs.cc | 74 ++--
gcc/tree-vect-patterns.cc | 12 +-
gcc/tree-vect-slp.cc | 25 +-
gcc/tree-vect-stmts.cc | 324 +++++++++++++++---
gcc/tree-vectorizer.h | 10 +-
30 files changed, 922 insertions(+), 283 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/pr115336.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/pr116059.c