From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-x434.google.com (mail-pf1-x434.google.com [IPv6:2607:f8b0:4864:20::434]) by sourceware.org (Postfix) with ESMTPS id 6368D3858C62 for ; Thu, 1 Feb 2024 17:58:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6368D3858C62 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivosinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivosinc.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6368D3858C62 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::434 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706810285; cv=none; b=XqMLQNsEJCp57BCF6mwNV/4McjQ4ykih7RdTNx/eoW7MWxAuMEJsH22mpyP7EieCPAmaDQLjLFWTyq279ZE8xaLZdUvCtm7kVQk/e+jXaTUxlVqYAp0TSHnerXch0R6NdklwYbCDf/YFfeRXer+5Xa8FrUSsZmSo62fQSgaUexs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706810285; c=relaxed/simple; bh=28HYNhFjk4rMqvmYm4xR0asSfX4wgn/VL5ucq0kM+uA=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=fF09fsJ7e5c2eCPF0dFuD+YngO1vIDwFLpVmauaWfEYJ/uQwMdqiF02Jyz3acMRNFGk5ubyNDOsBCDthhWvXa/EMhh5AIFfesoeq/9XQvZXui6vaU/UzMoc4xkp/CrVGVrNU5EC9JsFuJ5QyZnVJRew2NJADHUs96dwlzMamQPs= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pf1-x434.google.com with SMTP id d2e1a72fcca58-6de2f8d6fb9so908809b3a.1 for ; Thu, 01 Feb 2024 09:58:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1706810280; x=1707415080; darn=gcc.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:newsgroups:cc :to:content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=jKAX+hLVbVyi/UOeVKmBb03m2NfBFD7ImlyJcHbYCns=; b=Ta0s6FNcHYVig9/XHdzNP4xb4FG/pCOCtCTus7cIxNi9SmTNxJBxEpZ9mw3NfZ1qqZ BmfyzGF2KUVv5QshWxgovgvH3Jo4khUHpmxO87rAoV04dil07IPK+GrefGO0UVlB7866 pbL3kCjUzqDk/Y3kWNsZGillDi+v1M7lxwtO3WeNJ8RPTVYlC4uVWRYQ857qa5ND5LIy MQTsRchF71N6NT7Ao57qQeY114uOcMwnhuh4YhRJq4ej7U9A23BFigph7JTMuApZ7jeX TZcq263nb/XwW5bzRa7T4xyuolOkTKrKLQca9VoqdTfcIrToHM88ZE0c1eqd1wuCa9qE IQGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706810280; x=1707415080; h=content-transfer-encoding:in-reply-to:from:references:newsgroups:cc :to:content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=jKAX+hLVbVyi/UOeVKmBb03m2NfBFD7ImlyJcHbYCns=; b=csCea3lF/LFWJ0aEDCgddjKETWG8ootGBUX0+iQ/i9t5tWPaNFuBSggoMlKkiv8Cq7 WuO+asK7GxWIHV5aDpSAATL1ACWM4PZoSJd/N2ufaUvfaLPyz5Z7xFCZKMlvhVTyWGpo Z96yR697eu+4IUN6TU+EDo5f9UXsER4InGBiX1NGWtUEL1BnKlsEanGENLgeCpwE4ev5 uFr3e+/QKZQNtcH93cBGMiGibSOUNM8yzM0NHoYAD6mVU1Xyf24gt7qfMx+JQjK1aK2R NQxsTQioLCsa8OtDKGteWZ7GlQMLPL0dMDHbt3b4lmzZLFTSEOLVrd6lEsVjdl2u7aeP QWbw== X-Gm-Message-State: AOJu0YxRRfgw+Na7YxskqgBEzTFU4jSw7u/h9MXFvAvWee+4F9GRZG2Y uhqT3omgocjWOp3knGFnvgXiujBWRc6mPGIw036kDvECUHtnm7DF4E3f1l146Wk= X-Google-Smtp-Source: AGHT+IFcAaou3pjWXwCsbUmXKf1rXMbjS/UCsKy8M/1KVMHmcF5ylej2+7ypLR8+Omne0t6beow4uQ== X-Received: by 2002:a62:b508:0:b0:6de:54a:18e6 with SMTP id y8-20020a62b508000000b006de054a18e6mr2645089pfe.30.1706810280262; Thu, 01 Feb 2024 09:58:00 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCUfGFNLSgciyzV9ohM5PmaAm3BKybJd/9jzmTNDSH3Ta+pyzh1v0xV9NgH6ks7OO5Bx54/nnkmTY78Dh8ONjIWWidXXsMgZZJajgoFoOZv3a801Ut/IGMFWSePC/RPC/GWlwVAEjsiJ/neYupcdDcKeNIqESHE0In9ef5Sx3v4N00d/3w16f9UTxUZ+4vlHaaRvryjaE0RTVKZCmmZFJLU3yUKjKxBEGc1fUfBBnmUCm/I7a6xo Received: from [10.0.17.83] ([12.44.203.122]) by smtp.gmail.com with ESMTPSA id o12-20020a62cd0c000000b006dde04c10dasm17351pfg.217.2024.02.01.09.57.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 01 Feb 2024 09:57:59 -0800 (PST) Message-ID: Date: Thu, 1 Feb 2024 09:57:58 -0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines Content-Language: en-US To: "juzhe.zhong@rivai.ai" , gcc-patches Cc: Robin Dapp , "kito.cheng" , jeffreyalaw , palmer , vineetg , Patrick O'Neill Newsgroups: gmane.comp.gcc.patches References: <78e345af-c76f-46dc-a161-3df92ee63eec@rivosinc.com> <896F7F84AA76E4CE+2024020115055030432317@rivai.ai> From: Edwin Lu In-Reply-To: <896F7F84AA76E4CE+2024020115055030432317@rivai.ai> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,KAM_ASCII_DIVIDERS,KAM_LOTSOFHASH,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE,WEIRD_PORT autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 1/31/2024 11:05 PM, juzhe.zhong@rivai.ai wrote: > Sorry again. I just realized you have reverted your patches that's why I > can pass the testing now. > > I checkout your latest patch commit: > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c > > Then I can reproduce the ICE now: > > bug.c: In function 'popcount32_uint64_tuint64_t': > bug.c:20:3: internal compiler error: in validate_change_or_fail, at > config/riscv/riscv-v.cc:4972 >    20 |   } >       |   ^ > bug.c:123:3: note: in expansion of macro 'DEF32' >   123 |   DEF32 (uint64_t, uint64_t) >                 \ >       |   ^~~~~ > bug.c:444:1: note: in expansion of macro 'DEF_ALL' >   444 | DEF_ALL () >       | ^~~~~~~ > 0x1fbf06f riscv_vector::validate_change_or_fail(rtx_def*, rtx_def**, > rtx_def*, bool) >         ../../../../gcc/gcc/config/riscv/riscv-v.cc:4972 > 0x1fe2c60 simplify_replace_vlmax_avl >         ../../../../gcc/gcc/config/riscv/riscv-avlprop.cc:200 > 0x1fe3b05 pass_avlprop::execute(function*) >         ../../../../gcc/gcc/config/riscv/riscv-avlprop.cc:506 > > Would you mind taking a look at it ? > > ------------------------------------------------------------------------ > juzhe.zhong@rivai.ai Hi Juzhe, I ran the following configs on both linux and newlib locally (at hash 23cd2961bd2ff63583f46e3499a07bd54491d45c mtune=rocket) and did not find the ice, only additional scan dump failures. rv32gc/ilp32d rv32gc_zba_zbb_zbc_zbs/ilp32d rv32gcv/ilp32d rv64gc/lp64d rv64gc_zba_zbb_zbc_zbs/lp64d rv64gcv/lp64d rv64gcv_zvbb_zvbc_zvkg_zvkn_zvknc_zvkned_zvkng_zvknha_zvknhb_zvks_zvksc_zvksed_zvksg_zvksh_zvkt/lp64d rv64imafdcv_zicond_zawrs_zbc_zvkng_zvksg_zvbb_zvbc_zicsr_zba_zbb_zbs_zicbom_zicbop_zicboz_zfhmin_zkt/lp64d/ Can you send me what configuration you are using to get the ice? Is it appearing on other tunes? Nothing in my patch should affect anything in riscv-v.cc. I'll look into the problem if I'm able to reproduce the error. The new scan dump failures are a result of now having a vector scheduling pipeline. Edwin > > *From:* Edwin Lu > *Date:* 2024-02-01 14:13 > *To:* juzhe.zhong@rivai.ai ; > gcc-patches > *CC:* Robin Dapp ; kito.cheng > ; jeffreyalaw > ; palmer ; > vineetg ; Patrick O'Neill > > *Subject:* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to > dfa pipelines > From what I know, if it was a problem with my dfa reservation assert, > it would have ICEd in riscv.cc and not riscv-v.cc. For now I reverted > the changes since I don't want to leave things possibly broken > overnight > and not knowing which patch is the root cause. I kicked off another set > of test runs using our full gcc postcommit testing configurations and > should have those results in tomorrow. Hopefully it was just a missed > config target I didn't test and wasn't tested on the precommit ci. > Edwin > On 1/31/2024 9:42 PM, Edwin Lu wrote: > > Hi Juzhe, > > > > I didn't see any ICEs when I tested locally (tested on > > > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=8123f3ca3fd891034a8366518e756f161c4ff40d). Can you tell me what config you're using? > > > > Edwin > > > > On 1/31/2024 6:57 PM, juzhe.zhong@rivai.ai wrote: > >> Hi, all. > >> > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8 > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4b799a16ae59fc0f508c5931ebf1851a3446b707 > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c > >> > >> These 4 commits cause all testcases failed (ICE and dump FAILs). > >> > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-11.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-11.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-4.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-2.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-8.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-8.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-8.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-9.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-9.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: gcc.target/riscv/rvv/autovec/gather-scatter/offset_extend-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: gcc.target/riscv/rvv/autovec/gather-scatter/offset_extend-1.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-3.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-7.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-7.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-9.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-9.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-4.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-8.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-8.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-3.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/strided_load_run-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/strided_load_run-1.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-10.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-10.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-2.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-6.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-6.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-5.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-5.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c (internal compiler error: in validate_change_or_fail, at config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-3.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-12.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-12.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-5.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-5.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-5.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/strided_store_run-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/strided_store_run-1.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-3.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c (internal compiler error: in validate_change_or_fail, at config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-3.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-9.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-9.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-12.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-12.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> > ------------------------------------------------------------------------ > >> juzhe.zhong@rivai.ai > > > > > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ciao.gmane.io (ciao.gmane.io [116.202.254.214]) by sourceware.org (Postfix) with ESMTPS id CAF91385843A for ; Thu, 1 Feb 2024 17:58:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CAF91385843A Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivosinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=m.gmane-mx.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org CAF91385843A Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=116.202.254.214 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706810289; cv=none; b=d8J2HKtkXKVD3xdTlQm/aVqsl5W5W7tXtyHt2EKvExSgVF3KfD68BAlbEw6qbHn1jlWYsCsUIAlAPCNRUFe+unGCq/r/rW4q+OpO3pm+BnyfpPG+CUHRIyRE8co2FsVE9BHv8WkbtSDd5D6V6NvDpB7j73xm0/KgdBWT8HCJxYk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706810289; c=relaxed/simple; bh=28HYNhFjk4rMqvmYm4xR0asSfX4wgn/VL5ucq0kM+uA=; h=To:From:Subject:Date:Message-ID:Mime-Version; b=ep/71ENdVBsdeTuNLQk4kJU7iu5dApQfrPdxoDzq/T6ZHsereE7m1X3Pj3zwFmC3IfLa4/jqgvwNVS1es7ecDrMcWsszH7uzwm+VhiWKNwjUqqqqMYrWekJxWcLyqgbKHrkXkJ+T4WNKo2xO+de0vQ5Wg4h4KjgBgmZf/AgR1ew= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1rVbK8-0005me-Pc for gcc-patches@gcc.gnu.org; Thu, 01 Feb 2024 18:58:04 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: gcc-patches@gcc.gnu.org From: Edwin Lu Subject: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines Date: Thu, 1 Feb 2024 09:57:58 -0800 Message-ID: References: <78e345af-c76f-46dc-a161-3df92ee63eec@rivosinc.com> <896F7F84AA76E4CE+2024020115055030432317@rivai.ai> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit User-Agent: Mozilla Thunderbird Cc: Robin Dapp , "kito.cheng" , jeffreyalaw , palmer , vineetg , Patrick O'Neill Content-Language: en-US In-Reply-To: <896F7F84AA76E4CE+2024020115055030432317@rivai.ai> X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,HEADER_FROM_DIFFERENT_DOMAINS,KAM_ASCII_DIVIDERS,KAM_DMARC_STATUS,KAM_LOTSOFHASH,KAM_SHORT,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE,WEIRD_PORT autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Message-ID: <20240201175758.em_15_cURTJmuRlZPj9GLc-2kmYLm5CMPLbWYuuruqw@z> On 1/31/2024 11:05 PM, juzhe.zhong@rivai.ai wrote: > Sorry again. I just realized you have reverted your patches that's why I > can pass the testing now. > > I checkout your latest patch commit: > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c > > Then I can reproduce the ICE now: > > bug.c: In function 'popcount32_uint64_tuint64_t': > bug.c:20:3: internal compiler error: in validate_change_or_fail, at > config/riscv/riscv-v.cc:4972 >    20 |   } >       |   ^ > bug.c:123:3: note: in expansion of macro 'DEF32' >   123 |   DEF32 (uint64_t, uint64_t) >                 \ >       |   ^~~~~ > bug.c:444:1: note: in expansion of macro 'DEF_ALL' >   444 | DEF_ALL () >       | ^~~~~~~ > 0x1fbf06f riscv_vector::validate_change_or_fail(rtx_def*, rtx_def**, > rtx_def*, bool) >         ../../../../gcc/gcc/config/riscv/riscv-v.cc:4972 > 0x1fe2c60 simplify_replace_vlmax_avl >         ../../../../gcc/gcc/config/riscv/riscv-avlprop.cc:200 > 0x1fe3b05 pass_avlprop::execute(function*) >         ../../../../gcc/gcc/config/riscv/riscv-avlprop.cc:506 > > Would you mind taking a look at it ? > > ------------------------------------------------------------------------ > juzhe.zhong@rivai.ai Hi Juzhe, I ran the following configs on both linux and newlib locally (at hash 23cd2961bd2ff63583f46e3499a07bd54491d45c mtune=rocket) and did not find the ice, only additional scan dump failures. rv32gc/ilp32d rv32gc_zba_zbb_zbc_zbs/ilp32d rv32gcv/ilp32d rv64gc/lp64d rv64gc_zba_zbb_zbc_zbs/lp64d rv64gcv/lp64d rv64gcv_zvbb_zvbc_zvkg_zvkn_zvknc_zvkned_zvkng_zvknha_zvknhb_zvks_zvksc_zvksed_zvksg_zvksh_zvkt/lp64d rv64imafdcv_zicond_zawrs_zbc_zvkng_zvksg_zvbb_zvbc_zicsr_zba_zbb_zbs_zicbom_zicbop_zicboz_zfhmin_zkt/lp64d/ Can you send me what configuration you are using to get the ice? Is it appearing on other tunes? Nothing in my patch should affect anything in riscv-v.cc. I'll look into the problem if I'm able to reproduce the error. The new scan dump failures are a result of now having a vector scheduling pipeline. Edwin > > *From:* Edwin Lu > *Date:* 2024-02-01 14:13 > *To:* juzhe.zhong@rivai.ai ; > gcc-patches > *CC:* Robin Dapp ; kito.cheng > ; jeffreyalaw > ; palmer ; > vineetg ; Patrick O'Neill > > *Subject:* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to > dfa pipelines > From what I know, if it was a problem with my dfa reservation assert, > it would have ICEd in riscv.cc and not riscv-v.cc. For now I reverted > the changes since I don't want to leave things possibly broken > overnight > and not knowing which patch is the root cause. I kicked off another set > of test runs using our full gcc postcommit testing configurations and > should have those results in tomorrow. Hopefully it was just a missed > config target I didn't test and wasn't tested on the precommit ci. > Edwin > On 1/31/2024 9:42 PM, Edwin Lu wrote: > > Hi Juzhe, > > > > I didn't see any ICEs when I tested locally (tested on > > > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=8123f3ca3fd891034a8366518e756f161c4ff40d). Can you tell me what config you're using? > > > > Edwin > > > > On 1/31/2024 6:57 PM, juzhe.zhong@rivai.ai wrote: > >> Hi, all. > >> > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8 > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4b799a16ae59fc0f508c5931ebf1851a3446b707 > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c > >> > >> These 4 commits cause all testcases failed (ICE and dump FAILs). > >> > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-11.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-11.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-1.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-4.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-2.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-8.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-8.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-8.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-9.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-9.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-3.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: gcc.target/riscv/rvv/autovec/gather-scatter/offset_extend-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: gcc.target/riscv/rvv/autovec/gather-scatter/offset_extend-1.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-3.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-7.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-7.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-9.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-9.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-4.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-3.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-8.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-8.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-3.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/strided_load_run-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/strided_load_run-1.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-10.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-10.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-2.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-6.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-6.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-5.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-5.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c (internal compiler error: in validate_change_or_fail, at config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-5.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_64-2.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-3.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_32-3.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-12.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-12.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-5.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-5.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_64-5.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/strided_store_run-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/strided_store_run-1.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-3.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c (internal compiler error: in validate_change_or_fail, at config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-4.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-3.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_32-1.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c > >> (test for excess errors) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_32-6.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_32-1.c > >> scan-tree-dump-times vect "vectorized 1 loops in function" 11 > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-9.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > >> gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-9.c > >> (test for excess errors) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-12.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> FAIL: > gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-12.c > >> (test for excess errors) > >> FAIL: > >> > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_64-3.c > >> (internal compiler error: in validate_change_or_fail, at > >> config/riscv/riscv-v.cc:4972) > >> > ------------------------------------------------------------------------ > >> juzhe.zhong@rivai.ai > > > > >