From patchwork Fri Sep 22 23:18:20 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Maciej W. Rozycki" X-Patchwork-Id: 143716 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp5922441vqi; Fri, 22 Sep 2023 16:18:55 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFBS6fYSvv4xYxR8GgRayFvVorJljH6nqlKJP8aKes4mSlU+cuav5GBJyWrroIJB8+GKyOx X-Received: by 2002:ac2:5055:0:b0:502:cc8d:f20a with SMTP id a21-20020ac25055000000b00502cc8df20amr648389lfm.27.1695424735575; Fri, 22 Sep 2023 16:18:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695424735; cv=none; d=google.com; s=arc-20160816; b=UHApLfRJGoMkFLLvl7TtwOtJXkGGMGOc4yx/mBHh8zZlSWq7l0OIMNARYJdWh2OElS Bxf99RS9lZHsiWeoaDYHON4mC2TTro08h9H30j81Iew7mQcTIhZz5X3Nc6cmao8R8puF WXIMIeM5M6fiHBOX4A0S8kwQVapc/OnytPNf2Oy7NZK8DXQG3JMz+cNDl29Z2rbYRHCT BdY+io8+toOEJ/4jj6iMegWXNs9+JWUd5qHVLkgGVJXLRJPvPP1XhqOSWo4Kh3/UUJAZ QotKQDCEVH27QEFz5Ds0oleRXqQQvb2c2XsWRd/wqdZSm4rbB5lClPGSACXO+xenVxd5 Fc+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version:user-agent :message-id:subject:cc:to:from:date:dkim-signature:dmarc-filter :delivered-to; bh=CpWDYYlKaLPVCo14H54aVtnwb5+CB4ahWfeeeogJBfg=; fh=dp1z4I3tVhinwswv7IAFxpunWK+Ws/fGQfmox9vHv3I=; b=XejFd2Z1vCnUSP0C+qju8MOxH8U/DfPbjSzCQNlLrJcyW3p7wx/g6HZqEoNSIFE1iU ENzO9K8JH7TdpIfCipR3hCjt5zSrFi2eVn9Xi9zEGagbtuFzOmPmtYlznKvsho9FMyrF D8dErhi/QUJdisVS1qVfMmHWEujnEhYAKVZqg+6xQAL/qERnHfjl6VDaCLdHxXWJaQ3t yv1INBSpfZlg6vT4tQ1YfhSQQdGdnY9jg2ZoWZ+QdUtzySdPN3RizbQUeXmncvgltSY9 7n9AQFvh+lTcdRP07GWyGDopB4BS1aibZAu/ffxCx4rzXKZeLeBPVUi8mt8aPPJsaV5i mMEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@embecosm.com header.s=google header.b=cJAqub5r; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id n15-20020aa7c68f000000b005308f8486d0si4175087edq.604.2023.09.22.16.18.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Sep 2023 16:18:55 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@embecosm.com header.s=google header.b=cJAqub5r; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2D3E13857707 for ; Fri, 22 Sep 2023 23:18:52 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by sourceware.org (Postfix) with ESMTPS id 6857E3858D28 for ; Fri, 22 Sep 2023 23:18:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6857E3858D28 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-32008e339adso2887993f8f.2 for ; Fri, 22 Sep 2023 16:18:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1695424704; x=1696029504; darn=gcc.gnu.org; h=mime-version:user-agent:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=CpWDYYlKaLPVCo14H54aVtnwb5+CB4ahWfeeeogJBfg=; b=cJAqub5rR7mpo0k/QwAutsdw0gYpGEx+ekas5OPdHMWL6sw8TTT1t1lB3Rz4ZlZerD /gk66tF43IGuv9RQ50Vo8lMbD74RTWe+rlbonDxkYpDr7gMo9otTUAAkuTDplKuQf0OD 2FKasNd1VRxV0cFUQxDt1JBFeInCyw6KuAh9Rb4fFfnAoBC4VDikxRhULu2q0d94avMV MeOaTmoPIg0mHCfZTFnkM1luHljstTdT2ACMJzi/Ms6ihkBjpodrv/lcS9IEor3cj8Zg LIL2IKBE6SNCP67F/VpGIIUM9wVH4AeG+Oerm1wpjC3pwsPqBa8f1o1jRaXdP2httRFj iqBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695424704; x=1696029504; h=mime-version:user-agent:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=CpWDYYlKaLPVCo14H54aVtnwb5+CB4ahWfeeeogJBfg=; b=nNeHq/bt5lblbLDi6L0i8fY873UpHl6G7UTJ4Xcq1r5YdAVXcs5yLllkHL78chG3K3 WAOJpdTRHRZCEeiy4E/MS0iqy2n0AZmx8g0fONBN7qwHDdHpltisPo9cu6KqrEzQujlD QN5ftuz4XSq1m3ATWEAjuHNYmVSbfB2N2tQTPtbr9PgMo7WD7AaCZBQy/SBJzwJexdpN Q+ahqWiq66Q5OLcCPwJr0xrLwu1MHwysRs/m+4JoemvTqg8L8DhsiYlKQAxeKOaDS3T7 LvJ/m5V2SVp/lGUe9aBuFxJ3SsOrCXprcB6vvO5OQdol4kxvUyLVtsAbugAm0LOg73zL YjqA== X-Gm-Message-State: AOJu0YwLlkWjw1U/U1lNceqG/UbMxsve2pu42axtIzp9XXjUO8GU/DlC m5c1AD+BbXxbtPlZuHsXG4d4nw+IYwY7ANwIFCE= X-Received: by 2002:adf:fa90:0:b0:31f:dc60:13b5 with SMTP id h16-20020adffa90000000b0031fdc6013b5mr852892wrr.25.1695424703044; Fri, 22 Sep 2023 16:18:23 -0700 (PDT) Received: from tpp.orcam.me.uk (tpp.orcam.me.uk. [2001:8b0:154:0:ea6a:64ff:fe24:f2fc]) by smtp.gmail.com with ESMTPSA id d29-20020adfa41d000000b003197869bcd7sm343050wra.13.2023.09.22.16.18.22 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 22 Sep 2023 16:18:22 -0700 (PDT) Date: Sat, 23 Sep 2023 00:18:20 +0100 (BST) From: "Maciej W. Rozycki" To: gcc-patches@gcc.gnu.org cc: Andrew Waterman , Jim Wilson , Kito Cheng , Palmer Dabbelt Subject: [PATCH] RISC-V/testsuite: Fix ILP32 RVV failures from missing Message-ID: User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1777781687273976016 X-GMAIL-MSGID: 1777781687273976016 In non-multilib installations system headers may not be available for compilation options using a non-default model, causing build errors such as: In file included from .../include/features.h:527, from .../include/assert.h:35, from .../gcc/testsuite/gcc.target/riscv/rvv/autovec/vmv-imm-template.h:2, from .../gcc/testsuite/gcc.target/riscv/rvv/autovec/vmv-imm-fixed-rv32.c:4: .../include/gnu/stubs.h:11:11: fatal error: gnu/stubs-ilp32d.h: No such file or directory Therefore we have to be very cautious when trying to use a non-default model in the testsuite, preferably avoiding to rely on headers that have not been supplied by GCC itself, or otherwise verifying in a preparatory step whether the given model is buildable in a given test environment. In this case however we can easily avoid the issue, because facilities are not used at all by "vmv-imm-template.h", which includes the header. Remove the inclusion then, turning these issues: FAIL: gcc.target/riscv/rvv/autovec/vmv-imm-fixed-rv32.c -O3 -ftree-vectorize (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/autovec/vmv-imm-fixed-rv32.c -O3 -ftree-vectorize scan-assembler-times vmv.v.i 32 UNRESOLVED: gcc.target/riscv/rvv/autovec/vmv-imm-fixed-rv32.c -O3 -ftree-vectorize scan-assembler-times vmv.v.x 8 FAIL: gcc.target/riscv/rvv/autovec/vmv-imm-rv32.c -O3 -ftree-vectorize (test for excess errors) UNRESOLVED: gcc.target/riscv/rvv/autovec/vmv-imm-rv32.c -O3 -ftree-vectorize scan-assembler-times vmv.v.i 32 UNRESOLVED: gcc.target/riscv/rvv/autovec/vmv-imm-rv32.c -O3 -ftree-vectorize scan-assembler-times vmv.v.x 8 into successful results: PASS: gcc.target/riscv/rvv/autovec/vmv-imm-fixed-rv32.c -O3 -ftree-vectorize (test for excess errors) PASS: gcc.target/riscv/rvv/autovec/vmv-imm-fixed-rv32.c -O3 -ftree-vectorize scan-assembler-times vmv.v.i 32 PASS: gcc.target/riscv/rvv/autovec/vmv-imm-fixed-rv32.c -O3 -ftree-vectorize scan-assembler-times vmv.v.x 8 PASS: gcc.target/riscv/rvv/autovec/vmv-imm-rv32.c -O3 -ftree-vectorize (test for excess errors) PASS: gcc.target/riscv/rvv/autovec/vmv-imm-rv32.c -O3 -ftree-vectorize scan-assembler-times vmv.v.i 32 PASS: gcc.target/riscv/rvv/autovec/vmv-imm-rv32.c -O3 -ftree-vectorize scan-assembler-times vmv.v.x 8 in a plain LP64 `riscv64-linux-gnu' configuration. gcc/testsuite/ * gcc.target/riscv/rvv/autovec/vmv-imm-template.h: Remove inclusion. --- gcc/testsuite/gcc.target/riscv/rvv/autovec/vmv-imm-template.h | 1 - 1 file changed, 1 deletion(-) gcc-test-riscv-rvv-assert.diff Index: gcc/gcc/testsuite/gcc.target/riscv/rvv/autovec/vmv-imm-template.h =================================================================== --- gcc.orig/gcc/testsuite/gcc.target/riscv/rvv/autovec/vmv-imm-template.h +++ gcc/gcc/testsuite/gcc.target/riscv/rvv/autovec/vmv-imm-template.h @@ -1,5 +1,4 @@ #include -#include #define VMV_POS(TYPE,VAL) \ __attribute__ ((noipa)) \