* [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines @ 2024-02-01 2:57 juzhe.zhong 2024-02-01 5:42 ` Edwin Lu 0 siblings, 1 reply; 24+ messages in thread From: juzhe.zhong @ 2024-02-01 2:57 UTC (permalink / raw) To: gcc-patches Cc: Robin Dapp, Edwin Lu, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill [-- Attachment #1: Type: text/plain, Size: 18352 bytes --] 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 ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 2:57 [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines juzhe.zhong @ 2024-02-01 5:42 ` Edwin Lu 2024-02-01 5:42 ` Edwin Lu 2024-02-01 6:13 ` Edwin Lu 0 siblings, 2 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-01 5:42 UTC (permalink / raw) To: juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill 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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 5:42 ` Edwin Lu @ 2024-02-01 5:42 ` Edwin Lu 2024-02-01 6:13 ` Edwin Lu 1 sibling, 0 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-01 5:42 UTC (permalink / raw) To: gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill 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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 5:42 ` Edwin Lu 2024-02-01 5:42 ` Edwin Lu @ 2024-02-01 6:13 ` Edwin Lu 2024-02-01 6:42 ` juzhe.zhong ` (2 more replies) 1 sibling, 3 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-01 6:13 UTC (permalink / raw) To: juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill 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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> >> https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> >> https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 6:13 ` Edwin Lu @ 2024-02-01 6:42 ` juzhe.zhong 2024-02-01 6:55 ` juzhe.zhong 2024-02-01 7:05 ` juzhe.zhong 2 siblings, 0 replies; 24+ messages in thread From: juzhe.zhong @ 2024-02-01 6:42 UTC (permalink / raw) To: Edwin Lu, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill [-- Attachment #1: Type: text/plain, Size: 21722 bytes --] Maybe I do the wrong testing. Let me use a clean linux environment and try again. juzhe.zhong@rivai.ai 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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> >> https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> >> https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 6:13 ` Edwin Lu 2024-02-01 6:42 ` juzhe.zhong @ 2024-02-01 6:55 ` juzhe.zhong 2024-02-01 7:05 ` juzhe.zhong 2 siblings, 0 replies; 24+ messages in thread From: juzhe.zhong @ 2024-02-01 6:55 UTC (permalink / raw) To: Edwin Lu, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill [-- Attachment #1: Type: text/plain, Size: 22080 bytes --] Oh. Sorry. I think I have done the wrong testing with incremental compilation. With clean trunk, no ICEs now. Just this following FAILs: FAIL: gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-11.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/unop/vfsqrt-run.c (test for excess errors) FAIL: gcc.target/riscv/rvv/autovec/unop/vfsqrt-run.c (test for excess errors) Your patch is good. Thanks for the help. juzhe.zhong@rivai.ai 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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> >> https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> >> https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 6:13 ` Edwin Lu 2024-02-01 6:42 ` juzhe.zhong 2024-02-01 6:55 ` juzhe.zhong @ 2024-02-01 7:05 ` juzhe.zhong 2024-02-01 7:29 ` Li, Pan2 2024-02-01 17:57 ` Edwin Lu 2 siblings, 2 replies; 24+ messages in thread From: juzhe.zhong @ 2024-02-01 7:05 UTC (permalink / raw) To: Edwin Lu, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill [-- Attachment #1: Type: text/plain, Size: 22720 bytes --] 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 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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> >> https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> >> https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* RE: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 7:05 ` juzhe.zhong @ 2024-02-01 7:29 ` Li, Pan2 2024-02-01 17:43 ` Edwin Lu 2024-02-01 17:57 ` Edwin Lu 1 sibling, 1 reply; 24+ messages in thread From: Li, Pan2 @ 2024-02-01 7:29 UTC (permalink / raw) To: juzhe.zhong, Edwin Lu, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill [-- Attachment #1: Type: text/plain, Size: 23984 bytes --] I can somehow reproduce the failures on commit id 23cd2961bd2ff63583f46e3499a07bd54491d45c, configurations as below. ./configure --prefix=${install_dir} \ --with-arch=rv64imafdcv \ --with-abi=lp64d \ --with-isa-spec=20191213 \ --with-sim=qemu make -j $(nproc) build-sim SIM=qemu make report -j $(nproc) RUNTESTFLAGS=rvv.exp ========= Summary of gcc testsuite ========= | # of unexpected case / # of unique unexpected case | gcc | g++ | gfortran | rv64imafdcv/ lp64d/ medlow | 160 / 47 | 0 / 0 | - | make: *** [Makefile:1067: report-gcc-newlib] Error 1 Pan From: juzhe.zhong@rivai.ai <juzhe.zhong@rivai.ai> Sent: Thursday, February 1, 2024 3:06 PM To: Edwin Lu <ewlu@rivosinc.com>; gcc-patches <gcc-patches@gcc.gnu.org> Cc: Robin Dapp <rdapp.gcc@gmail.com>; kito.cheng <kito.cheng@gmail.com>; jeffreyalaw <jeffreyalaw@gmail.com>; palmer <palmer@rivosinc.com>; vineetg <vineetg@rivosinc.com>; Patrick O'Neill <patrick@rivosinc.com> Subject: Re: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 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<mailto:juzhe.zhong@rivai.ai> From: Edwin Lu<mailto:ewlu@rivosinc.com> Date: 2024-02-01 14:13 To: juzhe.zhong@rivai.ai<mailto:juzhe.zhong@rivai.ai>; gcc-patches<mailto:gcc-patches@gcc.gnu.org> CC: Robin Dapp<mailto:rdapp.gcc@gmail.com>; kito.cheng<mailto:kito.cheng@gmail.com>; jeffreyalaw<mailto:jeffreyalaw@gmail.com>; palmer<mailto:palmer@rivosinc.com>; vineetg<mailto:vineetg@rivosinc.com>; Patrick O'Neill<mailto:patrick@rivosinc.com> 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<mailto: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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> >> https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> >> https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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<mailto:juzhe.zhong@rivai.ai> > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 7:29 ` Li, Pan2 @ 2024-02-01 17:43 ` Edwin Lu 2024-02-01 17:43 ` Edwin Lu 2024-02-02 3:56 ` Li, Pan2 0 siblings, 2 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-01 17:43 UTC (permalink / raw) To: Li, Pan2, juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill On 1/31/2024 11:29 PM, Li, Pan2 wrote: > I can somehow reproduce the failures on commit id > 23cd2961bd2ff63583f46e3499a07bd54491d45c, configurations as below. > > ./configure --prefix=${install_dir} \ > > --with-arch=rv64imafdcv \ > > --with-abi=lp64d \ > > --with-isa-spec=20191213 \ > > --with-sim=qemu > > make -j $(nproc) build-sim SIM=qemu > > make report -j $(nproc) RUNTESTFLAGS=rvv.exp > > ========= Summary of gcc testsuite ========= > > | # of unexpected case / # of unique unexpected case > > |gcc |g++ |gfortran | > > rv64imafdcv/lp64d/ medlow |160 /47 |0 /0 |- | > > make: *** [Makefile:1067: report-gcc-newlib] Error 1 > > Pan Hi Pan, I'm getting similar numbers as well using your steps but I also want to confirm whether you are also getting the ICEs or are just getting additional scan dump failures. The scan dump failures are a result of adding the new scheduling pipelines. I skimmed through them and didn't find anything unexpected. Edwin > > *From:*juzhe.zhong@rivai.ai <juzhe.zhong@rivai.ai> > *Sent:* Thursday, February 1, 2024 3:06 PM > *To:* Edwin Lu <ewlu@rivosinc.com>; gcc-patches <gcc-patches@gcc.gnu.org> > *Cc:* Robin Dapp <rdapp.gcc@gmail.com>; kito.cheng > <kito.cheng@gmail.com>; jeffreyalaw <jeffreyalaw@gmail.com>; palmer > <palmer@rivosinc.com>; vineetg <vineetg@rivosinc.com>; Patrick O'Neill > <patrick@rivosinc.com> > *Subject:* Re: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to > dfa pipelines > > 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 <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 <mailto:juzhe.zhong@rivai.ai> > > *From:*Edwin Lu <mailto:ewlu@rivosinc.com> > > *Date:* 2024-02-01 14:13 > > *To:*juzhe.zhong@rivai.ai <mailto:juzhe.zhong@rivai.ai>; gcc-patches > <mailto:gcc-patches@gcc.gnu.org> > > *CC:*Robin Dapp <mailto:rdapp.gcc@gmail.com>; kito.cheng > <mailto:kito.cheng@gmail.com>; jeffreyalaw > <mailto:jeffreyalaw@gmail.com>; palmer <mailto:palmer@rivosinc.com>; > vineetg <mailto:vineetg@rivosinc.com>; Patrick O'Neill > <mailto:patrick@rivosinc.com> > > *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 <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 <mailto: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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8 <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=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4b799a16ae59fc0f508c5931ebf1851a3446b707 <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4b799a16ae59fc0f508c5931ebf1851a3446b707>> > > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 <mailto:juzhe.zhong@rivai.ai> > > > > > > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 17:43 ` Edwin Lu @ 2024-02-01 17:43 ` Edwin Lu 2024-02-02 3:56 ` Li, Pan2 1 sibling, 0 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-01 17:43 UTC (permalink / raw) To: gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill On 1/31/2024 11:29 PM, Li, Pan2 wrote: > I can somehow reproduce the failures on commit id > 23cd2961bd2ff63583f46e3499a07bd54491d45c, configurations as below. > > ./configure --prefix=${install_dir} \ > > --with-arch=rv64imafdcv \ > > --with-abi=lp64d \ > > --with-isa-spec=20191213 \ > > --with-sim=qemu > > make -j $(nproc) build-sim SIM=qemu > > make report -j $(nproc) RUNTESTFLAGS=rvv.exp > > ========= Summary of gcc testsuite ========= > > | # of unexpected case / # of unique unexpected case > > |gcc |g++ |gfortran | > > rv64imafdcv/lp64d/ medlow |160 /47 |0 /0 |- | > > make: *** [Makefile:1067: report-gcc-newlib] Error 1 > > Pan Hi Pan, I'm getting similar numbers as well using your steps but I also want to confirm whether you are also getting the ICEs or are just getting additional scan dump failures. The scan dump failures are a result of adding the new scheduling pipelines. I skimmed through them and didn't find anything unexpected. Edwin > > *From:*juzhe.zhong@rivai.ai <juzhe.zhong@rivai.ai> > *Sent:* Thursday, February 1, 2024 3:06 PM > *To:* Edwin Lu <ewlu@rivosinc.com>; gcc-patches <gcc-patches@gcc.gnu.org> > *Cc:* Robin Dapp <rdapp.gcc@gmail.com>; kito.cheng > <kito.cheng@gmail.com>; jeffreyalaw <jeffreyalaw@gmail.com>; palmer > <palmer@rivosinc.com>; vineetg <vineetg@rivosinc.com>; Patrick O'Neill > <patrick@rivosinc.com> > *Subject:* Re: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to > dfa pipelines > > 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 <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 <mailto:juzhe.zhong@rivai.ai> > > *From:*Edwin Lu <mailto:ewlu@rivosinc.com> > > *Date:* 2024-02-01 14:13 > > *To:*juzhe.zhong@rivai.ai <mailto:juzhe.zhong@rivai.ai>; gcc-patches > <mailto:gcc-patches@gcc.gnu.org> > > *CC:*Robin Dapp <mailto:rdapp.gcc@gmail.com>; kito.cheng > <mailto:kito.cheng@gmail.com>; jeffreyalaw > <mailto:jeffreyalaw@gmail.com>; palmer <mailto:palmer@rivosinc.com>; > vineetg <mailto:vineetg@rivosinc.com>; Patrick O'Neill > <mailto:patrick@rivosinc.com> > > *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 <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 <mailto: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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8 <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=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4b799a16ae59fc0f508c5931ebf1851a3446b707 <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4b799a16ae59fc0f508c5931ebf1851a3446b707>> > > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 <mailto:juzhe.zhong@rivai.ai> > > > > > > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* RE: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 17:43 ` Edwin Lu 2024-02-01 17:43 ` Edwin Lu @ 2024-02-02 3:56 ` Li, Pan2 2024-02-02 4:28 ` Li, Pan2 1 sibling, 1 reply; 24+ messages in thread From: Li, Pan2 @ 2024-02-02 3:56 UTC (permalink / raw) To: Edwin Lu, juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill Sorry, it seems the log was eliminated by my cleanup script(s). Let me know rerun one newlib for commit id 23cd2961bd2ff63583f46e3499a07bd54491d45c. Pan -----Original Message----- From: Edwin Lu <ewlu@rivosinc.com> Sent: Friday, February 2, 2024 1:43 AM To: Li, Pan2 <pan2.li@intel.com>; juzhe.zhong@rivai.ai; gcc-patches <gcc-patches@gcc.gnu.org> Cc: Robin Dapp <rdapp.gcc@gmail.com>; kito.cheng <kito.cheng@gmail.com>; jeffreyalaw <jeffreyalaw@gmail.com>; palmer <palmer@rivosinc.com>; vineetg <vineetg@rivosinc.com>; Patrick O'Neill <patrick@rivosinc.com> Subject: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines On 1/31/2024 11:29 PM, Li, Pan2 wrote: > I can somehow reproduce the failures on commit id > 23cd2961bd2ff63583f46e3499a07bd54491d45c, configurations as below. > > ./configure --prefix=${install_dir} \ > > --with-arch=rv64imafdcv \ > > --with-abi=lp64d \ > > --with-isa-spec=20191213 \ > > --with-sim=qemu > > make -j $(nproc) build-sim SIM=qemu > > make report -j $(nproc) RUNTESTFLAGS=rvv.exp > > ========= Summary of gcc testsuite ========= > > | # of unexpected case / # of unique unexpected case > > |gcc |g++ |gfortran | > > rv64imafdcv/lp64d/ medlow |160 /47 |0 /0 |- | > > make: *** [Makefile:1067: report-gcc-newlib] Error 1 > > Pan Hi Pan, I'm getting similar numbers as well using your steps but I also want to confirm whether you are also getting the ICEs or are just getting additional scan dump failures. The scan dump failures are a result of adding the new scheduling pipelines. I skimmed through them and didn't find anything unexpected. Edwin > > *From:*juzhe.zhong@rivai.ai <juzhe.zhong@rivai.ai> > *Sent:* Thursday, February 1, 2024 3:06 PM > *To:* Edwin Lu <ewlu@rivosinc.com>; gcc-patches <gcc-patches@gcc.gnu.org> > *Cc:* Robin Dapp <rdapp.gcc@gmail.com>; kito.cheng > <kito.cheng@gmail.com>; jeffreyalaw <jeffreyalaw@gmail.com>; palmer > <palmer@rivosinc.com>; vineetg <vineetg@rivosinc.com>; Patrick O'Neill > <patrick@rivosinc.com> > *Subject:* Re: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to > dfa pipelines > > 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 <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 <mailto:juzhe.zhong@rivai.ai> > > *From:*Edwin Lu <mailto:ewlu@rivosinc.com> > > *Date:* 2024-02-01 14:13 > > *To:*juzhe.zhong@rivai.ai <mailto:juzhe.zhong@rivai.ai>; gcc-patches > <mailto:gcc-patches@gcc.gnu.org> > > *CC:*Robin Dapp <mailto:rdapp.gcc@gmail.com>; kito.cheng > <mailto:kito.cheng@gmail.com>; jeffreyalaw > <mailto:jeffreyalaw@gmail.com>; palmer <mailto:palmer@rivosinc.com>; > vineetg <mailto:vineetg@rivosinc.com>; Patrick O'Neill > <mailto:patrick@rivosinc.com> > > *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 <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 <mailto: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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8 <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=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4b799a16ae59fc0f508c5931ebf1851a3446b707 <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4b799a16ae59fc0f508c5931ebf1851a3446b707>> > > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 <mailto:juzhe.zhong@rivai.ai> > > > > > > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* RE: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-02 3:56 ` Li, Pan2 @ 2024-02-02 4:28 ` Li, Pan2 2024-02-03 0:29 ` Edwin Lu 0 siblings, 1 reply; 24+ messages in thread From: Li, Pan2 @ 2024-02-02 4:28 UTC (permalink / raw) To: Li, Pan2, Edwin Lu, juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill Hi Edwin, Just rerun the newlib and there is no ICE but still 160 dump failures as below. Pan -----Original Message----- From: Li, Pan2 <pan2.li@intel.com> Sent: Friday, February 2, 2024 11:57 AM To: Edwin Lu <ewlu@rivosinc.com>; juzhe.zhong@rivai.ai; gcc-patches <gcc-patches@gcc.gnu.org> Cc: Robin Dapp <rdapp.gcc@gmail.com>; kito.cheng <kito.cheng@gmail.com>; jeffreyalaw <jeffreyalaw@gmail.com>; palmer <palmer@rivosinc.com>; vineetg <vineetg@rivosinc.com>; Patrick O'Neill <patrick@rivosinc.com> Subject: RE: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines Sorry, it seems the log was eliminated by my cleanup script(s). Let me know rerun one newlib for commit id 23cd2961bd2ff63583f46e3499a07bd54491d45c. Pan -----Original Message----- From: Edwin Lu <ewlu@rivosinc.com> Sent: Friday, February 2, 2024 1:43 AM To: Li, Pan2 <pan2.li@intel.com>; juzhe.zhong@rivai.ai; gcc-patches <gcc-patches@gcc.gnu.org> Cc: Robin Dapp <rdapp.gcc@gmail.com>; kito.cheng <kito.cheng@gmail.com>; jeffreyalaw <jeffreyalaw@gmail.com>; palmer <palmer@rivosinc.com>; vineetg <vineetg@rivosinc.com>; Patrick O'Neill <patrick@rivosinc.com> Subject: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines On 1/31/2024 11:29 PM, Li, Pan2 wrote: > I can somehow reproduce the failures on commit id > 23cd2961bd2ff63583f46e3499a07bd54491d45c, configurations as below. > > ./configure --prefix=${install_dir} \ > > --with-arch=rv64imafdcv \ > > --with-abi=lp64d \ > > --with-isa-spec=20191213 \ > > --with-sim=qemu > > make -j $(nproc) build-sim SIM=qemu > > make report -j $(nproc) RUNTESTFLAGS=rvv.exp > > ========= Summary of gcc testsuite ========= > > | # of unexpected case / # of unique unexpected case > > |gcc |g++ |gfortran | > > rv64imafdcv/lp64d/ medlow |160 /47 |0 /0 |- | > > make: *** [Makefile:1067: report-gcc-newlib] Error 1 > > Pan Hi Pan, I'm getting similar numbers as well using your steps but I also want to confirm whether you are also getting the ICEs or are just getting additional scan dump failures. The scan dump failures are a result of adding the new scheduling pipelines. I skimmed through them and didn't find anything unexpected. Edwin > > *From:*juzhe.zhong@rivai.ai <juzhe.zhong@rivai.ai> > *Sent:* Thursday, February 1, 2024 3:06 PM > *To:* Edwin Lu <ewlu@rivosinc.com>; gcc-patches <gcc-patches@gcc.gnu.org> > *Cc:* Robin Dapp <rdapp.gcc@gmail.com>; kito.cheng > <kito.cheng@gmail.com>; jeffreyalaw <jeffreyalaw@gmail.com>; palmer > <palmer@rivosinc.com>; vineetg <vineetg@rivosinc.com>; Patrick O'Neill > <patrick@rivosinc.com> > *Subject:* Re: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to > dfa pipelines > > 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 <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 <mailto:juzhe.zhong@rivai.ai> > > *From:*Edwin Lu <mailto:ewlu@rivosinc.com> > > *Date:* 2024-02-01 14:13 > > *To:*juzhe.zhong@rivai.ai <mailto:juzhe.zhong@rivai.ai>; gcc-patches > <mailto:gcc-patches@gcc.gnu.org> > > *CC:*Robin Dapp <mailto:rdapp.gcc@gmail.com>; kito.cheng > <mailto:kito.cheng@gmail.com>; jeffreyalaw > <mailto:jeffreyalaw@gmail.com>; palmer <mailto:palmer@rivosinc.com>; > vineetg <mailto:vineetg@rivosinc.com>; Patrick O'Neill > <mailto:patrick@rivosinc.com> > > *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 <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 <mailto: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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8 <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=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4b799a16ae59fc0f508c5931ebf1851a3446b707 <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=4b799a16ae59fc0f508c5931ebf1851a3446b707>> > > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c> <https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 <mailto:juzhe.zhong@rivai.ai> > > > > > > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-02 4:28 ` Li, Pan2 @ 2024-02-03 0:29 ` Edwin Lu 2024-02-03 0:29 ` Edwin Lu 2024-02-03 7:10 ` Li, Pan2 0 siblings, 2 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-03 0:29 UTC (permalink / raw) To: Li, Pan2, juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill On 2/1/2024 8:28 PM, Li, Pan2 wrote: > Hi Edwin, > > Just rerun the newlib and there is no ICE but still 160 dump failures as below. > > Pan > Hi Pan, Thanks for confirming! Having dump failures is expected. There are around 7 more unique failures than I expected (https://github.com/patrick-rivos/gcc-postcommit-ci/issues/473 <-- postcommit found 46 while I expected 39 https://inbox.sourceware.org/gcc-patches/12d205cd-3177-48ea-a54e-c2052fddec2e@gmail.com/ https://github.com/ewlu/gcc-precommit-ci/issues/1178#issuecomment-1889782987) I included the 7 failed tests below and what was found instead. I believe the only problematic failures are the 5 vls calling convention ones where only 24 ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) are found. FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-1.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 35 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-2.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 33 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-3.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 31 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-4.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-7.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 This is what I'm getting locally (first instance of wrong match): v32qi_RET1_ARG8: .LFB109: .cfi_startproc li t1,32 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) <-- used a5 instead of a1 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc If I understand correctly, this is wrong since we aren't returning anything (nothing gets stored in a[0-1])? Edwin ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-03 0:29 ` Edwin Lu @ 2024-02-03 0:29 ` Edwin Lu 2024-02-03 7:10 ` Li, Pan2 1 sibling, 0 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-03 0:29 UTC (permalink / raw) To: gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill On 2/1/2024 8:28 PM, Li, Pan2 wrote: > Hi Edwin, > > Just rerun the newlib and there is no ICE but still 160 dump failures as below. > > Pan > Hi Pan, Thanks for confirming! Having dump failures is expected. There are around 7 more unique failures than I expected (https://github.com/patrick-rivos/gcc-postcommit-ci/issues/473 <-- postcommit found 46 while I expected 39 https://inbox.sourceware.org/gcc-patches/12d205cd-3177-48ea-a54e-c2052fddec2e@gmail.com/ https://github.com/ewlu/gcc-precommit-ci/issues/1178#issuecomment-1889782987) I included the 7 failed tests below and what was found instead. I believe the only problematic failures are the 5 vls calling convention ones where only 24 ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) are found. FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-1.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 35 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-2.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 33 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-3.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 31 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-4.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-7.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 This is what I'm getting locally (first instance of wrong match): v32qi_RET1_ARG8: .LFB109: .cfi_startproc li t1,32 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) <-- used a5 instead of a1 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc If I understand correctly, this is wrong since we aren't returning anything (nothing gets stored in a[0-1])? Edwin ^ permalink raw reply [flat|nested] 24+ messages in thread
* RE: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-03 0:29 ` Edwin Lu 2024-02-03 0:29 ` Edwin Lu @ 2024-02-03 7:10 ` Li, Pan2 2024-02-05 18:42 ` Edwin Lu 1 sibling, 1 reply; 24+ messages in thread From: Li, Pan2 @ 2024-02-03 7:10 UTC (permalink / raw) To: Edwin Lu, juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill Hi Edwin > I believe the only problematic failures are the 5 vls calling convention > ones where only 24 ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) are found. Does this "only 24" comes from calling-convention-1.c? > This is what I'm getting locally (first instance of wrong match): > v32qi_RET1_ARG8: > .LFB109: V32qi will pass the args by reference instead of GPR(s), thus It is expected. I think we need to diff the asm code before and after the patch for the whole test-file. The RE "ld\\s+a[0-1],\\s*[0-9]+\\(sp\\)" would like to check vls mode values are returned by a[0-1]. Pan -----Original Message----- From: Edwin Lu <ewlu@rivosinc.com> Sent: Saturday, February 3, 2024 8:29 AM To: Li, Pan2 <pan2.li@intel.com>; juzhe.zhong@rivai.ai; gcc-patches <gcc-patches@gcc.gnu.org> Cc: Robin Dapp <rdapp.gcc@gmail.com>; kito.cheng <kito.cheng@gmail.com>; jeffreyalaw <jeffreyalaw@gmail.com>; palmer <palmer@rivosinc.com>; vineetg <vineetg@rivosinc.com>; Patrick O'Neill <patrick@rivosinc.com> Subject: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines On 2/1/2024 8:28 PM, Li, Pan2 wrote: > Hi Edwin, > > Just rerun the newlib and there is no ICE but still 160 dump failures as below. > > Pan > Hi Pan, Thanks for confirming! Having dump failures is expected. There are around 7 more unique failures than I expected (https://github.com/patrick-rivos/gcc-postcommit-ci/issues/473 <-- postcommit found 46 while I expected 39 https://inbox.sourceware.org/gcc-patches/12d205cd-3177-48ea-a54e-c2052fddec2e@gmail.com/ https://github.com/ewlu/gcc-precommit-ci/issues/1178#issuecomment-1889782987) I included the 7 failed tests below and what was found instead. I believe the only problematic failures are the 5 vls calling convention ones where only 24 ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) are found. FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-1.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 35 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-2.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 33 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-3.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 31 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-4.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-7.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 This is what I'm getting locally (first instance of wrong match): v32qi_RET1_ARG8: .LFB109: .cfi_startproc li t1,32 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) <-- used a5 instead of a1 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc If I understand correctly, this is wrong since we aren't returning anything (nothing gets stored in a[0-1])? Edwin ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-03 7:10 ` Li, Pan2 @ 2024-02-05 18:42 ` Edwin Lu 2024-02-05 18:42 ` Edwin Lu 2024-02-15 9:25 ` Li, Pan2 0 siblings, 2 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-05 18:42 UTC (permalink / raw) To: Li, Pan2, juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill [-- Attachment #1: Type: text/plain, Size: 3227 bytes --] On 2/2/2024 11:10 PM, Li, Pan2 wrote: > Hi Edwin > >> I believe the only problematic failures are the 5 vls calling convention >> ones where only 24 ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) are found. > > Does this "only 24" comes from calling-convention-1.c? Oops sorry about that. I said I would include all the 7 failures and ended up not doing that. The failures are here FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-1.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 35 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-2.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 33 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-3.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 31 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-4.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-7.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 These all have the problem of only 24 ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) being found. So that is calling-conventions 1, 2, 3, 4, 7 with only 24 matching RE. FAIL: gcc.target/riscv/rvv/base/vcreate.c scan-assembler-times vmv1r.v\\s+v[0-9]+,\\s*v[0-9]+ 24 <-- found 36 times FAIL: gcc.target/riscv/rvv/base/vcreate.c scan-assembler-times vmv2r.v\\s+v[0-9]+,\\s*v[0-9]+ 12 <-- found 28 times FAIL: gcc.target/riscv/rvv/base/vcreate.c scan-assembler-times vmv4r.v\\s+v[0-9]+,\\s*v[0-9]+ 16 <-- found 19 times These find more vmv's than expected FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-107.c -O2 scan-assembler-times vsetvli\\tzero,zero,e32,m1,t[au],m[au] 1 <-- found 0 times FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-107.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-times vsetvli\\tzero,zero,e32,m1,t[au],m[au] 1 <-- found 0 times FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-107.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-times vsetvli\\tzero,zero,e32,m1,t[au],m[au] 1 <-- found 0 times These failures are from vsetvli zero,a0,e2,m1,ta,ma being found instead. I believe these should be fine. > >> This is what I'm getting locally (first instance of wrong match): >> v32qi_RET1_ARG8: >> .LFB109: > > V32qi will pass the args by reference instead of GPR(s), thus It is expected. I think we need to diff the asm code before and after the patch for the whole test-file. > The RE "ld\\s+a[0-1],\\s*[0-9]+\\(sp\\)" would like to check vls mode values are returned by a[0-1]. > I've been using this https://godbolt.org/z/vdxTY3rc7 (calling convention 1) as my comparison to what I have compiled locally (included as attachment). From what I see, the differences, aside from reordering due to latency, are that the ld insns use a5 (for 32-512) or t4 (for 1024-2048) or t5 (for 4096) for ARG8 and ARG9. Is there something else that I might be missing? Edwin [-- Attachment #2: calling-convention-1.s --] [-- Type: text/plain, Size: 87994 bytes --] .file "calling-convention-1.c" .option nopic .attribute arch, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_v1p0_zicsr2p0_zifencei2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0" .attribute unaligned_access, 0 .attribute stack_align, 16 .text .align 1 .globl v1qi_RET1_ARG0 .type v1qi_RET1_ARG0, @function v1qi_RET1_ARG0: .LFB0: .cfi_startproc li a0,0 ret .cfi_endproc .LFE0: .size v1qi_RET1_ARG0, .-v1qi_RET1_ARG0 .align 1 .globl v2qi_RET1_ARG0 .type v2qi_RET1_ARG0, @function v2qi_RET1_ARG0: .LFB1: .cfi_startproc li a0,0 ret .cfi_endproc .LFE1: .size v2qi_RET1_ARG0, .-v2qi_RET1_ARG0 .align 1 .globl v4qi_RET1_ARG0 .type v4qi_RET1_ARG0, @function v4qi_RET1_ARG0: .LFB2: .cfi_startproc li a0,0 ret .cfi_endproc .LFE2: .size v4qi_RET1_ARG0, .-v4qi_RET1_ARG0 .align 1 .globl v8qi_RET1_ARG0 .type v8qi_RET1_ARG0, @function v8qi_RET1_ARG0: .LFB3: .cfi_startproc li a0,0 ret .cfi_endproc .LFE3: .size v8qi_RET1_ARG0, .-v8qi_RET1_ARG0 .align 1 .globl v16qi_RET1_ARG0 .type v16qi_RET1_ARG0, @function v16qi_RET1_ARG0: .LFB4: .cfi_startproc li a0,0 li a1,0 ret .cfi_endproc .LFE4: .size v16qi_RET1_ARG0, .-v16qi_RET1_ARG0 .align 1 .globl v32qi_RET1_ARG0 .type v32qi_RET1_ARG0, @function v32qi_RET1_ARG0: .LFB5: .cfi_startproc li a5,32 vsetvli zero,a5,e8,mf8,ta,ma vmv.v.i v1,0 vse8.v v1,0(a0) ret .cfi_endproc .LFE5: .size v32qi_RET1_ARG0, .-v32qi_RET1_ARG0 .align 1 .globl v64qi_RET1_ARG0 .type v64qi_RET1_ARG0, @function v64qi_RET1_ARG0: .LFB6: .cfi_startproc li a5,64 vsetvli zero,a5,e8,mf8,ta,ma vmv.v.i v1,0 vse8.v v1,0(a0) ret .cfi_endproc .LFE6: .size v64qi_RET1_ARG0, .-v64qi_RET1_ARG0 .align 1 .globl v128qi_RET1_ARG0 .type v128qi_RET1_ARG0, @function v128qi_RET1_ARG0: .LFB7: .cfi_startproc li a5,128 vsetvli zero,a5,e8,mf4,ta,ma vmv.v.i v1,0 vse8.v v1,0(a0) ret .cfi_endproc .LFE7: .size v128qi_RET1_ARG0, .-v128qi_RET1_ARG0 .align 1 .globl v256qi_RET1_ARG0 .type v256qi_RET1_ARG0, @function v256qi_RET1_ARG0: .LFB8: .cfi_startproc li a5,256 vsetvli zero,a5,e8,mf2,ta,ma vmv.v.i v1,0 vse8.v v1,0(a0) ret .cfi_endproc .LFE8: .size v256qi_RET1_ARG0, .-v256qi_RET1_ARG0 .align 1 .globl v512qi_RET1_ARG0 .type v512qi_RET1_ARG0, @function v512qi_RET1_ARG0: .LFB9: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vmv.v.i v1,0 vse8.v v1,0(a0) ret .cfi_endproc .LFE9: .size v512qi_RET1_ARG0, .-v512qi_RET1_ARG0 .align 1 .globl v1024qi_RET1_ARG0 .type v1024qi_RET1_ARG0, @function v1024qi_RET1_ARG0: .LFB10: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 li a2,1024 li a1,0 sd s0,0(sp) sd ra,8(sp) .cfi_offset 8, -16 .cfi_offset 1, -8 mv s0,a0 call memset mv a0,s0 ld ra,8(sp) .cfi_restore 1 ld s0,0(sp) .cfi_restore 8 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE10: .size v1024qi_RET1_ARG0, .-v1024qi_RET1_ARG0 .align 1 .globl v2048qi_RET1_ARG0 .type v2048qi_RET1_ARG0, @function v2048qi_RET1_ARG0: .LFB11: .cfi_startproc li a2,4096 addi sp,sp,-16 .cfi_def_cfa_offset 16 addi a2,a2,-2048 li a1,0 sd s0,0(sp) sd ra,8(sp) .cfi_offset 8, -16 .cfi_offset 1, -8 mv s0,a0 call memset mv a0,s0 ld ra,8(sp) .cfi_restore 1 ld s0,0(sp) .cfi_restore 8 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE11: .size v2048qi_RET1_ARG0, .-v2048qi_RET1_ARG0 .align 1 .globl v4096qi_RET1_ARG0 .type v4096qi_RET1_ARG0, @function v4096qi_RET1_ARG0: .LFB12: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 li a2,4096 li a1,0 sd s0,0(sp) sd ra,8(sp) .cfi_offset 8, -16 .cfi_offset 1, -8 mv s0,a0 call memset mv a0,s0 ld ra,8(sp) .cfi_restore 1 ld s0,0(sp) .cfi_restore 8 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE12: .size v4096qi_RET1_ARG0, .-v4096qi_RET1_ARG0 .align 1 .globl v1qi_RET1_ARG1 .type v1qi_RET1_ARG1, @function v1qi_RET1_ARG1: .LFB13: .cfi_startproc ret .cfi_endproc .LFE13: .size v1qi_RET1_ARG1, .-v1qi_RET1_ARG1 .align 1 .globl v2qi_RET1_ARG1 .type v2qi_RET1_ARG1, @function v2qi_RET1_ARG1: .LFB14: .cfi_startproc ret .cfi_endproc .LFE14: .size v2qi_RET1_ARG1, .-v2qi_RET1_ARG1 .align 1 .globl v4qi_RET1_ARG1 .type v4qi_RET1_ARG1, @function v4qi_RET1_ARG1: .LFB15: .cfi_startproc ret .cfi_endproc .LFE15: .size v4qi_RET1_ARG1, .-v4qi_RET1_ARG1 .align 1 .globl v8qi_RET1_ARG1 .type v8qi_RET1_ARG1, @function v8qi_RET1_ARG1: .LFB16: .cfi_startproc ret .cfi_endproc .LFE16: .size v8qi_RET1_ARG1, .-v8qi_RET1_ARG1 .align 1 .globl v16qi_RET1_ARG1 .type v16qi_RET1_ARG1, @function v16qi_RET1_ARG1: .LFB17: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 sd a0,0(sp) sd a1,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE17: .size v16qi_RET1_ARG1, .-v16qi_RET1_ARG1 .align 1 .globl v32qi_RET1_ARG1 .type v32qi_RET1_ARG1, @function v32qi_RET1_ARG1: .LFB18: .cfi_startproc li a5,32 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vse8.v v1,0(a0) ret .cfi_endproc .LFE18: .size v32qi_RET1_ARG1, .-v32qi_RET1_ARG1 .align 1 .globl v64qi_RET1_ARG1 .type v64qi_RET1_ARG1, @function v64qi_RET1_ARG1: .LFB19: .cfi_startproc li a5,64 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vse8.v v1,0(a0) ret .cfi_endproc .LFE19: .size v64qi_RET1_ARG1, .-v64qi_RET1_ARG1 .align 1 .globl v128qi_RET1_ARG1 .type v128qi_RET1_ARG1, @function v128qi_RET1_ARG1: .LFB20: .cfi_startproc li a5,128 vsetvli zero,a5,e8,mf4,ta,ma vle8.v v1,0(a1) vse8.v v1,0(a0) ret .cfi_endproc .LFE20: .size v128qi_RET1_ARG1, .-v128qi_RET1_ARG1 .align 1 .globl v256qi_RET1_ARG1 .type v256qi_RET1_ARG1, @function v256qi_RET1_ARG1: .LFB21: .cfi_startproc li a5,256 vsetvli zero,a5,e8,mf2,ta,ma vle8.v v1,0(a1) vse8.v v1,0(a0) ret .cfi_endproc .LFE21: .size v256qi_RET1_ARG1, .-v256qi_RET1_ARG1 .align 1 .globl v512qi_RET1_ARG1 .type v512qi_RET1_ARG1, @function v512qi_RET1_ARG1: .LFB22: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v1,0(a1) vse8.v v1,0(a0) ret .cfi_endproc .LFE22: .size v512qi_RET1_ARG1, .-v512qi_RET1_ARG1 .align 1 .globl v1024qi_RET1_ARG1 .type v1024qi_RET1_ARG1, @function v1024qi_RET1_ARG1: .LFB23: .cfi_startproc li a5,128 vsetvli zero,a5,e64,m8,ta,ma vle64.v v8,0(a1) vse64.v v8,0(a0) ret .cfi_endproc .LFE23: .size v1024qi_RET1_ARG1, .-v1024qi_RET1_ARG1 .align 1 .globl v2048qi_RET1_ARG1 .type v2048qi_RET1_ARG1, @function v2048qi_RET1_ARG1: .LFB24: .cfi_startproc li a5,256 vsetvli zero,a5,e64,m8,ta,ma vle64.v v8,0(a1) vse64.v v8,0(a0) ret .cfi_endproc .LFE24: .size v2048qi_RET1_ARG1, .-v2048qi_RET1_ARG1 .align 1 .globl v4096qi_RET1_ARG1 .type v4096qi_RET1_ARG1, @function v4096qi_RET1_ARG1: .LFB25: .cfi_startproc li a5,512 vsetvli zero,a5,e64,m8,ta,ma vle64.v v8,0(a1) vse64.v v8,0(a0) ret .cfi_endproc .LFE25: .size v4096qi_RET1_ARG1, .-v4096qi_RET1_ARG1 .align 1 .globl v1qi_RET1_ARG2 .type v1qi_RET1_ARG2, @function v1qi_RET1_ARG2: .LFB26: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,15(sp) addi a5,sp,15 sb a0,14(sp) vle8.v v1,0(a5) addi a5,sp,14 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lbu a0,14(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE26: .size v1qi_RET1_ARG2, .-v1qi_RET1_ARG2 .align 1 .globl v2qi_RET1_ARG2 .type v2qi_RET1_ARG2, @function v2qi_RET1_ARG2: .LFB27: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,14(sp) addi a5,sp,14 sh a0,12(sp) vle8.v v1,0(a5) addi a5,sp,12 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lhu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE27: .size v2qi_RET1_ARG2, .-v2qi_RET1_ARG2 .align 1 .globl v4qi_RET1_ARG2 .type v4qi_RET1_ARG2, @function v4qi_RET1_ARG2: .LFB28: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,12(sp) addi a5,sp,12 sw a0,8(sp) vle8.v v1,0(a5) addi a5,sp,8 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lw a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE28: .size v4qi_RET1_ARG2, .-v4qi_RET1_ARG2 .align 1 .globl v8qi_RET1_ARG2 .type v8qi_RET1_ARG2, @function v8qi_RET1_ARG2: .LFB29: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 sd a0,0(sp) vsetivli zero,8,e8,mf8,ta,ma sd a1,8(sp) addi a5,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE29: .size v8qi_RET1_ARG2, .-v8qi_RET1_ARG2 .align 1 .globl v16qi_RET1_ARG2 .type v16qi_RET1_ARG2, @function v16qi_RET1_ARG2: .LFB30: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 sd a0,0(sp) sd a1,8(sp) vsetivli zero,16,e8,mf8,ta,ma sd a2,16(sp) sd a3,24(sp) addi a5,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE30: .size v16qi_RET1_ARG2, .-v16qi_RET1_ARG2 .align 1 .globl v32qi_RET1_ARG2 .type v32qi_RET1_ARG2, @function v32qi_RET1_ARG2: .LFB31: .cfi_startproc li a5,32 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE31: .size v32qi_RET1_ARG2, .-v32qi_RET1_ARG2 .align 1 .globl v64qi_RET1_ARG2 .type v64qi_RET1_ARG2, @function v64qi_RET1_ARG2: .LFB32: .cfi_startproc li a5,64 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE32: .size v64qi_RET1_ARG2, .-v64qi_RET1_ARG2 .align 1 .globl v128qi_RET1_ARG2 .type v128qi_RET1_ARG2, @function v128qi_RET1_ARG2: .LFB33: .cfi_startproc li a5,128 vsetvli zero,a5,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE33: .size v128qi_RET1_ARG2, .-v128qi_RET1_ARG2 .align 1 .globl v256qi_RET1_ARG2 .type v256qi_RET1_ARG2, @function v256qi_RET1_ARG2: .LFB34: .cfi_startproc li a5,256 vsetvli zero,a5,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE34: .size v256qi_RET1_ARG2, .-v256qi_RET1_ARG2 .align 1 .globl v512qi_RET1_ARG2 .type v512qi_RET1_ARG2, @function v512qi_RET1_ARG2: .LFB35: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE35: .size v512qi_RET1_ARG2, .-v512qi_RET1_ARG2 .align 1 .globl v1024qi_RET1_ARG2 .type v1024qi_RET1_ARG2, @function v1024qi_RET1_ARG2: .LFB36: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) add a2,a2,a5 add a1,a1,a5 add a3,a0,a5 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a3) ret .cfi_endproc .LFE36: .size v1024qi_RET1_ARG2, .-v1024qi_RET1_ARG2 .align 1 .globl v2048qi_RET1_ARG2 .type v2048qi_RET1_ARG2, @function v2048qi_RET1_ARG2: .LFB37: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) add t6,a1,a5 add a3,a2,a5 add t4,a0,a5 addi t3,a1,1024 addi t1,a2,1024 vadd.vv v1,v1,v2 addi a6,a0,1024 addi a1,a1,1536 vse8.v v1,0(a0) addi a2,a2,1536 addi a4,a0,1536 vle8.v v2,0(a3) vle8.v v1,0(t6) vadd.vv v1,v1,v2 vse8.v v1,0(t4) vle8.v v2,0(t1) vle8.v v1,0(t3) vadd.vv v1,v1,v2 vse8.v v1,0(a6) vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a4) ret .cfi_endproc .LFE37: .size v2048qi_RET1_ARG2, .-v2048qi_RET1_ARG2 .align 1 .globl v4096qi_RET1_ARG2 .type v4096qi_RET1_ARG2, @function v4096qi_RET1_ARG2: .LFB38: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 li a5,512 vsetvli zero,a5,e8,m1,ta,ma sd s1,0(sp) sd s0,8(sp) .cfi_offset 9, -16 .cfi_offset 8, -8 vle8.v v2,0(a2) vle8.v v1,0(a1) add a6,a1,a5 add a3,a2,a5 add t2,a0,a5 addi t0,a1,1024 addi t6,a2,1024 vadd.vv v1,v1,v2 addi t4,a0,1024 addi t3,a1,1536 vse8.v v1,0(a0) addi t1,a2,1536 vle8.v v2,0(a3) vle8.v v1,0(a6) addi a6,a0,1536 li a3,4096 add a1,a1,a3 add a2,a2,a3 add a4,a0,a3 vadd.vv v1,v1,v2 addi s1,a1,-2048 addi a3,a2,-2048 vse8.v v1,0(t2) addi t2,a4,-2048 vle8.v v2,0(t6) vle8.v v1,0(t0) addi t6,a2,-1536 addi t0,a1,-1536 vadd.vv v1,v1,v2 vse8.v v1,0(t4) addi t4,a4,-1536 vle8.v v2,0(t1) vle8.v v1,0(t3) addi t1,a2,-1024 addi t3,a1,-1024 addi a2,a2,-512 addi a1,a1,-512 vadd.vv v1,v1,v2 vse8.v v1,0(a6) addi a6,a4,-1024 addi a4,a4,-512 vle8.v v1,0(s1) vle8.v v2,0(a3) vadd.vv v1,v1,v2 vse8.v v1,0(t2) vle8.v v2,0(t6) vle8.v v1,0(t0) vadd.vv v1,v1,v2 vse8.v v1,0(t4) vle8.v v2,0(t1) vle8.v v1,0(t3) vadd.vv v1,v1,v2 vse8.v v1,0(a6) vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a4) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE38: .size v4096qi_RET1_ARG2, .-v4096qi_RET1_ARG2 .align 1 .globl v1qi_RET1_ARG3 .type v1qi_RET1_ARG3, @function v1qi_RET1_ARG3: .LFB39: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,15(sp) addi a5,sp,15 sb a0,14(sp) vle8.v v1,0(a5) addi a5,sp,14 vle8.v v2,0(a5) sb a2,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lbu a0,14(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE39: .size v1qi_RET1_ARG3, .-v1qi_RET1_ARG3 .align 1 .globl v2qi_RET1_ARG3 .type v2qi_RET1_ARG3, @function v2qi_RET1_ARG3: .LFB40: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,14(sp) addi a5,sp,14 sh a0,12(sp) vle8.v v1,0(a5) addi a5,sp,12 vle8.v v2,0(a5) sh a2,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lhu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE40: .size v2qi_RET1_ARG3, .-v2qi_RET1_ARG3 .align 1 .globl v4qi_RET1_ARG3 .type v4qi_RET1_ARG3, @function v4qi_RET1_ARG3: .LFB41: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,12(sp) addi a5,sp,12 sw a0,8(sp) vle8.v v1,0(a5) addi a5,sp,8 vle8.v v2,0(a5) sw a2,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lw a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE41: .size v4qi_RET1_ARG3, .-v4qi_RET1_ARG3 .align 1 .globl v8qi_RET1_ARG3 .type v8qi_RET1_ARG3, @function v8qi_RET1_ARG3: .LFB42: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 sd a0,0(sp) vsetivli zero,8,e8,mf8,ta,ma sd a1,8(sp) addi a5,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a5) sd a2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE42: .size v8qi_RET1_ARG3, .-v8qi_RET1_ARG3 .align 1 .globl v16qi_RET1_ARG3 .type v16qi_RET1_ARG3, @function v16qi_RET1_ARG3: .LFB43: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 sd a0,0(sp) sd a1,8(sp) vsetivli zero,16,e8,mf8,ta,ma sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a4,0(sp) sd a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE43: .size v16qi_RET1_ARG3, .-v16qi_RET1_ARG3 .align 1 .globl v32qi_RET1_ARG3 .type v32qi_RET1_ARG3, @function v32qi_RET1_ARG3: .LFB44: .cfi_startproc li a5,32 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE44: .size v32qi_RET1_ARG3, .-v32qi_RET1_ARG3 .align 1 .globl v64qi_RET1_ARG3 .type v64qi_RET1_ARG3, @function v64qi_RET1_ARG3: .LFB45: .cfi_startproc li a5,64 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE45: .size v64qi_RET1_ARG3, .-v64qi_RET1_ARG3 .align 1 .globl v128qi_RET1_ARG3 .type v128qi_RET1_ARG3, @function v128qi_RET1_ARG3: .LFB46: .cfi_startproc li a5,128 vsetvli zero,a5,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE46: .size v128qi_RET1_ARG3, .-v128qi_RET1_ARG3 .align 1 .globl v256qi_RET1_ARG3 .type v256qi_RET1_ARG3, @function v256qi_RET1_ARG3: .LFB47: .cfi_startproc li a5,256 vsetvli zero,a5,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE47: .size v256qi_RET1_ARG3, .-v256qi_RET1_ARG3 .align 1 .globl v512qi_RET1_ARG3 .type v512qi_RET1_ARG3, @function v512qi_RET1_ARG3: .LFB48: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE48: .size v512qi_RET1_ARG3, .-v512qi_RET1_ARG3 .align 1 .globl v1024qi_RET1_ARG3 .type v1024qi_RET1_ARG3, @function v1024qi_RET1_ARG3: .LFB49: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add a1,a1,a5 add a2,a2,a5 add a3,a3,a5 add a4,a0,a5 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a4) ret .cfi_endproc .LFE49: .size v1024qi_RET1_ARG3, .-v1024qi_RET1_ARG3 .align 1 .globl v2048qi_RET1_ARG3 .type v2048qi_RET1_ARG3, @function v2048qi_RET1_ARG3: .LFB50: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add t5,a1,a5 add t4,a2,a5 add t3,a3,a5 add a6,a0,a5 vadd.vv v1,v1,v3 addi t0,a1,1024 addi t6,a2,1024 vadd.vv v1,v1,v2 addi t1,a0,1024 addi a1,a1,1536 vse8.v v1,0(a0) addi a2,a2,1536 addi a4,a0,1536 vle8.v v1,0(t5) vle8.v v3,0(t4) vle8.v v2,0(t3) addi t5,a3,1024 addi a3,a3,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a6) vle8.v v3,0(t6) vle8.v v1,0(t0) vle8.v v2,0(t5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a4) ret .cfi_endproc .LFE50: .size v2048qi_RET1_ARG3, .-v2048qi_RET1_ARG3 .align 1 .globl v4096qi_RET1_ARG3 .type v4096qi_RET1_ARG3, @function v4096qi_RET1_ARG3: .LFB51: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 li a5,512 vsetvli zero,a5,e8,m1,ta,ma sd s0,24(sp) sd s1,16(sp) sd s2,8(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 .cfi_offset 18, -24 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add t5,a1,a5 add t4,a2,a5 add a6,a3,a5 add a7,a0,a5 vadd.vv v1,v1,v3 addi t2,a1,1024 addi t0,a2,1024 vadd.vv v1,v1,v2 addi s2,a1,1536 addi s1,a2,1536 vse8.v v1,0(a0) addi t3,a3,1536 addi s0,a0,1536 vle8.v v3,0(t4) vle8.v v1,0(t5) vle8.v v2,0(a6) addi a6,a3,1024 addi t4,a0,1024 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) vle8.v v3,0(t0) vle8.v v1,0(t2) vle8.v v2,0(a6) li a6,4096 add a1,a1,a6 add a2,a2,a6 addi t2,a1,-2048 vadd.vv v1,v1,v3 addi t0,a2,-2048 add a3,a3,a6 vadd.vv v1,v1,v2 addi t6,a3,-2048 add a4,a0,a6 vse8.v v1,0(t4) addi t1,a2,-1536 addi a7,a3,-1536 addi t5,a3,-1024 addi a3,a3,-512 vle8.v v3,0(s1) vle8.v v1,0(s2) vle8.v v2,0(t3) addi t3,a4,-2048 addi s1,a1,-1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(s0) vle8.v v3,0(t0) vle8.v v1,0(t2) vle8.v v2,0(t6) addi t2,a4,-1536 addi t0,a1,-1024 addi t6,a2,-1024 addi a1,a1,-512 vadd.vv v1,v1,v3 addi a2,a2,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t3) vle8.v v3,0(t1) vle8.v v1,0(s1) vle8.v v2,0(a7) addi t1,a4,-1024 addi a4,a4,-512 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t2) vle8.v v1,0(t0) vle8.v v3,0(t6) vle8.v v2,0(t5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a4) ld s0,24(sp) .cfi_restore 8 ld s1,16(sp) .cfi_restore 9 ld s2,8(sp) .cfi_restore 18 addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE51: .size v4096qi_RET1_ARG3, .-v4096qi_RET1_ARG3 .align 1 .globl v1qi_RET1_ARG4 .type v1qi_RET1_ARG4, @function v1qi_RET1_ARG4: .LFB52: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,15(sp) addi a5,sp,15 sb a0,14(sp) vle8.v v1,0(a5) addi a5,sp,14 vle8.v v2,0(a5) sb a2,14(sp) sb a3,15(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,15 vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vse8.v v1,0(a5) lbu a0,14(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE52: .size v1qi_RET1_ARG4, .-v1qi_RET1_ARG4 .align 1 .globl v2qi_RET1_ARG4 .type v2qi_RET1_ARG4, @function v2qi_RET1_ARG4: .LFB53: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,14(sp) addi a5,sp,14 sh a0,12(sp) vle8.v v1,0(a5) addi a5,sp,12 vle8.v v2,0(a5) sh a2,12(sp) sh a3,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vse8.v v1,0(a5) lhu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE53: .size v2qi_RET1_ARG4, .-v2qi_RET1_ARG4 .align 1 .globl v4qi_RET1_ARG4 .type v4qi_RET1_ARG4, @function v4qi_RET1_ARG4: .LFB54: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,12(sp) addi a5,sp,12 sw a0,8(sp) vle8.v v1,0(a5) addi a5,sp,8 vle8.v v2,0(a5) sw a2,8(sp) sw a3,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,8 vadd.vv v1,v1,v2 vse8.v v1,0(a5) lw a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE54: .size v4qi_RET1_ARG4, .-v4qi_RET1_ARG4 .align 1 .globl v8qi_RET1_ARG4 .type v8qi_RET1_ARG4, @function v8qi_RET1_ARG4: .LFB55: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,8,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) addi a5,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a5) sd a2,0(sp) sd a3,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE55: .size v8qi_RET1_ARG4, .-v8qi_RET1_ARG4 .align 1 .globl v16qi_RET1_ARG4 .type v16qi_RET1_ARG4, @function v16qi_RET1_ARG4: .LFB56: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 sd a0,0(sp) sd a1,8(sp) vsetivli zero,16,e8,mf8,ta,ma sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a4,0(sp) sd a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE56: .size v16qi_RET1_ARG4, .-v16qi_RET1_ARG4 .align 1 .globl v32qi_RET1_ARG4 .type v32qi_RET1_ARG4, @function v32qi_RET1_ARG4: .LFB57: .cfi_startproc li a5,32 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE57: .size v32qi_RET1_ARG4, .-v32qi_RET1_ARG4 .align 1 .globl v64qi_RET1_ARG4 .type v64qi_RET1_ARG4, @function v64qi_RET1_ARG4: .LFB58: .cfi_startproc li a5,64 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE58: .size v64qi_RET1_ARG4, .-v64qi_RET1_ARG4 .align 1 .globl v128qi_RET1_ARG4 .type v128qi_RET1_ARG4, @function v128qi_RET1_ARG4: .LFB59: .cfi_startproc li a5,128 vsetvli zero,a5,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE59: .size v128qi_RET1_ARG4, .-v128qi_RET1_ARG4 .align 1 .globl v256qi_RET1_ARG4 .type v256qi_RET1_ARG4, @function v256qi_RET1_ARG4: .LFB60: .cfi_startproc li a5,256 vsetvli zero,a5,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE60: .size v256qi_RET1_ARG4, .-v256qi_RET1_ARG4 .align 1 .globl v512qi_RET1_ARG4 .type v512qi_RET1_ARG4, @function v512qi_RET1_ARG4: .LFB61: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE61: .size v512qi_RET1_ARG4, .-v512qi_RET1_ARG4 .align 1 .globl v1024qi_RET1_ARG4 .type v1024qi_RET1_ARG4, @function v1024qi_RET1_ARG4: .LFB62: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add a1,a1,a5 add a2,a2,a5 add a3,a3,a5 add a6,a0,a5 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add a4,a4,a5 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a6) ret .cfi_endproc .LFE62: .size v1024qi_RET1_ARG4, .-v1024qi_RET1_ARG4 .align 1 .globl v2048qi_RET1_ARG4 .type v2048qi_RET1_ARG4, @function v2048qi_RET1_ARG4: .LFB63: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add t0,a1,a5 add t6,a2,a5 add t4,a3,a5 add t3,a4,a5 vadd.vv v1,v1,v2 vle8.v v2,0(a4) addi t2,a1,1024 vadd.vv v1,v1,v3 addi t1,a3,1024 addi a7,a4,1024 addi a1,a1,1536 vadd.vv v1,v1,v2 addi a3,a3,1536 addi a4,a4,1536 vse8.v v1,0(a0) addi a6,a0,1536 vle8.v v4,0(t6) vle8.v v1,0(t0) vle8.v v3,0(t4) vle8.v v2,0(t3) add t4,a0,a5 addi t3,a2,1024 addi a2,a2,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) addi t4,a0,1024 vle8.v v4,0(t3) vle8.v v1,0(t2) vle8.v v3,0(t1) vle8.v v2,0(a7) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a6) ret .cfi_endproc .LFE63: .size v2048qi_RET1_ARG4, .-v2048qi_RET1_ARG4 .align 1 .globl v4096qi_RET1_ARG4 .type v4096qi_RET1_ARG4, @function v4096qi_RET1_ARG4: .LFB64: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 li a5,512 vsetvli zero,a5,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add t0,a1,a5 add t6,a2,a5 add t5,a3,a5 add a7,a4,a5 vadd.vv v1,v1,v2 vle8.v v2,0(a4) addi s1,a1,1024 vadd.vv v1,v1,v3 addi s0,a1,1536 addi t2,a2,1536 addi t3,a0,1536 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v4,0(t6) vle8.v v1,0(t0) vle8.v v3,0(t5) vle8.v v2,0(a7) add a7,a0,a5 addi t0,a2,1024 addi t6,a3,1024 vadd.vv v1,v1,v4 addi t5,a4,1024 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) addi a7,a0,1024 vle8.v v4,0(t0) vle8.v v1,0(s1) vle8.v v3,0(t6) vle8.v v2,0(t5) addi t0,a3,1536 addi t6,a4,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) li a7,4096 add a1,a1,a7 add a2,a2,a7 addi s1,a1,-2048 add a3,a3,a7 vle8.v v4,0(t2) vle8.v v1,0(s0) vle8.v v3,0(t0) vle8.v v2,0(t6) addi s0,a2,-2048 addi t6,a3,-2048 add a4,a4,a7 vadd.vv v1,v1,v4 addi t5,a4,-2048 add a6,a0,a7 vadd.vv v1,v1,v3 addi t2,a1,-1536 addi t0,a2,-1536 vadd.vv v1,v1,v2 addi t1,a4,-1536 addi a7,a4,-1024 vse8.v v1,0(t3) addi t3,a6,-2048 addi t4,a6,-1024 addi a4,a4,-512 vle8.v v4,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t6) vle8.v v2,0(t5) addi t6,a3,-1536 addi s0,a1,-1024 addi a1,a1,-512 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,-1536 addi a6,a6,-512 vle8.v v1,0(t2) vle8.v v4,0(t0) vle8.v v3,0(t6) vle8.v v2,0(t1) addi t2,a2,-1024 addi t1,a3,-1024 addi a2,a2,-512 vadd.vv v1,v1,v4 addi a3,a3,-512 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) vle8.v v1,0(s0) vle8.v v4,0(t2) vle8.v v3,0(t1) vle8.v v2,0(a7) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a6) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE64: .size v4096qi_RET1_ARG4, .-v4096qi_RET1_ARG4 .align 1 .globl v1qi_RET1_ARG5 .type v1qi_RET1_ARG5, @function v1qi_RET1_ARG5: .LFB65: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,15(sp) addi a5,sp,15 sb a0,14(sp) vle8.v v1,0(a5) addi a5,sp,14 vle8.v v2,0(a5) sb a2,14(sp) sb a3,15(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,15 sb a4,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lbu a0,14(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE65: .size v1qi_RET1_ARG5, .-v1qi_RET1_ARG5 .align 1 .globl v2qi_RET1_ARG5 .type v2qi_RET1_ARG5, @function v2qi_RET1_ARG5: .LFB66: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,14(sp) addi a5,sp,14 sh a0,12(sp) vle8.v v1,0(a5) addi a5,sp,12 vle8.v v2,0(a5) sh a2,12(sp) sh a3,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 sh a4,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lhu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE66: .size v2qi_RET1_ARG5, .-v2qi_RET1_ARG5 .align 1 .globl v4qi_RET1_ARG5 .type v4qi_RET1_ARG5, @function v4qi_RET1_ARG5: .LFB67: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,12(sp) addi a5,sp,12 sw a0,8(sp) vle8.v v1,0(a5) addi a5,sp,8 vle8.v v2,0(a5) sw a2,8(sp) sw a3,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 sw a4,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,8 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lw a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE67: .size v4qi_RET1_ARG5, .-v4qi_RET1_ARG5 .align 1 .globl v8qi_RET1_ARG5 .type v8qi_RET1_ARG5, @function v8qi_RET1_ARG5: .LFB68: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,8,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) addi a5,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a5) sd a2,0(sp) sd a3,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a4,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE68: .size v8qi_RET1_ARG5, .-v8qi_RET1_ARG5 .align 1 .globl v16qi_RET1_ARG5 .type v16qi_RET1_ARG5, @function v16qi_RET1_ARG5: .LFB69: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,16,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a5,8(sp) sd a4,0(sp) ld a5,32(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE69: .size v16qi_RET1_ARG5, .-v16qi_RET1_ARG5 .align 1 .globl v32qi_RET1_ARG5 .type v32qi_RET1_ARG5, @function v32qi_RET1_ARG5: .LFB70: .cfi_startproc li a6,32 vsetvli zero,a6,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE70: .size v32qi_RET1_ARG5, .-v32qi_RET1_ARG5 .align 1 .globl v64qi_RET1_ARG5 .type v64qi_RET1_ARG5, @function v64qi_RET1_ARG5: .LFB71: .cfi_startproc li a6,64 vsetvli zero,a6,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE71: .size v64qi_RET1_ARG5, .-v64qi_RET1_ARG5 .align 1 .globl v128qi_RET1_ARG5 .type v128qi_RET1_ARG5, @function v128qi_RET1_ARG5: .LFB72: .cfi_startproc li a6,128 vsetvli zero,a6,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE72: .size v128qi_RET1_ARG5, .-v128qi_RET1_ARG5 .align 1 .globl v256qi_RET1_ARG5 .type v256qi_RET1_ARG5, @function v256qi_RET1_ARG5: .LFB73: .cfi_startproc li a6,256 vsetvli zero,a6,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE73: .size v256qi_RET1_ARG5, .-v256qi_RET1_ARG5 .align 1 .globl v512qi_RET1_ARG5 .type v512qi_RET1_ARG5, @function v512qi_RET1_ARG5: .LFB74: .cfi_startproc li a6,512 vsetvli zero,a6,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE74: .size v512qi_RET1_ARG5, .-v512qi_RET1_ARG5 .align 1 .globl v1024qi_RET1_ARG5 .type v1024qi_RET1_ARG5, @function v1024qi_RET1_ARG5: .LFB75: .cfi_startproc li a6,512 vsetvli zero,a6,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add a1,a1,a6 add a2,a2,a6 add a3,a3,a6 add a7,a0,a6 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add a4,a4,a6 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add a5,a5,a6 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v1,0(a1) vle8.v v5,0(a2) vle8.v v4,0(a3) vle8.v v3,0(a4) vle8.v v2,0(a5) vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) ret .cfi_endproc .LFE75: .size v1024qi_RET1_ARG5, .-v1024qi_RET1_ARG5 .align 1 .globl v2048qi_RET1_ARG5 .type v2048qi_RET1_ARG5, @function v2048qi_RET1_ARG5: .LFB76: .cfi_startproc li a6,512 vsetvli zero,a6,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add t2,a1,a6 add t0,a2,a6 add t6,a3,a6 add t4,a4,a6 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t3,a5,a6 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t1,a0,a6 addi t5,a4,1024 vadd.vv v1,v1,v3 addi a4,a4,1536 addi a7,a0,1536 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v4,0(t6) vle8.v v3,0(t4) vle8.v v2,0(t3) addi t2,a1,1024 addi t0,a2,1024 vadd.vv v1,v1,v5 addi t6,a3,1024 addi a1,a1,1536 vadd.vv v1,v1,v4 addi a2,a2,1536 addi a3,a3,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a5,1024 addi a5,a5,1536 vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v4,0(t6) vle8.v v3,0(t5) vle8.v v2,0(t1) addi t6,a0,1024 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t6) vle8.v v1,0(a1) vle8.v v5,0(a2) vle8.v v4,0(a3) vle8.v v3,0(a4) vle8.v v2,0(a5) vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) ret .cfi_endproc .LFE76: .size v2048qi_RET1_ARG5, .-v2048qi_RET1_ARG5 .align 1 .globl v4096qi_RET1_ARG5 .type v4096qi_RET1_ARG5, @function v4096qi_RET1_ARG5: .LFB77: .cfi_startproc li a6,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,a6,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add t2,a1,a6 add t0,a2,a6 add t6,a3,a6 add t4,a4,a6 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t3,a5,a6 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t1,a0,a6 addi s1,a1,1024 vadd.vv v1,v1,v3 addi s0,a2,1024 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v4,0(t6) vle8.v v3,0(t4) vle8.v v2,0(t3) addi t2,a3,1024 addi t0,a4,1024 vadd.vv v1,v1,v5 addi t3,a4,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a5,1024 vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v4,0(t2) vle8.v v3,0(t0) vle8.v v2,0(t1) addi t1,a0,1024 addi s1,a1,1536 vadd.vv v1,v1,v5 addi s0,a2,1536 addi t2,a3,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a5,1536 vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v4,0(t2) vle8.v v3,0(t3) vle8.v v2,0(t1) addi t3,a0,1536 li t1,4096 vadd.vv v1,v1,v5 add a1,a1,t1 add a2,a2,t1 vadd.vv v1,v1,v4 addi t2,a1,-2048 addi t0,a2,-2048 vadd.vv v1,v1,v3 add a3,a3,t1 addi t4,a3,-2048 vadd.vv v1,v1,v2 add a4,a4,t1 add a5,a5,t1 vse8.v v1,0(t3) addi t3,a4,-2048 add a7,a0,t1 addi t1,a5,-2048 addi s1,a1,-1536 addi s0,a2,-1536 vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v4,0(t4) vle8.v v3,0(t3) vle8.v v2,0(t1) addi t1,a7,-2048 addi t2,a3,-1536 vadd.vv v1,v1,v5 addi t0,a4,-1536 addi t6,a4,-1024 vadd.vv v1,v1,v4 addi t5,a5,-1024 addi a4,a4,-512 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a5,-1536 addi a5,a5,-512 vle8.v v1,0(s1) vle8.v v5,0(s0) vle8.v v4,0(t2) vle8.v v3,0(t0) vle8.v v2,0(t1) addi t1,a7,-1536 addi s0,a1,-1024 vadd.vv v1,v1,v5 addi t2,a2,-1024 addi t0,a3,-1024 vadd.vv v1,v1,v4 addi a1,a1,-512 addi a2,a2,-512 vadd.vv v1,v1,v3 addi a3,a3,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t1) vle8.v v1,0(s0) vle8.v v5,0(t2) vle8.v v4,0(t0) vle8.v v3,0(t6) vle8.v v2,0(t5) addi t6,a7,-1024 addi a7,a7,-512 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t6) vle8.v v1,0(a1) vle8.v v5,0(a2) vle8.v v4,0(a3) vle8.v v3,0(a4) vle8.v v2,0(a5) vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE77: .size v4096qi_RET1_ARG5, .-v4096qi_RET1_ARG5 .align 1 .globl v1qi_RET1_ARG6 .type v1qi_RET1_ARG6, @function v1qi_RET1_ARG6: .LFB78: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,14(sp) addi a1,sp,14 sb a0,13(sp) vle8.v v1,0(a1) addi a1,sp,13 vle8.v v2,0(a1) sb a2,13(sp) sb a5,15(sp) sb a3,14(sp) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sb a4,13(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,15 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lbu a0,13(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE78: .size v1qi_RET1_ARG6, .-v1qi_RET1_ARG6 .align 1 .globl v2qi_RET1_ARG6 .type v2qi_RET1_ARG6, @function v2qi_RET1_ARG6: .LFB79: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,12(sp) addi a1,sp,12 sh a0,10(sp) vle8.v v1,0(a1) addi a1,sp,10 vle8.v v2,0(a1) sh a2,10(sp) sh a5,14(sp) sh a3,12(sp) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sh a4,10(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lhu a0,10(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE79: .size v2qi_RET1_ARG6, .-v2qi_RET1_ARG6 .align 1 .globl v4qi_RET1_ARG6 .type v4qi_RET1_ARG6, @function v4qi_RET1_ARG6: .LFB80: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,8(sp) addi a1,sp,8 sw a0,4(sp) vle8.v v1,0(a1) addi a1,sp,4 vle8.v v2,0(a1) sw a2,4(sp) sw a5,12(sp) sw a3,8(sp) addi a5,sp,8 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sw a4,4(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lw a0,4(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE80: .size v4qi_RET1_ARG6, .-v4qi_RET1_ARG6 .align 1 .globl v8qi_RET1_ARG6 .type v8qi_RET1_ARG6, @function v8qi_RET1_ARG6: .LFB81: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,8,e8,mf8,ta,ma sd a1,16(sp) addi a1,sp,16 sd a0,8(sp) vle8.v v1,0(a1) addi a1,sp,8 vle8.v v2,0(a1) sd a2,8(sp) sd a5,24(sp) sd a3,16(sp) addi a5,sp,16 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sd a4,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,24 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) ld a0,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE81: .size v8qi_RET1_ARG6, .-v8qi_RET1_ARG6 .align 1 .globl v16qi_RET1_ARG6 .type v16qi_RET1_ARG6, @function v16qi_RET1_ARG6: .LFB82: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,16,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a5,8(sp) sd a4,0(sp) ld a5,32(sp) vle8.v v3,0(a5) ld a5,40(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE82: .size v16qi_RET1_ARG6, .-v16qi_RET1_ARG6 .align 1 .globl v32qi_RET1_ARG6 .type v32qi_RET1_ARG6, @function v32qi_RET1_ARG6: .LFB83: .cfi_startproc li a7,32 vsetvli zero,a7,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE83: .size v32qi_RET1_ARG6, .-v32qi_RET1_ARG6 .align 1 .globl v64qi_RET1_ARG6 .type v64qi_RET1_ARG6, @function v64qi_RET1_ARG6: .LFB84: .cfi_startproc li a7,64 vsetvli zero,a7,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE84: .size v64qi_RET1_ARG6, .-v64qi_RET1_ARG6 .align 1 .globl v128qi_RET1_ARG6 .type v128qi_RET1_ARG6, @function v128qi_RET1_ARG6: .LFB85: .cfi_startproc li a7,128 vsetvli zero,a7,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE85: .size v128qi_RET1_ARG6, .-v128qi_RET1_ARG6 .align 1 .globl v256qi_RET1_ARG6 .type v256qi_RET1_ARG6, @function v256qi_RET1_ARG6: .LFB86: .cfi_startproc li a7,256 vsetvli zero,a7,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE86: .size v256qi_RET1_ARG6, .-v256qi_RET1_ARG6 .align 1 .globl v512qi_RET1_ARG6 .type v512qi_RET1_ARG6, @function v512qi_RET1_ARG6: .LFB87: .cfi_startproc li a7,512 vsetvli zero,a7,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE87: .size v512qi_RET1_ARG6, .-v512qi_RET1_ARG6 .align 1 .globl v1024qi_RET1_ARG6 .type v1024qi_RET1_ARG6, @function v1024qi_RET1_ARG6: .LFB88: .cfi_startproc li a7,512 vsetvli zero,a7,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add a1,a1,a7 add a2,a2,a7 add a3,a3,a7 add t1,a0,a7 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add a4,a4,a7 vadd.vv v1,v1,v3 vle8.v v3,0(a5) add a5,a5,a7 vadd.vv v1,v1,v2 vle8.v v2,0(a6) add a6,a6,a7 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v5,0(a3) vle8.v v4,0(a4) vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) ret .cfi_endproc .LFE88: .size v1024qi_RET1_ARG6, .-v1024qi_RET1_ARG6 .align 1 .globl v2048qi_RET1_ARG6 .type v2048qi_RET1_ARG6, @function v2048qi_RET1_ARG6: .LFB89: .cfi_startproc li a7,512 vsetvli zero,a7,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add t2,a1,a7 add t0,a2,a7 add t6,a3,a7 add t3,a4,a7 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add t5,a6,a7 vadd.vv v1,v1,v3 vle8.v v3,0(a5) addi t1,a0,1536 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v2,0(t0) vle8.v v1,0(t2) vle8.v v5,0(t6) vle8.v v4,0(t3) add t3,a5,a7 vle8.v v3,0(t3) add t3,a0,a7 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t2,a1,1024 vadd.vv v1,v1,v5 addi t0,a2,1024 addi t6,a3,1024 vadd.vv v1,v1,v4 addi t5,a6,1024 addi a1,a1,1536 vadd.vv v1,v1,v3 addi a2,a2,1536 addi a3,a3,1536 vadd.vv v1,v1,v2 addi a6,a6,1536 vse8.v v1,0(t3) addi t3,a4,1024 addi a4,a4,1536 vle8.v v2,0(t0) vle8.v v1,0(t2) vle8.v v5,0(t6) vle8.v v4,0(t3) addi t3,a5,1024 vle8.v v3,0(t3) addi t3,a0,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi a5,a5,1536 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) vle8.v v1,0(a1) vle8.v v6,0(a2) vle8.v v5,0(a3) vle8.v v4,0(a4) vle8.v v3,0(a5) vle8.v v2,0(a6) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) ret .cfi_endproc .LFE89: .size v2048qi_RET1_ARG6, .-v2048qi_RET1_ARG6 .align 1 .globl v4096qi_RET1_ARG6 .type v4096qi_RET1_ARG6, @function v4096qi_RET1_ARG6: .LFB90: .cfi_startproc li a7,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,a7,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add t2,a1,a7 add t0,a2,a7 add t6,a3,a7 add t1,a4,a7 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add t5,a6,a7 vadd.vv v1,v1,v3 vle8.v v3,0(a5) addi s1,a1,1024 addi s0,a2,1024 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v2,0(t0) vle8.v v1,0(t2) vle8.v v5,0(t6) vle8.v v4,0(t1) add t1,a5,a7 vle8.v v3,0(t1) add t1,a0,a7 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t2,a3,1024 vadd.vv v1,v1,v5 addi t0,a4,1024 addi t5,a5,1024 vadd.vv v1,v1,v4 addi t6,a4,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a0,1024 vle8.v v6,0(s0) vle8.v v1,0(s1) vle8.v v5,0(t2) vle8.v v4,0(t0) vle8.v v3,0(t5) addi t5,a6,1024 vle8.v v2,0(t5) vadd.vv v1,v1,v6 addi s1,a1,1536 addi s0,a2,1536 vadd.vv v1,v1,v5 addi t2,a3,1536 addi t5,a5,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) li t1,4096 add a1,a1,t1 add a2,a2,t1 addi t0,a1,-2048 add a3,a3,t1 vle8.v v6,0(s0) vle8.v v1,0(s1) vle8.v v5,0(t2) vle8.v v4,0(t6) vle8.v v3,0(t5) addi t5,a6,1536 vle8.v v2,0(t5) vadd.vv v1,v1,v6 addi t5,a0,1536 addi t6,a2,-2048 vadd.vv v1,v1,v5 addi t4,a3,-2048 add a4,a4,t1 vadd.vv v1,v1,v4 add a5,a5,t1 add a6,a6,t1 vadd.vv v1,v1,v3 add t3,a0,t1 addi t1,a4,-2048 vadd.vv v1,v1,v2 addi s0,a1,-1536 addi t2,a2,-1536 vse8.v v1,0(t5) addi t5,a6,-1024 vle8.v v3,0(t6) vle8.v v1,0(t0) vle8.v v2,0(t4) vle8.v v4,0(t1) addi t1,a5,-2048 addi t4,a6,-2048 addi t0,a3,-1536 vadd.vv v1,v1,v3 vle8.v v3,0(t1) addi t1,t3,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t4) addi t6,a4,-1536 vadd.vv v1,v1,v4 addi t4,a5,-1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,t3,-1536 vle8.v v2,0(t2) vle8.v v1,0(s0) vle8.v v5,0(t0) vle8.v v4,0(t6) vle8.v v3,0(t4) addi t4,a6,-1536 addi t2,a1,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t4) addi t0,a2,-1024 vadd.vv v1,v1,v5 addi t6,a3,-1024 addi a1,a1,-512 vadd.vv v1,v1,v4 addi a2,a2,-512 addi a3,a3,-512 vadd.vv v1,v1,v3 addi a6,a6,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a4,-1024 addi a4,a4,-512 vle8.v v2,0(t0) vle8.v v1,0(t2) vle8.v v5,0(t6) vle8.v v4,0(t1) addi t1,a5,-1024 vle8.v v3,0(t1) addi t1,t3,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi a5,a5,-512 vadd.vv v1,v1,v5 addi t3,t3,-512 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) vle8.v v1,0(a1) vle8.v v6,0(a2) vle8.v v5,0(a3) vle8.v v4,0(a4) vle8.v v3,0(a5) vle8.v v2,0(a6) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE90: .size v4096qi_RET1_ARG6, .-v4096qi_RET1_ARG6 .align 1 .globl v1qi_RET1_ARG7 .type v1qi_RET1_ARG7, @function v1qi_RET1_ARG7: .LFB91: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,14(sp) addi a1,sp,14 sb a0,13(sp) vle8.v v1,0(a1) addi a1,sp,13 vle8.v v2,0(a1) sb a2,13(sp) sb a3,14(sp) sb a5,15(sp) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sb a4,13(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,15 sb a6,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lbu a0,13(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE91: .size v1qi_RET1_ARG7, .-v1qi_RET1_ARG7 .align 1 .globl v2qi_RET1_ARG7 .type v2qi_RET1_ARG7, @function v2qi_RET1_ARG7: .LFB92: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,12(sp) addi a1,sp,12 sh a0,10(sp) vle8.v v1,0(a1) addi a1,sp,10 vle8.v v2,0(a1) sh a2,10(sp) sh a3,12(sp) sh a5,14(sp) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sh a4,10(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 sh a6,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lhu a0,10(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE92: .size v2qi_RET1_ARG7, .-v2qi_RET1_ARG7 .align 1 .globl v4qi_RET1_ARG7 .type v4qi_RET1_ARG7, @function v4qi_RET1_ARG7: .LFB93: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,8(sp) addi a1,sp,8 sw a0,4(sp) vle8.v v1,0(a1) addi a1,sp,4 vle8.v v2,0(a1) sw a2,4(sp) sw a3,8(sp) sw a5,12(sp) addi a5,sp,8 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sw a4,4(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 sw a6,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,8 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lw a0,4(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE93: .size v4qi_RET1_ARG7, .-v4qi_RET1_ARG7 .align 1 .globl v8qi_RET1_ARG7 .type v8qi_RET1_ARG7, @function v8qi_RET1_ARG7: .LFB94: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,8,e8,mf8,ta,ma sd a1,16(sp) addi a1,sp,16 sd a0,8(sp) vle8.v v1,0(a1) addi a1,sp,8 vle8.v v2,0(a1) sd a2,8(sp) sd a3,16(sp) sd a5,24(sp) addi a5,sp,16 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sd a4,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,24 sd a6,16(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,16 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) ld a0,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE94: .size v8qi_RET1_ARG7, .-v8qi_RET1_ARG7 .align 1 .globl v16qi_RET1_ARG7 .type v16qi_RET1_ARG7, @function v16qi_RET1_ARG7: .LFB95: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,16,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a5,8(sp) sd a4,0(sp) ld a5,32(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,40(sp) vle8.v v3,0(a5) ld a5,48(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE95: .size v16qi_RET1_ARG7, .-v16qi_RET1_ARG7 .align 1 .globl v32qi_RET1_ARG7 .type v32qi_RET1_ARG7, @function v32qi_RET1_ARG7: .LFB96: .cfi_startproc li t1,32 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE96: .size v32qi_RET1_ARG7, .-v32qi_RET1_ARG7 .align 1 .globl v64qi_RET1_ARG7 .type v64qi_RET1_ARG7, @function v64qi_RET1_ARG7: .LFB97: .cfi_startproc li t1,64 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE97: .size v64qi_RET1_ARG7, .-v64qi_RET1_ARG7 .align 1 .globl v128qi_RET1_ARG7 .type v128qi_RET1_ARG7, @function v128qi_RET1_ARG7: .LFB98: .cfi_startproc li t1,128 vsetvli zero,t1,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE98: .size v128qi_RET1_ARG7, .-v128qi_RET1_ARG7 .align 1 .globl v256qi_RET1_ARG7 .type v256qi_RET1_ARG7, @function v256qi_RET1_ARG7: .LFB99: .cfi_startproc li t1,256 vsetvli zero,t1,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE99: .size v256qi_RET1_ARG7, .-v256qi_RET1_ARG7 .align 1 .globl v512qi_RET1_ARG7 .type v512qi_RET1_ARG7, @function v512qi_RET1_ARG7: .LFB100: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE100: .size v512qi_RET1_ARG7, .-v512qi_RET1_ARG7 .align 1 .globl v1024qi_RET1_ARG7 .type v1024qi_RET1_ARG7, @function v1024qi_RET1_ARG7: .LFB101: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add a1,a1,t1 add a2,a2,t1 add a3,a3,t1 add t3,a0,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add a4,a4,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add a5,a5,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a6) add a6,a6,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a7) add a7,a7,t1 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) vle8.v v5,0(a4) vle8.v v4,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ret .cfi_endproc .LFE101: .size v1024qi_RET1_ARG7, .-v1024qi_RET1_ARG7 .align 1 .globl v2048qi_RET1_ARG7 .type v2048qi_RET1_ARG7, @function v2048qi_RET1_ARG7: .LFB102: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) .cfi_offset 8, -8 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add s0,a1,t1 add t2,a2,t1 add t0,a3,t1 add t6,a4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t5,a6,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t4,a0,t1 addi t3,a0,1536 vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v3,0(t2) vle8.v v1,0(s0) vle8.v v5,0(t0) vle8.v v2,0(t6) add t6,a5,t1 vle8.v v4,0(t6) addi t2,a1,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t5) add t5,a7,t1 vadd.vv v1,v1,v5 addi t0,a2,1024 addi t6,a3,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t5,a4,1024 vadd.vv v1,v1,v4 addi a1,a1,1536 addi a2,a2,1536 vadd.vv v1,v1,v3 addi a3,a3,1536 addi a4,a4,1536 vadd.vv v1,v1,v2 vse8.v v1,0(t4) addi t4,a6,1024 addi a6,a6,1536 vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v3,0(t6) vle8.v v2,0(t5) addi t5,a5,1024 vle8.v v4,0(t5) addi t5,a7,1024 vadd.vv v1,v1,v5 addi a5,a5,1536 addi a7,a7,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t4) addi t4,a0,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) vle8.v v1,0(a1) vle8.v v7,0(a2) vle8.v v6,0(a3) vle8.v v5,0(a4) vle8.v v4,0(a5) vle8.v v3,0(a6) vle8.v v2,0(a7) vadd.vv v1,v1,v7 vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ld s0,8(sp) .cfi_restore 8 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE102: .size v2048qi_RET1_ARG7, .-v2048qi_RET1_ARG7 .align 1 .globl v4096qi_RET1_ARG7 .type v4096qi_RET1_ARG7, @function v4096qi_RET1_ARG7: .LFB103: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add s0,a1,t1 add t2,a2,t1 add t0,a3,t1 add t6,a4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t5,a6,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t3,a0,t1 addi s1,a1,1024 vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v3,0(t2) vle8.v v1,0(s0) vle8.v v5,0(t0) vle8.v v2,0(t6) add t6,a5,t1 vle8.v v4,0(t6) addi s0,a2,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t5) add t5,a7,t1 vadd.vv v1,v1,v5 addi t2,a3,1024 addi t6,a7,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t5,a4,1024 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a5,1024 vle8.v v3,0(s0) vle8.v v1,0(s1) vle8.v v2,0(t2) vle8.v v5,0(t5) vle8.v v4,0(t3) addi t3,a6,1024 addi s1,a1,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,a0,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi s0,a2,1536 vadd.vv v1,v1,v5 addi t2,a3,1536 addi t5,a4,1536 vadd.vv v1,v1,v4 addi t6,a7,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a5,1536 vle8.v v3,0(s0) vle8.v v1,0(s1) vle8.v v2,0(t2) vle8.v v5,0(t5) vle8.v v4,0(t3) addi t3,a6,1536 addi t5,a0,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t3) li t3,4096 vadd.vv v1,v1,v2 vle8.v v2,0(t6) add a1,a1,t3 vadd.vv v1,v1,v5 add a2,a2,t3 addi t0,a1,-2048 vadd.vv v1,v1,v4 addi t6,a2,-2048 add a3,a3,t3 vadd.vv v1,v1,v3 add a4,a4,t3 add a5,a5,t3 vadd.vv v1,v1,v2 add a6,a6,t3 add a7,a7,t3 vse8.v v1,0(t5) addi t5,a3,-2048 add t4,a0,t3 addi t3,t4,-2048 addi s0,a1,-1536 addi t2,a2,-1536 vle8.v v2,0(t6) vle8.v v1,0(t0) vle8.v v4,0(t5) addi t5,a4,-2048 vle8.v v3,0(t5) addi t6,a5,-2048 addi t5,a6,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t0,a3,-1536 vadd.vv v1,v1,v4 addi t6,a4,-1536 vadd.vv v1,v1,v3 vle8.v v3,0(t5) addi t5,a7,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t5,a6,-1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,t4,-1536 vle8.v v3,0(t2) vle8.v v1,0(s0) vle8.v v5,0(t0) vle8.v v2,0(t6) addi t6,a5,-1536 vle8.v v4,0(t6) addi t2,a1,-1024 vadd.vv v1,v1,v3 vle8.v v3,0(t5) addi t5,a7,-1536 vadd.vv v1,v1,v5 addi t0,a2,-1024 addi t6,a3,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t5,a4,-1024 vadd.vv v1,v1,v4 addi a1,a1,-512 addi a2,a2,-512 vadd.vv v1,v1,v3 addi a3,a3,-512 addi a4,a4,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,-1024 addi a6,a6,-512 vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v3,0(t6) vle8.v v2,0(t5) addi t5,a5,-1024 vle8.v v4,0(t5) addi t5,a7,-1024 vadd.vv v1,v1,v5 addi a5,a5,-512 addi a7,a7,-512 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t4,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t4,t4,-512 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) vle8.v v1,0(a1) vle8.v v7,0(a2) vle8.v v6,0(a3) vle8.v v5,0(a4) vle8.v v4,0(a5) vle8.v v3,0(a6) vle8.v v2,0(a7) vadd.vv v1,v1,v7 vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE103: .size v4096qi_RET1_ARG7, .-v4096qi_RET1_ARG7 .align 1 .globl v1qi_RET1_ARG8 .type v1qi_RET1_ARG8, @function v1qi_RET1_ARG8: .LFB104: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,13(sp) addi a1,sp,13 sb a0,12(sp) vle8.v v1,0(a1) addi a1,sp,12 vle8.v v2,0(a1) sb a2,12(sp) sb a3,13(sp) sb a5,14(sp) addi a5,sp,13 sb a7,15(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sb a4,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 sb a6,13(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,13 vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,15 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lbu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE104: .size v1qi_RET1_ARG8, .-v1qi_RET1_ARG8 .align 1 .globl v2qi_RET1_ARG8 .type v2qi_RET1_ARG8, @function v2qi_RET1_ARG8: .LFB105: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,10(sp) addi a1,sp,10 sh a0,8(sp) vle8.v v1,0(a1) addi a1,sp,8 vle8.v v2,0(a1) sh a2,8(sp) sh a3,10(sp) sh a5,12(sp) addi a5,sp,10 sh a7,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sh a4,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 sh a6,10(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,10 vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lhu a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE105: .size v2qi_RET1_ARG8, .-v2qi_RET1_ARG8 .align 1 .globl v4qi_RET1_ARG8 .type v4qi_RET1_ARG8, @function v4qi_RET1_ARG8: .LFB106: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a0,0(sp) sw a1,4(sp) addi a1,sp,4 vle8.v v2,0(sp) vle8.v v1,0(a1) sw a2,0(sp) sw a3,4(sp) sw a5,8(sp) addi a5,sp,8 sw a7,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sw a4,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sw a6,4(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) lw a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE106: .size v4qi_RET1_ARG8, .-v4qi_RET1_ARG8 .align 1 .globl v8qi_RET1_ARG8 .type v8qi_RET1_ARG8, @function v8qi_RET1_ARG8: .LFB107: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,8,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) addi a1,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a1) sd a2,0(sp) sd a3,8(sp) sd a5,16(sp) addi a5,sp,16 sd a7,24(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a4,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sd a6,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,24 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE107: .size v8qi_RET1_ARG8, .-v8qi_RET1_ARG8 .align 1 .globl v16qi_RET1_ARG8 .type v16qi_RET1_ARG8, @function v16qi_RET1_ARG8: .LFB108: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,16,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a5,8(sp) sd a4,0(sp) ld a5,32(sp) vle8.v v3,0(a5) ld a5,40(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,48(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,56(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE108: .size v16qi_RET1_ARG8, .-v16qi_RET1_ARG8 .align 1 .globl v32qi_RET1_ARG8 .type v32qi_RET1_ARG8, @function v32qi_RET1_ARG8: .LFB109: .cfi_startproc li t1,32 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE109: .size v32qi_RET1_ARG8, .-v32qi_RET1_ARG8 .align 1 .globl v64qi_RET1_ARG8 .type v64qi_RET1_ARG8, @function v64qi_RET1_ARG8: .LFB110: .cfi_startproc li t1,64 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE110: .size v64qi_RET1_ARG8, .-v64qi_RET1_ARG8 .align 1 .globl v128qi_RET1_ARG8 .type v128qi_RET1_ARG8, @function v128qi_RET1_ARG8: .LFB111: .cfi_startproc li t1,128 vsetvli zero,t1,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE111: .size v128qi_RET1_ARG8, .-v128qi_RET1_ARG8 .align 1 .globl v256qi_RET1_ARG8 .type v256qi_RET1_ARG8, @function v256qi_RET1_ARG8: .LFB112: .cfi_startproc li t1,256 vsetvli zero,t1,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE112: .size v256qi_RET1_ARG8, .-v256qi_RET1_ARG8 .align 1 .globl v512qi_RET1_ARG8 .type v512qi_RET1_ARG8, @function v512qi_RET1_ARG8: .LFB113: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE113: .size v512qi_RET1_ARG8, .-v512qi_RET1_ARG8 .align 1 .globl v1024qi_RET1_ARG8 .type v1024qi_RET1_ARG8, @function v1024qi_RET1_ARG8: .LFB114: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) ld t4,0(sp) add a1,a1,t1 add a2,a2,t1 add a3,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add a4,a4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a5) add a5,a5,t1 add t3,a0,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a6) add a6,a6,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a7) add a7,a7,t1 vadd.vv v1,v1,v2 vle8.v v2,0(t4) add t4,t4,t1 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v4,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) vle8.v v5,0(a4) vle8.v v2,0(a5) vadd.vv v1,v1,v4 vle8.v v4,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v5 vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ret .cfi_endproc .LFE114: .size v1024qi_RET1_ARG8, .-v1024qi_RET1_ARG8 .align 1 .globl v2048qi_RET1_ARG8 .type v2048qi_RET1_ARG8, @function v2048qi_RET1_ARG8: .LFB115: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) .cfi_offset 8, -8 vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) ld t4,16(sp) add s0,a1,t1 add t2,a2,t1 add t0,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add t6,a4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a5) add t5,a6,t1 addi t3,a0,1536 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(t2) vle8.v v1,0(s0) vle8.v v2,0(t0) vle8.v v3,0(t6) add t6,a5,t1 vle8.v v4,0(t6) add t6,a7,t1 vadd.vv v1,v1,v5 addi t2,a1,1024 addi a1,a1,1536 vadd.vv v1,v1,v2 vle8.v v2,0(t5) add t5,t4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,a2,1024 vadd.vv v1,v1,v4 addi a2,a2,1536 vadd.vv v1,v1,v2 vle8.v v2,0(t5) add t5,a0,t1 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t5) addi t5,a3,1024 addi a3,a3,1536 vle8.v v3,0(t6) vle8.v v1,0(t2) vle8.v v2,0(t5) addi t5,a4,1024 vle8.v v4,0(t5) addi t5,a5,1024 addi t6,a6,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t5) addi t5,a7,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi a4,a4,1536 vadd.vv v1,v1,v4 addi a5,a5,1536 addi a6,a6,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t5) addi t5,t4,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t5,a0,1024 addi a7,a7,1536 vadd.vv v1,v1,v3 addi t4,t4,1536 vadd.vv v1,v1,v2 vse8.v v1,0(t5) vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) vle8.v v6,0(a4) vle8.v v5,0(a5) vle8.v v4,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ld s0,8(sp) .cfi_restore 8 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE115: .size v2048qi_RET1_ARG8, .-v2048qi_RET1_ARG8 .align 1 .globl v4096qi_RET1_ARG8 .type v4096qi_RET1_ARG8, @function v4096qi_RET1_ARG8: .LFB116: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) ld t5,16(sp) add s0,a1,t1 add t2,a2,t1 add t0,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add t6,a4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a5) add t3,a6,t1 addi s1,a1,1024 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(t5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(t2) vle8.v v1,0(s0) vle8.v v2,0(t0) vle8.v v3,0(t6) add t6,a5,t1 vle8.v v4,0(t6) add t6,a7,t1 vadd.vv v1,v1,v5 addi s0,a2,1024 addi t2,a3,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) add t3,t5,t1 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t0,a4,1024 vadd.vv v1,v1,v4 addi t6,a6,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) add t3,a0,t1 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a7,1024 vle8.v v4,0(s0) vle8.v v1,0(s1) vle8.v v5,0(t2) vle8.v v3,0(t0) addi t0,a5,1024 vle8.v v2,0(t0) addi s1,a1,1536 vadd.vv v1,v1,v4 vle8.v v4,0(t6) addi t6,t5,1024 vadd.vv v1,v1,v5 addi s0,a2,1536 addi t2,a3,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,a0,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t0,a4,1536 vadd.vv v1,v1,v4 addi t6,a6,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a7,1536 vle8.v v4,0(s0) vle8.v v1,0(s1) vle8.v v5,0(t2) vle8.v v3,0(t0) addi t0,a5,1536 vle8.v v2,0(t0) vadd.vv v1,v1,v4 vle8.v v4,0(t6) addi t6,t5,1536 vadd.vv v1,v1,v5 vadd.vv v1,v1,v3 vle8.v v3,0(t3) li t3,4096 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t6,a0,1536 vadd.vv v1,v1,v4 add a1,a1,t3 add a2,a2,t3 vadd.vv v1,v1,v3 addi t0,a1,-2048 add a3,a3,t3 vadd.vv v1,v1,v2 add a4,a4,t3 add a5,a5,t3 vse8.v v1,0(t6) addi t6,a2,-2048 add a6,a6,t3 add a7,a7,t3 add t5,t5,t3 add t4,a0,t3 vle8.v v4,0(t6) vle8.v v1,0(t0) addi t6,a3,-2048 vle8.v v3,0(t6) addi t0,a4,-2048 vle8.v v2,0(t0) addi t6,a5,-2048 vadd.vv v1,v1,v4 addi t3,t4,-2048 addi s0,a1,-1536 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,a6,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t6,a7,-2048 addi t2,a2,-1536 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,t5,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t0,a3,-1536 addi t6,a4,-1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,-1536 vle8.v v5,0(t2) vle8.v v1,0(s0) vle8.v v2,0(t0) vle8.v v3,0(t6) addi t6,a5,-1536 vle8.v v4,0(t6) addi t6,a7,-1536 vadd.vv v1,v1,v5 addi t2,a1,-1024 addi a1,a1,-512 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t5,-1536 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,a2,-1024 vadd.vv v1,v1,v4 addi a2,a2,-512 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t4,-1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a3,-1024 addi a3,a3,-512 vle8.v v3,0(t6) vle8.v v1,0(t2) vle8.v v2,0(t3) addi t3,a4,-1024 vle8.v v4,0(t3) addi t3,a5,-1024 addi t6,a6,-1024 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,a7,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi a4,a4,-512 vadd.vv v1,v1,v4 addi a5,a5,-512 addi a6,a6,-512 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t5,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t4,-1024 addi a7,a7,-512 vadd.vv v1,v1,v3 addi t4,t4,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,t5,-512 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) vle8.v v6,0(a4) vle8.v v5,0(a5) vle8.v v4,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(t3) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE116: .size v4096qi_RET1_ARG8, .-v4096qi_RET1_ARG8 .align 1 .globl v1qi_RET1_ARG9 .type v1qi_RET1_ARG9, @function v1qi_RET1_ARG9: .LFB117: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,13(sp) addi a1,sp,13 sb a0,12(sp) vle8.v v1,0(a1) addi a1,sp,12 vle8.v v2,0(a1) sb a2,12(sp) sb a3,13(sp) sb a5,14(sp) addi a5,sp,13 sb a7,15(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sb a4,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,16(sp) sb a6,13(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vle8.v v3,0(a5) addi a5,sp,13 vadd.vv v1,v1,v3 vle8.v v3,0(a5) addi a5,sp,15 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a1) lbu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE117: .size v1qi_RET1_ARG9, .-v1qi_RET1_ARG9 .align 1 .globl v2qi_RET1_ARG9 .type v2qi_RET1_ARG9, @function v2qi_RET1_ARG9: .LFB118: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,10(sp) addi a1,sp,10 sh a0,8(sp) vle8.v v1,0(a1) addi a1,sp,8 vle8.v v2,0(a1) sh a2,8(sp) sh a3,10(sp) sh a5,12(sp) addi a5,sp,10 sh a7,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sh a4,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,16(sp) sh a6,10(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vle8.v v3,0(a5) addi a5,sp,10 vadd.vv v1,v1,v3 vle8.v v3,0(a5) addi a5,sp,14 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a1) lhu a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE118: .size v2qi_RET1_ARG9, .-v2qi_RET1_ARG9 .align 1 .globl v4qi_RET1_ARG9 .type v4qi_RET1_ARG9, @function v4qi_RET1_ARG9: .LFB119: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a0,0(sp) sw a1,4(sp) addi a1,sp,4 vle8.v v2,0(sp) vle8.v v1,0(a1) sw a2,0(sp) sw a3,4(sp) sw a5,8(sp) ld a5,16(sp) sw a7,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sw a4,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sw a6,4(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,8 vle8.v v3,0(a5) addi a5,sp,12 vadd.vv v1,v1,v3 vle8.v v3,0(a1) vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) lw a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE119: .size v4qi_RET1_ARG9, .-v4qi_RET1_ARG9 .align 1 .globl v8qi_RET1_ARG9 .type v8qi_RET1_ARG9, @function v8qi_RET1_ARG9: .LFB120: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,8,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) addi a1,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a1) sd a2,0(sp) sd a3,8(sp) sd a5,16(sp) ld a5,32(sp) sd a7,24(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a4,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sd a6,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,16 vle8.v v3,0(a5) addi a5,sp,24 vadd.vv v1,v1,v3 vle8.v v3,0(a1) vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE120: .size v8qi_RET1_ARG9, .-v8qi_RET1_ARG9 .align 1 .globl v16qi_RET1_ARG9 .type v16qi_RET1_ARG9, @function v16qi_RET1_ARG9: .LFB121: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,16,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a5,8(sp) sd a4,0(sp) ld a5,32(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,40(sp) vle8.v v3,0(a5) ld a5,48(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,56(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,64(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE121: .size v16qi_RET1_ARG9, .-v16qi_RET1_ARG9 .align 1 .globl v32qi_RET1_ARG9 .type v32qi_RET1_ARG9, @function v32qi_RET1_ARG9: .LFB122: .cfi_startproc li t1,32 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,0(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE122: .size v32qi_RET1_ARG9, .-v32qi_RET1_ARG9 .align 1 .globl v64qi_RET1_ARG9 .type v64qi_RET1_ARG9, @function v64qi_RET1_ARG9: .LFB123: .cfi_startproc li t1,64 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,0(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE123: .size v64qi_RET1_ARG9, .-v64qi_RET1_ARG9 .align 1 .globl v128qi_RET1_ARG9 .type v128qi_RET1_ARG9, @function v128qi_RET1_ARG9: .LFB124: .cfi_startproc li t1,128 vsetvli zero,t1,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,0(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE124: .size v128qi_RET1_ARG9, .-v128qi_RET1_ARG9 .align 1 .globl v256qi_RET1_ARG9 .type v256qi_RET1_ARG9, @function v256qi_RET1_ARG9: .LFB125: .cfi_startproc li t1,256 vsetvli zero,t1,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,0(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE125: .size v256qi_RET1_ARG9, .-v256qi_RET1_ARG9 .align 1 .globl v512qi_RET1_ARG9 .type v512qi_RET1_ARG9, @function v512qi_RET1_ARG9: .LFB126: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,0(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE126: .size v512qi_RET1_ARG9, .-v512qi_RET1_ARG9 .align 1 .globl v1024qi_RET1_ARG9 .type v1024qi_RET1_ARG9, @function v1024qi_RET1_ARG9: .LFB127: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) ld t5,0(sp) ld t4,8(sp) add a1,a1,t1 add a2,a2,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add a3,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add a4,a4,t1 add a5,a5,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a6) add a6,a6,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a7) add a7,a7,t1 add t3,a0,t1 vadd.vv v1,v1,v3 vle8.v v3,0(t5) vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v4,0(a3) vle8.v v5,0(a4) vle8.v v3,0(a5) add a4,t5,t1 add a5,t4,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v4 vle8.v v4,0(a7) vadd.vv v1,v1,v5 vadd.vv v1,v1,v3 vle8.v v3,0(a4) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ret .cfi_endproc .LFE127: .size v1024qi_RET1_ARG9, .-v1024qi_RET1_ARG9 .align 1 .globl v2048qi_RET1_ARG9 .type v2048qi_RET1_ARG9, @function v2048qi_RET1_ARG9: .LFB128: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) ld t5,16(sp) ld t4,24(sp) add s1,a1,t1 add s0,a2,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t2,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t0,a4,t1 add t6,a6,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a6) addi t3,a0,1536 vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(t5) vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t2) vle8.v v2,0(t0) add t0,a5,t1 vle8.v v4,0(t0) add t0,a7,t1 vadd.vv v1,v1,v5 addi s0,a1,1024 addi t2,a2,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t6) add t6,t5,t1 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t0,a5,1024 vadd.vv v1,v1,v4 addi a1,a1,1536 addi a2,a2,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t6) add t6,t4,t1 vadd.vv v1,v1,v2 vle8.v v2,0(t6) add t6,a0,t1 addi a5,a5,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t6) addi t6,a3,1024 addi a3,a3,1536 vle8.v v1,0(s0) vle8.v v2,0(t2) vle8.v v4,0(t6) addi t6,a4,1024 vle8.v v3,0(t6) addi t6,a6,1024 addi a4,a4,1536 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi a6,a6,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,a7,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t6,t5,1024 addi a7,a7,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,t4,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t6,a0,1024 addi t5,t5,1536 vadd.vv v1,v1,v3 addi t4,t4,1536 vadd.vv v1,v1,v2 vse8.v v1,0(t6) vle8.v v4,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) vle8.v v2,0(a4) vle8.v v6,0(a5) vle8.v v5,0(a6) vadd.vv v1,v1,v4 vle8.v v4,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(t5) vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE128: .size v2048qi_RET1_ARG9, .-v2048qi_RET1_ARG9 .align 1 .globl v4096qi_RET1_ARG9 .type v4096qi_RET1_ARG9, @function v4096qi_RET1_ARG9: .LFB129: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) ld t5,16(sp) ld t6,24(sp) add s1,a1,t1 add s0,a2,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t2,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t0,a4,t1 add t3,a6,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(t5) vadd.vv v1,v1,v2 vle8.v v2,0(t6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t2) vle8.v v2,0(t0) add t0,a5,t1 vle8.v v4,0(t0) add t0,a7,t1 vadd.vv v1,v1,v5 addi s1,a1,1024 addi s0,a2,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t3) add t3,t5,t1 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t2,a3,1024 vadd.vv v1,v1,v4 addi t0,a4,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t3) add t3,t6,t1 vadd.vv v1,v1,v2 vle8.v v2,0(t3) add t3,a0,t1 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,1024 vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t2) vle8.v v2,0(t0) addi t0,a5,1024 vle8.v v4,0(t0) addi t0,a7,1024 vadd.vv v1,v1,v5 addi s1,a1,1536 addi s0,a2,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t5,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t2,a3,1536 vadd.vv v1,v1,v4 addi t0,a4,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t6,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,a0,1024 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,1536 vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t2) vle8.v v2,0(t0) addi t0,a5,1536 vle8.v v4,0(t0) addi t0,a7,1536 vadd.vv v1,v1,v5 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t5,1536 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t0,a0,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t6,1536 vadd.vv v1,v1,v2 vle8.v v2,0(t3) li t3,4096 add a1,a1,t3 vadd.vv v1,v1,v3 add a2,a2,t3 addi t2,a1,-2048 vadd.vv v1,v1,v2 add a3,a3,t3 add a4,a4,t3 vse8.v v1,0(t0) addi t0,a2,-2048 add a5,a5,t3 add a6,a6,t3 add a7,a7,t3 add t5,t5,t3 vle8.v v4,0(t0) vle8.v v1,0(t2) addi t0,a3,-2048 vle8.v v2,0(t0) addi t2,a4,-2048 vle8.v v3,0(t2) addi t0,a5,-2048 vadd.vv v1,v1,v4 add t6,t6,t3 add t4,a0,t3 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t0,a6,-2048 vadd.vv v1,v1,v3 vle8.v v3,0(t0) addi t0,a7,-2048 addi t3,t4,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t0,t5,-2048 vadd.vv v1,v1,v3 vle8.v v3,0(t0) addi t0,t6,-2048 addi s1,a1,-1536 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi s0,a2,-1536 vadd.vv v1,v1,v3 addi t2,a3,-1536 addi t0,a4,-1536 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,-1536 vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t2) vle8.v v2,0(t0) addi t0,a5,-1536 vle8.v v4,0(t0) addi t0,a7,-1536 vadd.vv v1,v1,v5 addi s0,a1,-1024 addi t2,a2,-1024 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t5,-1536 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t0,a5,-1024 vadd.vv v1,v1,v4 addi a1,a1,-512 addi a2,a2,-512 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t6,-1536 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t4,-1536 addi a5,a5,-512 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a3,-1024 addi a3,a3,-512 vle8.v v1,0(s0) vle8.v v2,0(t2) vle8.v v4,0(t3) addi t3,a4,-1024 vle8.v v3,0(t3) addi t3,a6,-1024 addi a4,a4,-512 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi a6,a6,-512 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,a7,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t5,-1024 addi a7,a7,-512 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t6,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t4,-1024 addi t5,t5,-512 vadd.vv v1,v1,v3 addi t4,t4,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,t6,-512 vle8.v v4,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) vle8.v v2,0(a4) vle8.v v6,0(a5) vle8.v v5,0(a6) vadd.vv v1,v1,v4 vle8.v v4,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(t5) vadd.vv v1,v1,v2 vle8.v v2,0(t3) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE129: .size v4096qi_RET1_ARG9, .-v4096qi_RET1_ARG9 .section .note.GNU-stack,"",@progbits ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-05 18:42 ` Edwin Lu @ 2024-02-05 18:42 ` Edwin Lu 2024-02-15 9:25 ` Li, Pan2 1 sibling, 0 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-05 18:42 UTC (permalink / raw) To: gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill [-- Attachment #1: Type: text/plain, Size: 3227 bytes --] On 2/2/2024 11:10 PM, Li, Pan2 wrote: > Hi Edwin > >> I believe the only problematic failures are the 5 vls calling convention >> ones where only 24 ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) are found. > > Does this "only 24" comes from calling-convention-1.c? Oops sorry about that. I said I would include all the 7 failures and ended up not doing that. The failures are here FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-1.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 35 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-2.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 33 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-3.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 31 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-4.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-7.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 These all have the problem of only 24 ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) being found. So that is calling-conventions 1, 2, 3, 4, 7 with only 24 matching RE. FAIL: gcc.target/riscv/rvv/base/vcreate.c scan-assembler-times vmv1r.v\\s+v[0-9]+,\\s*v[0-9]+ 24 <-- found 36 times FAIL: gcc.target/riscv/rvv/base/vcreate.c scan-assembler-times vmv2r.v\\s+v[0-9]+,\\s*v[0-9]+ 12 <-- found 28 times FAIL: gcc.target/riscv/rvv/base/vcreate.c scan-assembler-times vmv4r.v\\s+v[0-9]+,\\s*v[0-9]+ 16 <-- found 19 times These find more vmv's than expected FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-107.c -O2 scan-assembler-times vsetvli\\tzero,zero,e32,m1,t[au],m[au] 1 <-- found 0 times FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-107.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-times vsetvli\\tzero,zero,e32,m1,t[au],m[au] 1 <-- found 0 times FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-107.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-times vsetvli\\tzero,zero,e32,m1,t[au],m[au] 1 <-- found 0 times These failures are from vsetvli zero,a0,e2,m1,ta,ma being found instead. I believe these should be fine. > >> This is what I'm getting locally (first instance of wrong match): >> v32qi_RET1_ARG8: >> .LFB109: > > V32qi will pass the args by reference instead of GPR(s), thus It is expected. I think we need to diff the asm code before and after the patch for the whole test-file. > The RE "ld\\s+a[0-1],\\s*[0-9]+\\(sp\\)" would like to check vls mode values are returned by a[0-1]. > I've been using this https://godbolt.org/z/vdxTY3rc7 (calling convention 1) as my comparison to what I have compiled locally (included as attachment). From what I see, the differences, aside from reordering due to latency, are that the ld insns use a5 (for 32-512) or t4 (for 1024-2048) or t5 (for 4096) for ARG8 and ARG9. Is there something else that I might be missing? Edwin [-- Attachment #2: calling-convention-1.s --] [-- Type: text/plain, Size: 87994 bytes --] .file "calling-convention-1.c" .option nopic .attribute arch, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_v1p0_zicsr2p0_zifencei2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0" .attribute unaligned_access, 0 .attribute stack_align, 16 .text .align 1 .globl v1qi_RET1_ARG0 .type v1qi_RET1_ARG0, @function v1qi_RET1_ARG0: .LFB0: .cfi_startproc li a0,0 ret .cfi_endproc .LFE0: .size v1qi_RET1_ARG0, .-v1qi_RET1_ARG0 .align 1 .globl v2qi_RET1_ARG0 .type v2qi_RET1_ARG0, @function v2qi_RET1_ARG0: .LFB1: .cfi_startproc li a0,0 ret .cfi_endproc .LFE1: .size v2qi_RET1_ARG0, .-v2qi_RET1_ARG0 .align 1 .globl v4qi_RET1_ARG0 .type v4qi_RET1_ARG0, @function v4qi_RET1_ARG0: .LFB2: .cfi_startproc li a0,0 ret .cfi_endproc .LFE2: .size v4qi_RET1_ARG0, .-v4qi_RET1_ARG0 .align 1 .globl v8qi_RET1_ARG0 .type v8qi_RET1_ARG0, @function v8qi_RET1_ARG0: .LFB3: .cfi_startproc li a0,0 ret .cfi_endproc .LFE3: .size v8qi_RET1_ARG0, .-v8qi_RET1_ARG0 .align 1 .globl v16qi_RET1_ARG0 .type v16qi_RET1_ARG0, @function v16qi_RET1_ARG0: .LFB4: .cfi_startproc li a0,0 li a1,0 ret .cfi_endproc .LFE4: .size v16qi_RET1_ARG0, .-v16qi_RET1_ARG0 .align 1 .globl v32qi_RET1_ARG0 .type v32qi_RET1_ARG0, @function v32qi_RET1_ARG0: .LFB5: .cfi_startproc li a5,32 vsetvli zero,a5,e8,mf8,ta,ma vmv.v.i v1,0 vse8.v v1,0(a0) ret .cfi_endproc .LFE5: .size v32qi_RET1_ARG0, .-v32qi_RET1_ARG0 .align 1 .globl v64qi_RET1_ARG0 .type v64qi_RET1_ARG0, @function v64qi_RET1_ARG0: .LFB6: .cfi_startproc li a5,64 vsetvli zero,a5,e8,mf8,ta,ma vmv.v.i v1,0 vse8.v v1,0(a0) ret .cfi_endproc .LFE6: .size v64qi_RET1_ARG0, .-v64qi_RET1_ARG0 .align 1 .globl v128qi_RET1_ARG0 .type v128qi_RET1_ARG0, @function v128qi_RET1_ARG0: .LFB7: .cfi_startproc li a5,128 vsetvli zero,a5,e8,mf4,ta,ma vmv.v.i v1,0 vse8.v v1,0(a0) ret .cfi_endproc .LFE7: .size v128qi_RET1_ARG0, .-v128qi_RET1_ARG0 .align 1 .globl v256qi_RET1_ARG0 .type v256qi_RET1_ARG0, @function v256qi_RET1_ARG0: .LFB8: .cfi_startproc li a5,256 vsetvli zero,a5,e8,mf2,ta,ma vmv.v.i v1,0 vse8.v v1,0(a0) ret .cfi_endproc .LFE8: .size v256qi_RET1_ARG0, .-v256qi_RET1_ARG0 .align 1 .globl v512qi_RET1_ARG0 .type v512qi_RET1_ARG0, @function v512qi_RET1_ARG0: .LFB9: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vmv.v.i v1,0 vse8.v v1,0(a0) ret .cfi_endproc .LFE9: .size v512qi_RET1_ARG0, .-v512qi_RET1_ARG0 .align 1 .globl v1024qi_RET1_ARG0 .type v1024qi_RET1_ARG0, @function v1024qi_RET1_ARG0: .LFB10: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 li a2,1024 li a1,0 sd s0,0(sp) sd ra,8(sp) .cfi_offset 8, -16 .cfi_offset 1, -8 mv s0,a0 call memset mv a0,s0 ld ra,8(sp) .cfi_restore 1 ld s0,0(sp) .cfi_restore 8 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE10: .size v1024qi_RET1_ARG0, .-v1024qi_RET1_ARG0 .align 1 .globl v2048qi_RET1_ARG0 .type v2048qi_RET1_ARG0, @function v2048qi_RET1_ARG0: .LFB11: .cfi_startproc li a2,4096 addi sp,sp,-16 .cfi_def_cfa_offset 16 addi a2,a2,-2048 li a1,0 sd s0,0(sp) sd ra,8(sp) .cfi_offset 8, -16 .cfi_offset 1, -8 mv s0,a0 call memset mv a0,s0 ld ra,8(sp) .cfi_restore 1 ld s0,0(sp) .cfi_restore 8 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE11: .size v2048qi_RET1_ARG0, .-v2048qi_RET1_ARG0 .align 1 .globl v4096qi_RET1_ARG0 .type v4096qi_RET1_ARG0, @function v4096qi_RET1_ARG0: .LFB12: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 li a2,4096 li a1,0 sd s0,0(sp) sd ra,8(sp) .cfi_offset 8, -16 .cfi_offset 1, -8 mv s0,a0 call memset mv a0,s0 ld ra,8(sp) .cfi_restore 1 ld s0,0(sp) .cfi_restore 8 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE12: .size v4096qi_RET1_ARG0, .-v4096qi_RET1_ARG0 .align 1 .globl v1qi_RET1_ARG1 .type v1qi_RET1_ARG1, @function v1qi_RET1_ARG1: .LFB13: .cfi_startproc ret .cfi_endproc .LFE13: .size v1qi_RET1_ARG1, .-v1qi_RET1_ARG1 .align 1 .globl v2qi_RET1_ARG1 .type v2qi_RET1_ARG1, @function v2qi_RET1_ARG1: .LFB14: .cfi_startproc ret .cfi_endproc .LFE14: .size v2qi_RET1_ARG1, .-v2qi_RET1_ARG1 .align 1 .globl v4qi_RET1_ARG1 .type v4qi_RET1_ARG1, @function v4qi_RET1_ARG1: .LFB15: .cfi_startproc ret .cfi_endproc .LFE15: .size v4qi_RET1_ARG1, .-v4qi_RET1_ARG1 .align 1 .globl v8qi_RET1_ARG1 .type v8qi_RET1_ARG1, @function v8qi_RET1_ARG1: .LFB16: .cfi_startproc ret .cfi_endproc .LFE16: .size v8qi_RET1_ARG1, .-v8qi_RET1_ARG1 .align 1 .globl v16qi_RET1_ARG1 .type v16qi_RET1_ARG1, @function v16qi_RET1_ARG1: .LFB17: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 sd a0,0(sp) sd a1,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE17: .size v16qi_RET1_ARG1, .-v16qi_RET1_ARG1 .align 1 .globl v32qi_RET1_ARG1 .type v32qi_RET1_ARG1, @function v32qi_RET1_ARG1: .LFB18: .cfi_startproc li a5,32 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vse8.v v1,0(a0) ret .cfi_endproc .LFE18: .size v32qi_RET1_ARG1, .-v32qi_RET1_ARG1 .align 1 .globl v64qi_RET1_ARG1 .type v64qi_RET1_ARG1, @function v64qi_RET1_ARG1: .LFB19: .cfi_startproc li a5,64 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vse8.v v1,0(a0) ret .cfi_endproc .LFE19: .size v64qi_RET1_ARG1, .-v64qi_RET1_ARG1 .align 1 .globl v128qi_RET1_ARG1 .type v128qi_RET1_ARG1, @function v128qi_RET1_ARG1: .LFB20: .cfi_startproc li a5,128 vsetvli zero,a5,e8,mf4,ta,ma vle8.v v1,0(a1) vse8.v v1,0(a0) ret .cfi_endproc .LFE20: .size v128qi_RET1_ARG1, .-v128qi_RET1_ARG1 .align 1 .globl v256qi_RET1_ARG1 .type v256qi_RET1_ARG1, @function v256qi_RET1_ARG1: .LFB21: .cfi_startproc li a5,256 vsetvli zero,a5,e8,mf2,ta,ma vle8.v v1,0(a1) vse8.v v1,0(a0) ret .cfi_endproc .LFE21: .size v256qi_RET1_ARG1, .-v256qi_RET1_ARG1 .align 1 .globl v512qi_RET1_ARG1 .type v512qi_RET1_ARG1, @function v512qi_RET1_ARG1: .LFB22: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v1,0(a1) vse8.v v1,0(a0) ret .cfi_endproc .LFE22: .size v512qi_RET1_ARG1, .-v512qi_RET1_ARG1 .align 1 .globl v1024qi_RET1_ARG1 .type v1024qi_RET1_ARG1, @function v1024qi_RET1_ARG1: .LFB23: .cfi_startproc li a5,128 vsetvli zero,a5,e64,m8,ta,ma vle64.v v8,0(a1) vse64.v v8,0(a0) ret .cfi_endproc .LFE23: .size v1024qi_RET1_ARG1, .-v1024qi_RET1_ARG1 .align 1 .globl v2048qi_RET1_ARG1 .type v2048qi_RET1_ARG1, @function v2048qi_RET1_ARG1: .LFB24: .cfi_startproc li a5,256 vsetvli zero,a5,e64,m8,ta,ma vle64.v v8,0(a1) vse64.v v8,0(a0) ret .cfi_endproc .LFE24: .size v2048qi_RET1_ARG1, .-v2048qi_RET1_ARG1 .align 1 .globl v4096qi_RET1_ARG1 .type v4096qi_RET1_ARG1, @function v4096qi_RET1_ARG1: .LFB25: .cfi_startproc li a5,512 vsetvli zero,a5,e64,m8,ta,ma vle64.v v8,0(a1) vse64.v v8,0(a0) ret .cfi_endproc .LFE25: .size v4096qi_RET1_ARG1, .-v4096qi_RET1_ARG1 .align 1 .globl v1qi_RET1_ARG2 .type v1qi_RET1_ARG2, @function v1qi_RET1_ARG2: .LFB26: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,15(sp) addi a5,sp,15 sb a0,14(sp) vle8.v v1,0(a5) addi a5,sp,14 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lbu a0,14(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE26: .size v1qi_RET1_ARG2, .-v1qi_RET1_ARG2 .align 1 .globl v2qi_RET1_ARG2 .type v2qi_RET1_ARG2, @function v2qi_RET1_ARG2: .LFB27: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,14(sp) addi a5,sp,14 sh a0,12(sp) vle8.v v1,0(a5) addi a5,sp,12 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lhu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE27: .size v2qi_RET1_ARG2, .-v2qi_RET1_ARG2 .align 1 .globl v4qi_RET1_ARG2 .type v4qi_RET1_ARG2, @function v4qi_RET1_ARG2: .LFB28: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,12(sp) addi a5,sp,12 sw a0,8(sp) vle8.v v1,0(a5) addi a5,sp,8 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lw a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE28: .size v4qi_RET1_ARG2, .-v4qi_RET1_ARG2 .align 1 .globl v8qi_RET1_ARG2 .type v8qi_RET1_ARG2, @function v8qi_RET1_ARG2: .LFB29: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 sd a0,0(sp) vsetivli zero,8,e8,mf8,ta,ma sd a1,8(sp) addi a5,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE29: .size v8qi_RET1_ARG2, .-v8qi_RET1_ARG2 .align 1 .globl v16qi_RET1_ARG2 .type v16qi_RET1_ARG2, @function v16qi_RET1_ARG2: .LFB30: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 sd a0,0(sp) sd a1,8(sp) vsetivli zero,16,e8,mf8,ta,ma sd a2,16(sp) sd a3,24(sp) addi a5,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE30: .size v16qi_RET1_ARG2, .-v16qi_RET1_ARG2 .align 1 .globl v32qi_RET1_ARG2 .type v32qi_RET1_ARG2, @function v32qi_RET1_ARG2: .LFB31: .cfi_startproc li a5,32 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE31: .size v32qi_RET1_ARG2, .-v32qi_RET1_ARG2 .align 1 .globl v64qi_RET1_ARG2 .type v64qi_RET1_ARG2, @function v64qi_RET1_ARG2: .LFB32: .cfi_startproc li a5,64 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE32: .size v64qi_RET1_ARG2, .-v64qi_RET1_ARG2 .align 1 .globl v128qi_RET1_ARG2 .type v128qi_RET1_ARG2, @function v128qi_RET1_ARG2: .LFB33: .cfi_startproc li a5,128 vsetvli zero,a5,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE33: .size v128qi_RET1_ARG2, .-v128qi_RET1_ARG2 .align 1 .globl v256qi_RET1_ARG2 .type v256qi_RET1_ARG2, @function v256qi_RET1_ARG2: .LFB34: .cfi_startproc li a5,256 vsetvli zero,a5,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE34: .size v256qi_RET1_ARG2, .-v256qi_RET1_ARG2 .align 1 .globl v512qi_RET1_ARG2 .type v512qi_RET1_ARG2, @function v512qi_RET1_ARG2: .LFB35: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE35: .size v512qi_RET1_ARG2, .-v512qi_RET1_ARG2 .align 1 .globl v1024qi_RET1_ARG2 .type v1024qi_RET1_ARG2, @function v1024qi_RET1_ARG2: .LFB36: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) add a2,a2,a5 add a1,a1,a5 add a3,a0,a5 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a3) ret .cfi_endproc .LFE36: .size v1024qi_RET1_ARG2, .-v1024qi_RET1_ARG2 .align 1 .globl v2048qi_RET1_ARG2 .type v2048qi_RET1_ARG2, @function v2048qi_RET1_ARG2: .LFB37: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) add t6,a1,a5 add a3,a2,a5 add t4,a0,a5 addi t3,a1,1024 addi t1,a2,1024 vadd.vv v1,v1,v2 addi a6,a0,1024 addi a1,a1,1536 vse8.v v1,0(a0) addi a2,a2,1536 addi a4,a0,1536 vle8.v v2,0(a3) vle8.v v1,0(t6) vadd.vv v1,v1,v2 vse8.v v1,0(t4) vle8.v v2,0(t1) vle8.v v1,0(t3) vadd.vv v1,v1,v2 vse8.v v1,0(a6) vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a4) ret .cfi_endproc .LFE37: .size v2048qi_RET1_ARG2, .-v2048qi_RET1_ARG2 .align 1 .globl v4096qi_RET1_ARG2 .type v4096qi_RET1_ARG2, @function v4096qi_RET1_ARG2: .LFB38: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 li a5,512 vsetvli zero,a5,e8,m1,ta,ma sd s1,0(sp) sd s0,8(sp) .cfi_offset 9, -16 .cfi_offset 8, -8 vle8.v v2,0(a2) vle8.v v1,0(a1) add a6,a1,a5 add a3,a2,a5 add t2,a0,a5 addi t0,a1,1024 addi t6,a2,1024 vadd.vv v1,v1,v2 addi t4,a0,1024 addi t3,a1,1536 vse8.v v1,0(a0) addi t1,a2,1536 vle8.v v2,0(a3) vle8.v v1,0(a6) addi a6,a0,1536 li a3,4096 add a1,a1,a3 add a2,a2,a3 add a4,a0,a3 vadd.vv v1,v1,v2 addi s1,a1,-2048 addi a3,a2,-2048 vse8.v v1,0(t2) addi t2,a4,-2048 vle8.v v2,0(t6) vle8.v v1,0(t0) addi t6,a2,-1536 addi t0,a1,-1536 vadd.vv v1,v1,v2 vse8.v v1,0(t4) addi t4,a4,-1536 vle8.v v2,0(t1) vle8.v v1,0(t3) addi t1,a2,-1024 addi t3,a1,-1024 addi a2,a2,-512 addi a1,a1,-512 vadd.vv v1,v1,v2 vse8.v v1,0(a6) addi a6,a4,-1024 addi a4,a4,-512 vle8.v v1,0(s1) vle8.v v2,0(a3) vadd.vv v1,v1,v2 vse8.v v1,0(t2) vle8.v v2,0(t6) vle8.v v1,0(t0) vadd.vv v1,v1,v2 vse8.v v1,0(t4) vle8.v v2,0(t1) vle8.v v1,0(t3) vadd.vv v1,v1,v2 vse8.v v1,0(a6) vle8.v v1,0(a1) vle8.v v2,0(a2) vadd.vv v1,v1,v2 vse8.v v1,0(a4) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE38: .size v4096qi_RET1_ARG2, .-v4096qi_RET1_ARG2 .align 1 .globl v1qi_RET1_ARG3 .type v1qi_RET1_ARG3, @function v1qi_RET1_ARG3: .LFB39: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,15(sp) addi a5,sp,15 sb a0,14(sp) vle8.v v1,0(a5) addi a5,sp,14 vle8.v v2,0(a5) sb a2,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lbu a0,14(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE39: .size v1qi_RET1_ARG3, .-v1qi_RET1_ARG3 .align 1 .globl v2qi_RET1_ARG3 .type v2qi_RET1_ARG3, @function v2qi_RET1_ARG3: .LFB40: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,14(sp) addi a5,sp,14 sh a0,12(sp) vle8.v v1,0(a5) addi a5,sp,12 vle8.v v2,0(a5) sh a2,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lhu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE40: .size v2qi_RET1_ARG3, .-v2qi_RET1_ARG3 .align 1 .globl v4qi_RET1_ARG3 .type v4qi_RET1_ARG3, @function v4qi_RET1_ARG3: .LFB41: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,12(sp) addi a5,sp,12 sw a0,8(sp) vle8.v v1,0(a5) addi a5,sp,8 vle8.v v2,0(a5) sw a2,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lw a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE41: .size v4qi_RET1_ARG3, .-v4qi_RET1_ARG3 .align 1 .globl v8qi_RET1_ARG3 .type v8qi_RET1_ARG3, @function v8qi_RET1_ARG3: .LFB42: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 sd a0,0(sp) vsetivli zero,8,e8,mf8,ta,ma sd a1,8(sp) addi a5,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a5) sd a2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE42: .size v8qi_RET1_ARG3, .-v8qi_RET1_ARG3 .align 1 .globl v16qi_RET1_ARG3 .type v16qi_RET1_ARG3, @function v16qi_RET1_ARG3: .LFB43: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 sd a0,0(sp) sd a1,8(sp) vsetivli zero,16,e8,mf8,ta,ma sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a4,0(sp) sd a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE43: .size v16qi_RET1_ARG3, .-v16qi_RET1_ARG3 .align 1 .globl v32qi_RET1_ARG3 .type v32qi_RET1_ARG3, @function v32qi_RET1_ARG3: .LFB44: .cfi_startproc li a5,32 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE44: .size v32qi_RET1_ARG3, .-v32qi_RET1_ARG3 .align 1 .globl v64qi_RET1_ARG3 .type v64qi_RET1_ARG3, @function v64qi_RET1_ARG3: .LFB45: .cfi_startproc li a5,64 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE45: .size v64qi_RET1_ARG3, .-v64qi_RET1_ARG3 .align 1 .globl v128qi_RET1_ARG3 .type v128qi_RET1_ARG3, @function v128qi_RET1_ARG3: .LFB46: .cfi_startproc li a5,128 vsetvli zero,a5,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE46: .size v128qi_RET1_ARG3, .-v128qi_RET1_ARG3 .align 1 .globl v256qi_RET1_ARG3 .type v256qi_RET1_ARG3, @function v256qi_RET1_ARG3: .LFB47: .cfi_startproc li a5,256 vsetvli zero,a5,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE47: .size v256qi_RET1_ARG3, .-v256qi_RET1_ARG3 .align 1 .globl v512qi_RET1_ARG3 .type v512qi_RET1_ARG3, @function v512qi_RET1_ARG3: .LFB48: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE48: .size v512qi_RET1_ARG3, .-v512qi_RET1_ARG3 .align 1 .globl v1024qi_RET1_ARG3 .type v1024qi_RET1_ARG3, @function v1024qi_RET1_ARG3: .LFB49: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add a1,a1,a5 add a2,a2,a5 add a3,a3,a5 add a4,a0,a5 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a4) ret .cfi_endproc .LFE49: .size v1024qi_RET1_ARG3, .-v1024qi_RET1_ARG3 .align 1 .globl v2048qi_RET1_ARG3 .type v2048qi_RET1_ARG3, @function v2048qi_RET1_ARG3: .LFB50: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add t5,a1,a5 add t4,a2,a5 add t3,a3,a5 add a6,a0,a5 vadd.vv v1,v1,v3 addi t0,a1,1024 addi t6,a2,1024 vadd.vv v1,v1,v2 addi t1,a0,1024 addi a1,a1,1536 vse8.v v1,0(a0) addi a2,a2,1536 addi a4,a0,1536 vle8.v v1,0(t5) vle8.v v3,0(t4) vle8.v v2,0(t3) addi t5,a3,1024 addi a3,a3,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a6) vle8.v v3,0(t6) vle8.v v1,0(t0) vle8.v v2,0(t5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a4) ret .cfi_endproc .LFE50: .size v2048qi_RET1_ARG3, .-v2048qi_RET1_ARG3 .align 1 .globl v4096qi_RET1_ARG3 .type v4096qi_RET1_ARG3, @function v4096qi_RET1_ARG3: .LFB51: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 li a5,512 vsetvli zero,a5,e8,m1,ta,ma sd s0,24(sp) sd s1,16(sp) sd s2,8(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 .cfi_offset 18, -24 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add t5,a1,a5 add t4,a2,a5 add a6,a3,a5 add a7,a0,a5 vadd.vv v1,v1,v3 addi t2,a1,1024 addi t0,a2,1024 vadd.vv v1,v1,v2 addi s2,a1,1536 addi s1,a2,1536 vse8.v v1,0(a0) addi t3,a3,1536 addi s0,a0,1536 vle8.v v3,0(t4) vle8.v v1,0(t5) vle8.v v2,0(a6) addi a6,a3,1024 addi t4,a0,1024 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) vle8.v v3,0(t0) vle8.v v1,0(t2) vle8.v v2,0(a6) li a6,4096 add a1,a1,a6 add a2,a2,a6 addi t2,a1,-2048 vadd.vv v1,v1,v3 addi t0,a2,-2048 add a3,a3,a6 vadd.vv v1,v1,v2 addi t6,a3,-2048 add a4,a0,a6 vse8.v v1,0(t4) addi t1,a2,-1536 addi a7,a3,-1536 addi t5,a3,-1024 addi a3,a3,-512 vle8.v v3,0(s1) vle8.v v1,0(s2) vle8.v v2,0(t3) addi t3,a4,-2048 addi s1,a1,-1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(s0) vle8.v v3,0(t0) vle8.v v1,0(t2) vle8.v v2,0(t6) addi t2,a4,-1536 addi t0,a1,-1024 addi t6,a2,-1024 addi a1,a1,-512 vadd.vv v1,v1,v3 addi a2,a2,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t3) vle8.v v3,0(t1) vle8.v v1,0(s1) vle8.v v2,0(a7) addi t1,a4,-1024 addi a4,a4,-512 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t2) vle8.v v1,0(t0) vle8.v v3,0(t6) vle8.v v2,0(t5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) vle8.v v1,0(a1) vle8.v v3,0(a2) vle8.v v2,0(a3) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a4) ld s0,24(sp) .cfi_restore 8 ld s1,16(sp) .cfi_restore 9 ld s2,8(sp) .cfi_restore 18 addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE51: .size v4096qi_RET1_ARG3, .-v4096qi_RET1_ARG3 .align 1 .globl v1qi_RET1_ARG4 .type v1qi_RET1_ARG4, @function v1qi_RET1_ARG4: .LFB52: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,15(sp) addi a5,sp,15 sb a0,14(sp) vle8.v v1,0(a5) addi a5,sp,14 vle8.v v2,0(a5) sb a2,14(sp) sb a3,15(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,15 vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vse8.v v1,0(a5) lbu a0,14(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE52: .size v1qi_RET1_ARG4, .-v1qi_RET1_ARG4 .align 1 .globl v2qi_RET1_ARG4 .type v2qi_RET1_ARG4, @function v2qi_RET1_ARG4: .LFB53: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,14(sp) addi a5,sp,14 sh a0,12(sp) vle8.v v1,0(a5) addi a5,sp,12 vle8.v v2,0(a5) sh a2,12(sp) sh a3,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vse8.v v1,0(a5) lhu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE53: .size v2qi_RET1_ARG4, .-v2qi_RET1_ARG4 .align 1 .globl v4qi_RET1_ARG4 .type v4qi_RET1_ARG4, @function v4qi_RET1_ARG4: .LFB54: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,12(sp) addi a5,sp,12 sw a0,8(sp) vle8.v v1,0(a5) addi a5,sp,8 vle8.v v2,0(a5) sw a2,8(sp) sw a3,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,8 vadd.vv v1,v1,v2 vse8.v v1,0(a5) lw a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE54: .size v4qi_RET1_ARG4, .-v4qi_RET1_ARG4 .align 1 .globl v8qi_RET1_ARG4 .type v8qi_RET1_ARG4, @function v8qi_RET1_ARG4: .LFB55: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,8,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) addi a5,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a5) sd a2,0(sp) sd a3,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE55: .size v8qi_RET1_ARG4, .-v8qi_RET1_ARG4 .align 1 .globl v16qi_RET1_ARG4 .type v16qi_RET1_ARG4, @function v16qi_RET1_ARG4: .LFB56: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 sd a0,0(sp) sd a1,8(sp) vsetivli zero,16,e8,mf8,ta,ma sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a4,0(sp) sd a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE56: .size v16qi_RET1_ARG4, .-v16qi_RET1_ARG4 .align 1 .globl v32qi_RET1_ARG4 .type v32qi_RET1_ARG4, @function v32qi_RET1_ARG4: .LFB57: .cfi_startproc li a5,32 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE57: .size v32qi_RET1_ARG4, .-v32qi_RET1_ARG4 .align 1 .globl v64qi_RET1_ARG4 .type v64qi_RET1_ARG4, @function v64qi_RET1_ARG4: .LFB58: .cfi_startproc li a5,64 vsetvli zero,a5,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE58: .size v64qi_RET1_ARG4, .-v64qi_RET1_ARG4 .align 1 .globl v128qi_RET1_ARG4 .type v128qi_RET1_ARG4, @function v128qi_RET1_ARG4: .LFB59: .cfi_startproc li a5,128 vsetvli zero,a5,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE59: .size v128qi_RET1_ARG4, .-v128qi_RET1_ARG4 .align 1 .globl v256qi_RET1_ARG4 .type v256qi_RET1_ARG4, @function v256qi_RET1_ARG4: .LFB60: .cfi_startproc li a5,256 vsetvli zero,a5,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE60: .size v256qi_RET1_ARG4, .-v256qi_RET1_ARG4 .align 1 .globl v512qi_RET1_ARG4 .type v512qi_RET1_ARG4, @function v512qi_RET1_ARG4: .LFB61: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE61: .size v512qi_RET1_ARG4, .-v512qi_RET1_ARG4 .align 1 .globl v1024qi_RET1_ARG4 .type v1024qi_RET1_ARG4, @function v1024qi_RET1_ARG4: .LFB62: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add a1,a1,a5 add a2,a2,a5 add a3,a3,a5 add a6,a0,a5 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add a4,a4,a5 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a6) ret .cfi_endproc .LFE62: .size v1024qi_RET1_ARG4, .-v1024qi_RET1_ARG4 .align 1 .globl v2048qi_RET1_ARG4 .type v2048qi_RET1_ARG4, @function v2048qi_RET1_ARG4: .LFB63: .cfi_startproc li a5,512 vsetvli zero,a5,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add t0,a1,a5 add t6,a2,a5 add t4,a3,a5 add t3,a4,a5 vadd.vv v1,v1,v2 vle8.v v2,0(a4) addi t2,a1,1024 vadd.vv v1,v1,v3 addi t1,a3,1024 addi a7,a4,1024 addi a1,a1,1536 vadd.vv v1,v1,v2 addi a3,a3,1536 addi a4,a4,1536 vse8.v v1,0(a0) addi a6,a0,1536 vle8.v v4,0(t6) vle8.v v1,0(t0) vle8.v v3,0(t4) vle8.v v2,0(t3) add t4,a0,a5 addi t3,a2,1024 addi a2,a2,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) addi t4,a0,1024 vle8.v v4,0(t3) vle8.v v1,0(t2) vle8.v v3,0(t1) vle8.v v2,0(a7) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a6) ret .cfi_endproc .LFE63: .size v2048qi_RET1_ARG4, .-v2048qi_RET1_ARG4 .align 1 .globl v4096qi_RET1_ARG4 .type v4096qi_RET1_ARG4, @function v4096qi_RET1_ARG4: .LFB64: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 li a5,512 vsetvli zero,a5,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add t0,a1,a5 add t6,a2,a5 add t5,a3,a5 add a7,a4,a5 vadd.vv v1,v1,v2 vle8.v v2,0(a4) addi s1,a1,1024 vadd.vv v1,v1,v3 addi s0,a1,1536 addi t2,a2,1536 addi t3,a0,1536 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v4,0(t6) vle8.v v1,0(t0) vle8.v v3,0(t5) vle8.v v2,0(a7) add a7,a0,a5 addi t0,a2,1024 addi t6,a3,1024 vadd.vv v1,v1,v4 addi t5,a4,1024 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) addi a7,a0,1024 vle8.v v4,0(t0) vle8.v v1,0(s1) vle8.v v3,0(t6) vle8.v v2,0(t5) addi t0,a3,1536 addi t6,a4,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) li a7,4096 add a1,a1,a7 add a2,a2,a7 addi s1,a1,-2048 add a3,a3,a7 vle8.v v4,0(t2) vle8.v v1,0(s0) vle8.v v3,0(t0) vle8.v v2,0(t6) addi s0,a2,-2048 addi t6,a3,-2048 add a4,a4,a7 vadd.vv v1,v1,v4 addi t5,a4,-2048 add a6,a0,a7 vadd.vv v1,v1,v3 addi t2,a1,-1536 addi t0,a2,-1536 vadd.vv v1,v1,v2 addi t1,a4,-1536 addi a7,a4,-1024 vse8.v v1,0(t3) addi t3,a6,-2048 addi t4,a6,-1024 addi a4,a4,-512 vle8.v v4,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t6) vle8.v v2,0(t5) addi t6,a3,-1536 addi s0,a1,-1024 addi a1,a1,-512 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,-1536 addi a6,a6,-512 vle8.v v1,0(t2) vle8.v v4,0(t0) vle8.v v3,0(t6) vle8.v v2,0(t1) addi t2,a2,-1024 addi t1,a3,-1024 addi a2,a2,-512 vadd.vv v1,v1,v4 addi a3,a3,-512 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) vle8.v v1,0(s0) vle8.v v4,0(t2) vle8.v v3,0(t1) vle8.v v2,0(a7) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a6) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE64: .size v4096qi_RET1_ARG4, .-v4096qi_RET1_ARG4 .align 1 .globl v1qi_RET1_ARG5 .type v1qi_RET1_ARG5, @function v1qi_RET1_ARG5: .LFB65: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,15(sp) addi a5,sp,15 sb a0,14(sp) vle8.v v1,0(a5) addi a5,sp,14 vle8.v v2,0(a5) sb a2,14(sp) sb a3,15(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,15 sb a4,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lbu a0,14(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE65: .size v1qi_RET1_ARG5, .-v1qi_RET1_ARG5 .align 1 .globl v2qi_RET1_ARG5 .type v2qi_RET1_ARG5, @function v2qi_RET1_ARG5: .LFB66: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,14(sp) addi a5,sp,14 sh a0,12(sp) vle8.v v1,0(a5) addi a5,sp,12 vle8.v v2,0(a5) sh a2,12(sp) sh a3,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 sh a4,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lhu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE66: .size v2qi_RET1_ARG5, .-v2qi_RET1_ARG5 .align 1 .globl v4qi_RET1_ARG5 .type v4qi_RET1_ARG5, @function v4qi_RET1_ARG5: .LFB67: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,12(sp) addi a5,sp,12 sw a0,8(sp) vle8.v v1,0(a5) addi a5,sp,8 vle8.v v2,0(a5) sw a2,8(sp) sw a3,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 sw a4,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,8 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a5) lw a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE67: .size v4qi_RET1_ARG5, .-v4qi_RET1_ARG5 .align 1 .globl v8qi_RET1_ARG5 .type v8qi_RET1_ARG5, @function v8qi_RET1_ARG5: .LFB68: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,8,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) addi a5,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a5) sd a2,0(sp) sd a3,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a4,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE68: .size v8qi_RET1_ARG5, .-v8qi_RET1_ARG5 .align 1 .globl v16qi_RET1_ARG5 .type v16qi_RET1_ARG5, @function v16qi_RET1_ARG5: .LFB69: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,16,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a5,8(sp) sd a4,0(sp) ld a5,32(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE69: .size v16qi_RET1_ARG5, .-v16qi_RET1_ARG5 .align 1 .globl v32qi_RET1_ARG5 .type v32qi_RET1_ARG5, @function v32qi_RET1_ARG5: .LFB70: .cfi_startproc li a6,32 vsetvli zero,a6,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE70: .size v32qi_RET1_ARG5, .-v32qi_RET1_ARG5 .align 1 .globl v64qi_RET1_ARG5 .type v64qi_RET1_ARG5, @function v64qi_RET1_ARG5: .LFB71: .cfi_startproc li a6,64 vsetvli zero,a6,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE71: .size v64qi_RET1_ARG5, .-v64qi_RET1_ARG5 .align 1 .globl v128qi_RET1_ARG5 .type v128qi_RET1_ARG5, @function v128qi_RET1_ARG5: .LFB72: .cfi_startproc li a6,128 vsetvli zero,a6,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE72: .size v128qi_RET1_ARG5, .-v128qi_RET1_ARG5 .align 1 .globl v256qi_RET1_ARG5 .type v256qi_RET1_ARG5, @function v256qi_RET1_ARG5: .LFB73: .cfi_startproc li a6,256 vsetvli zero,a6,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE73: .size v256qi_RET1_ARG5, .-v256qi_RET1_ARG5 .align 1 .globl v512qi_RET1_ARG5 .type v512qi_RET1_ARG5, @function v512qi_RET1_ARG5: .LFB74: .cfi_startproc li a6,512 vsetvli zero,a6,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE74: .size v512qi_RET1_ARG5, .-v512qi_RET1_ARG5 .align 1 .globl v1024qi_RET1_ARG5 .type v1024qi_RET1_ARG5, @function v1024qi_RET1_ARG5: .LFB75: .cfi_startproc li a6,512 vsetvli zero,a6,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add a1,a1,a6 add a2,a2,a6 add a3,a3,a6 add a7,a0,a6 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add a4,a4,a6 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add a5,a5,a6 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v1,0(a1) vle8.v v5,0(a2) vle8.v v4,0(a3) vle8.v v3,0(a4) vle8.v v2,0(a5) vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) ret .cfi_endproc .LFE75: .size v1024qi_RET1_ARG5, .-v1024qi_RET1_ARG5 .align 1 .globl v2048qi_RET1_ARG5 .type v2048qi_RET1_ARG5, @function v2048qi_RET1_ARG5: .LFB76: .cfi_startproc li a6,512 vsetvli zero,a6,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add t2,a1,a6 add t0,a2,a6 add t6,a3,a6 add t4,a4,a6 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t3,a5,a6 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t1,a0,a6 addi t5,a4,1024 vadd.vv v1,v1,v3 addi a4,a4,1536 addi a7,a0,1536 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v4,0(t6) vle8.v v3,0(t4) vle8.v v2,0(t3) addi t2,a1,1024 addi t0,a2,1024 vadd.vv v1,v1,v5 addi t6,a3,1024 addi a1,a1,1536 vadd.vv v1,v1,v4 addi a2,a2,1536 addi a3,a3,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a5,1024 addi a5,a5,1536 vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v4,0(t6) vle8.v v3,0(t5) vle8.v v2,0(t1) addi t6,a0,1024 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t6) vle8.v v1,0(a1) vle8.v v5,0(a2) vle8.v v4,0(a3) vle8.v v3,0(a4) vle8.v v2,0(a5) vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) ret .cfi_endproc .LFE76: .size v2048qi_RET1_ARG5, .-v2048qi_RET1_ARG5 .align 1 .globl v4096qi_RET1_ARG5 .type v4096qi_RET1_ARG5, @function v4096qi_RET1_ARG5: .LFB77: .cfi_startproc li a6,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,a6,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add t2,a1,a6 add t0,a2,a6 add t6,a3,a6 add t4,a4,a6 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t3,a5,a6 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t1,a0,a6 addi s1,a1,1024 vadd.vv v1,v1,v3 addi s0,a2,1024 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v4,0(t6) vle8.v v3,0(t4) vle8.v v2,0(t3) addi t2,a3,1024 addi t0,a4,1024 vadd.vv v1,v1,v5 addi t3,a4,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a5,1024 vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v4,0(t2) vle8.v v3,0(t0) vle8.v v2,0(t1) addi t1,a0,1024 addi s1,a1,1536 vadd.vv v1,v1,v5 addi s0,a2,1536 addi t2,a3,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a5,1536 vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v4,0(t2) vle8.v v3,0(t3) vle8.v v2,0(t1) addi t3,a0,1536 li t1,4096 vadd.vv v1,v1,v5 add a1,a1,t1 add a2,a2,t1 vadd.vv v1,v1,v4 addi t2,a1,-2048 addi t0,a2,-2048 vadd.vv v1,v1,v3 add a3,a3,t1 addi t4,a3,-2048 vadd.vv v1,v1,v2 add a4,a4,t1 add a5,a5,t1 vse8.v v1,0(t3) addi t3,a4,-2048 add a7,a0,t1 addi t1,a5,-2048 addi s1,a1,-1536 addi s0,a2,-1536 vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v4,0(t4) vle8.v v3,0(t3) vle8.v v2,0(t1) addi t1,a7,-2048 addi t2,a3,-1536 vadd.vv v1,v1,v5 addi t0,a4,-1536 addi t6,a4,-1024 vadd.vv v1,v1,v4 addi t5,a5,-1024 addi a4,a4,-512 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a5,-1536 addi a5,a5,-512 vle8.v v1,0(s1) vle8.v v5,0(s0) vle8.v v4,0(t2) vle8.v v3,0(t0) vle8.v v2,0(t1) addi t1,a7,-1536 addi s0,a1,-1024 vadd.vv v1,v1,v5 addi t2,a2,-1024 addi t0,a3,-1024 vadd.vv v1,v1,v4 addi a1,a1,-512 addi a2,a2,-512 vadd.vv v1,v1,v3 addi a3,a3,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t1) vle8.v v1,0(s0) vle8.v v5,0(t2) vle8.v v4,0(t0) vle8.v v3,0(t6) vle8.v v2,0(t5) addi t6,a7,-1024 addi a7,a7,-512 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t6) vle8.v v1,0(a1) vle8.v v5,0(a2) vle8.v v4,0(a3) vle8.v v3,0(a4) vle8.v v2,0(a5) vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a7) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE77: .size v4096qi_RET1_ARG5, .-v4096qi_RET1_ARG5 .align 1 .globl v1qi_RET1_ARG6 .type v1qi_RET1_ARG6, @function v1qi_RET1_ARG6: .LFB78: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,14(sp) addi a1,sp,14 sb a0,13(sp) vle8.v v1,0(a1) addi a1,sp,13 vle8.v v2,0(a1) sb a2,13(sp) sb a5,15(sp) sb a3,14(sp) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sb a4,13(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,15 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lbu a0,13(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE78: .size v1qi_RET1_ARG6, .-v1qi_RET1_ARG6 .align 1 .globl v2qi_RET1_ARG6 .type v2qi_RET1_ARG6, @function v2qi_RET1_ARG6: .LFB79: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,12(sp) addi a1,sp,12 sh a0,10(sp) vle8.v v1,0(a1) addi a1,sp,10 vle8.v v2,0(a1) sh a2,10(sp) sh a5,14(sp) sh a3,12(sp) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sh a4,10(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lhu a0,10(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE79: .size v2qi_RET1_ARG6, .-v2qi_RET1_ARG6 .align 1 .globl v4qi_RET1_ARG6 .type v4qi_RET1_ARG6, @function v4qi_RET1_ARG6: .LFB80: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,8(sp) addi a1,sp,8 sw a0,4(sp) vle8.v v1,0(a1) addi a1,sp,4 vle8.v v2,0(a1) sw a2,4(sp) sw a5,12(sp) sw a3,8(sp) addi a5,sp,8 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sw a4,4(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lw a0,4(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE80: .size v4qi_RET1_ARG6, .-v4qi_RET1_ARG6 .align 1 .globl v8qi_RET1_ARG6 .type v8qi_RET1_ARG6, @function v8qi_RET1_ARG6: .LFB81: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,8,e8,mf8,ta,ma sd a1,16(sp) addi a1,sp,16 sd a0,8(sp) vle8.v v1,0(a1) addi a1,sp,8 vle8.v v2,0(a1) sd a2,8(sp) sd a5,24(sp) sd a3,16(sp) addi a5,sp,16 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sd a4,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,24 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) ld a0,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE81: .size v8qi_RET1_ARG6, .-v8qi_RET1_ARG6 .align 1 .globl v16qi_RET1_ARG6 .type v16qi_RET1_ARG6, @function v16qi_RET1_ARG6: .LFB82: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,16,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a5,8(sp) sd a4,0(sp) ld a5,32(sp) vle8.v v3,0(a5) ld a5,40(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE82: .size v16qi_RET1_ARG6, .-v16qi_RET1_ARG6 .align 1 .globl v32qi_RET1_ARG6 .type v32qi_RET1_ARG6, @function v32qi_RET1_ARG6: .LFB83: .cfi_startproc li a7,32 vsetvli zero,a7,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE83: .size v32qi_RET1_ARG6, .-v32qi_RET1_ARG6 .align 1 .globl v64qi_RET1_ARG6 .type v64qi_RET1_ARG6, @function v64qi_RET1_ARG6: .LFB84: .cfi_startproc li a7,64 vsetvli zero,a7,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE84: .size v64qi_RET1_ARG6, .-v64qi_RET1_ARG6 .align 1 .globl v128qi_RET1_ARG6 .type v128qi_RET1_ARG6, @function v128qi_RET1_ARG6: .LFB85: .cfi_startproc li a7,128 vsetvli zero,a7,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE85: .size v128qi_RET1_ARG6, .-v128qi_RET1_ARG6 .align 1 .globl v256qi_RET1_ARG6 .type v256qi_RET1_ARG6, @function v256qi_RET1_ARG6: .LFB86: .cfi_startproc li a7,256 vsetvli zero,a7,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE86: .size v256qi_RET1_ARG6, .-v256qi_RET1_ARG6 .align 1 .globl v512qi_RET1_ARG6 .type v512qi_RET1_ARG6, @function v512qi_RET1_ARG6: .LFB87: .cfi_startproc li a7,512 vsetvli zero,a7,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE87: .size v512qi_RET1_ARG6, .-v512qi_RET1_ARG6 .align 1 .globl v1024qi_RET1_ARG6 .type v1024qi_RET1_ARG6, @function v1024qi_RET1_ARG6: .LFB88: .cfi_startproc li a7,512 vsetvli zero,a7,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add a1,a1,a7 add a2,a2,a7 add a3,a3,a7 add t1,a0,a7 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add a4,a4,a7 vadd.vv v1,v1,v3 vle8.v v3,0(a5) add a5,a5,a7 vadd.vv v1,v1,v2 vle8.v v2,0(a6) add a6,a6,a7 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v5,0(a3) vle8.v v4,0(a4) vle8.v v3,0(a5) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) ret .cfi_endproc .LFE88: .size v1024qi_RET1_ARG6, .-v1024qi_RET1_ARG6 .align 1 .globl v2048qi_RET1_ARG6 .type v2048qi_RET1_ARG6, @function v2048qi_RET1_ARG6: .LFB89: .cfi_startproc li a7,512 vsetvli zero,a7,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add t2,a1,a7 add t0,a2,a7 add t6,a3,a7 add t3,a4,a7 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add t5,a6,a7 vadd.vv v1,v1,v3 vle8.v v3,0(a5) addi t1,a0,1536 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v2,0(t0) vle8.v v1,0(t2) vle8.v v5,0(t6) vle8.v v4,0(t3) add t3,a5,a7 vle8.v v3,0(t3) add t3,a0,a7 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t2,a1,1024 vadd.vv v1,v1,v5 addi t0,a2,1024 addi t6,a3,1024 vadd.vv v1,v1,v4 addi t5,a6,1024 addi a1,a1,1536 vadd.vv v1,v1,v3 addi a2,a2,1536 addi a3,a3,1536 vadd.vv v1,v1,v2 addi a6,a6,1536 vse8.v v1,0(t3) addi t3,a4,1024 addi a4,a4,1536 vle8.v v2,0(t0) vle8.v v1,0(t2) vle8.v v5,0(t6) vle8.v v4,0(t3) addi t3,a5,1024 vle8.v v3,0(t3) addi t3,a0,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi a5,a5,1536 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) vle8.v v1,0(a1) vle8.v v6,0(a2) vle8.v v5,0(a3) vle8.v v4,0(a4) vle8.v v3,0(a5) vle8.v v2,0(a6) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) ret .cfi_endproc .LFE89: .size v2048qi_RET1_ARG6, .-v2048qi_RET1_ARG6 .align 1 .globl v4096qi_RET1_ARG6 .type v4096qi_RET1_ARG6, @function v4096qi_RET1_ARG6: .LFB90: .cfi_startproc li a7,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,a7,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) add t2,a1,a7 add t0,a2,a7 add t6,a3,a7 add t1,a4,a7 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add t5,a6,a7 vadd.vv v1,v1,v3 vle8.v v3,0(a5) addi s1,a1,1024 addi s0,a2,1024 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v2,0(t0) vle8.v v1,0(t2) vle8.v v5,0(t6) vle8.v v4,0(t1) add t1,a5,a7 vle8.v v3,0(t1) add t1,a0,a7 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t2,a3,1024 vadd.vv v1,v1,v5 addi t0,a4,1024 addi t5,a5,1024 vadd.vv v1,v1,v4 addi t6,a4,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a0,1024 vle8.v v6,0(s0) vle8.v v1,0(s1) vle8.v v5,0(t2) vle8.v v4,0(t0) vle8.v v3,0(t5) addi t5,a6,1024 vle8.v v2,0(t5) vadd.vv v1,v1,v6 addi s1,a1,1536 addi s0,a2,1536 vadd.vv v1,v1,v5 addi t2,a3,1536 addi t5,a5,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) li t1,4096 add a1,a1,t1 add a2,a2,t1 addi t0,a1,-2048 add a3,a3,t1 vle8.v v6,0(s0) vle8.v v1,0(s1) vle8.v v5,0(t2) vle8.v v4,0(t6) vle8.v v3,0(t5) addi t5,a6,1536 vle8.v v2,0(t5) vadd.vv v1,v1,v6 addi t5,a0,1536 addi t6,a2,-2048 vadd.vv v1,v1,v5 addi t4,a3,-2048 add a4,a4,t1 vadd.vv v1,v1,v4 add a5,a5,t1 add a6,a6,t1 vadd.vv v1,v1,v3 add t3,a0,t1 addi t1,a4,-2048 vadd.vv v1,v1,v2 addi s0,a1,-1536 addi t2,a2,-1536 vse8.v v1,0(t5) addi t5,a6,-1024 vle8.v v3,0(t6) vle8.v v1,0(t0) vle8.v v2,0(t4) vle8.v v4,0(t1) addi t1,a5,-2048 addi t4,a6,-2048 addi t0,a3,-1536 vadd.vv v1,v1,v3 vle8.v v3,0(t1) addi t1,t3,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t4) addi t6,a4,-1536 vadd.vv v1,v1,v4 addi t4,a5,-1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,t3,-1536 vle8.v v2,0(t2) vle8.v v1,0(s0) vle8.v v5,0(t0) vle8.v v4,0(t6) vle8.v v3,0(t4) addi t4,a6,-1536 addi t2,a1,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t4) addi t0,a2,-1024 vadd.vv v1,v1,v5 addi t6,a3,-1024 addi a1,a1,-512 vadd.vv v1,v1,v4 addi a2,a2,-512 addi a3,a3,-512 vadd.vv v1,v1,v3 addi a6,a6,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t1) addi t1,a4,-1024 addi a4,a4,-512 vle8.v v2,0(t0) vle8.v v1,0(t2) vle8.v v5,0(t6) vle8.v v4,0(t1) addi t1,a5,-1024 vle8.v v3,0(t1) addi t1,t3,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi a5,a5,-512 vadd.vv v1,v1,v5 addi t3,t3,-512 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t1) vle8.v v1,0(a1) vle8.v v6,0(a2) vle8.v v5,0(a3) vle8.v v4,0(a4) vle8.v v3,0(a5) vle8.v v2,0(a6) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE90: .size v4096qi_RET1_ARG6, .-v4096qi_RET1_ARG6 .align 1 .globl v1qi_RET1_ARG7 .type v1qi_RET1_ARG7, @function v1qi_RET1_ARG7: .LFB91: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,14(sp) addi a1,sp,14 sb a0,13(sp) vle8.v v1,0(a1) addi a1,sp,13 vle8.v v2,0(a1) sb a2,13(sp) sb a3,14(sp) sb a5,15(sp) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sb a4,13(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,15 sb a6,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lbu a0,13(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE91: .size v1qi_RET1_ARG7, .-v1qi_RET1_ARG7 .align 1 .globl v2qi_RET1_ARG7 .type v2qi_RET1_ARG7, @function v2qi_RET1_ARG7: .LFB92: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,12(sp) addi a1,sp,12 sh a0,10(sp) vle8.v v1,0(a1) addi a1,sp,10 vle8.v v2,0(a1) sh a2,10(sp) sh a3,12(sp) sh a5,14(sp) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sh a4,10(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 sh a6,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lhu a0,10(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE92: .size v2qi_RET1_ARG7, .-v2qi_RET1_ARG7 .align 1 .globl v4qi_RET1_ARG7 .type v4qi_RET1_ARG7, @function v4qi_RET1_ARG7: .LFB93: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a1,8(sp) addi a1,sp,8 sw a0,4(sp) vle8.v v1,0(a1) addi a1,sp,4 vle8.v v2,0(a1) sw a2,4(sp) sw a3,8(sp) sw a5,12(sp) addi a5,sp,8 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sw a4,4(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 sw a6,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,8 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lw a0,4(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE93: .size v4qi_RET1_ARG7, .-v4qi_RET1_ARG7 .align 1 .globl v8qi_RET1_ARG7 .type v8qi_RET1_ARG7, @function v8qi_RET1_ARG7: .LFB94: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,8,e8,mf8,ta,ma sd a1,16(sp) addi a1,sp,16 sd a0,8(sp) vle8.v v1,0(a1) addi a1,sp,8 vle8.v v2,0(a1) sd a2,8(sp) sd a3,16(sp) sd a5,24(sp) addi a5,sp,16 vadd.vv v1,v1,v2 vle8.v v2,0(a1) sd a4,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,24 sd a6,16(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,16 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) ld a0,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE94: .size v8qi_RET1_ARG7, .-v8qi_RET1_ARG7 .align 1 .globl v16qi_RET1_ARG7 .type v16qi_RET1_ARG7, @function v16qi_RET1_ARG7: .LFB95: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,16,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a5,8(sp) sd a4,0(sp) ld a5,32(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,40(sp) vle8.v v3,0(a5) ld a5,48(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE95: .size v16qi_RET1_ARG7, .-v16qi_RET1_ARG7 .align 1 .globl v32qi_RET1_ARG7 .type v32qi_RET1_ARG7, @function v32qi_RET1_ARG7: .LFB96: .cfi_startproc li t1,32 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE96: .size v32qi_RET1_ARG7, .-v32qi_RET1_ARG7 .align 1 .globl v64qi_RET1_ARG7 .type v64qi_RET1_ARG7, @function v64qi_RET1_ARG7: .LFB97: .cfi_startproc li t1,64 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE97: .size v64qi_RET1_ARG7, .-v64qi_RET1_ARG7 .align 1 .globl v128qi_RET1_ARG7 .type v128qi_RET1_ARG7, @function v128qi_RET1_ARG7: .LFB98: .cfi_startproc li t1,128 vsetvli zero,t1,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE98: .size v128qi_RET1_ARG7, .-v128qi_RET1_ARG7 .align 1 .globl v256qi_RET1_ARG7 .type v256qi_RET1_ARG7, @function v256qi_RET1_ARG7: .LFB99: .cfi_startproc li t1,256 vsetvli zero,t1,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE99: .size v256qi_RET1_ARG7, .-v256qi_RET1_ARG7 .align 1 .globl v512qi_RET1_ARG7 .type v512qi_RET1_ARG7, @function v512qi_RET1_ARG7: .LFB100: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE100: .size v512qi_RET1_ARG7, .-v512qi_RET1_ARG7 .align 1 .globl v1024qi_RET1_ARG7 .type v1024qi_RET1_ARG7, @function v1024qi_RET1_ARG7: .LFB101: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add a1,a1,t1 add a2,a2,t1 add a3,a3,t1 add t3,a0,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add a4,a4,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add a5,a5,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a6) add a6,a6,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a7) add a7,a7,t1 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) vle8.v v5,0(a4) vle8.v v4,0(a5) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ret .cfi_endproc .LFE101: .size v1024qi_RET1_ARG7, .-v1024qi_RET1_ARG7 .align 1 .globl v2048qi_RET1_ARG7 .type v2048qi_RET1_ARG7, @function v2048qi_RET1_ARG7: .LFB102: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) .cfi_offset 8, -8 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add s0,a1,t1 add t2,a2,t1 add t0,a3,t1 add t6,a4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t5,a6,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t4,a0,t1 addi t3,a0,1536 vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v3,0(t2) vle8.v v1,0(s0) vle8.v v5,0(t0) vle8.v v2,0(t6) add t6,a5,t1 vle8.v v4,0(t6) addi t2,a1,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t5) add t5,a7,t1 vadd.vv v1,v1,v5 addi t0,a2,1024 addi t6,a3,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t5,a4,1024 vadd.vv v1,v1,v4 addi a1,a1,1536 addi a2,a2,1536 vadd.vv v1,v1,v3 addi a3,a3,1536 addi a4,a4,1536 vadd.vv v1,v1,v2 vse8.v v1,0(t4) addi t4,a6,1024 addi a6,a6,1536 vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v3,0(t6) vle8.v v2,0(t5) addi t5,a5,1024 vle8.v v4,0(t5) addi t5,a7,1024 vadd.vv v1,v1,v5 addi a5,a5,1536 addi a7,a7,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t4) addi t4,a0,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) vle8.v v1,0(a1) vle8.v v7,0(a2) vle8.v v6,0(a3) vle8.v v5,0(a4) vle8.v v4,0(a5) vle8.v v3,0(a6) vle8.v v2,0(a7) vadd.vv v1,v1,v7 vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ld s0,8(sp) .cfi_restore 8 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE102: .size v2048qi_RET1_ARG7, .-v2048qi_RET1_ARG7 .align 1 .globl v4096qi_RET1_ARG7 .type v4096qi_RET1_ARG7, @function v4096qi_RET1_ARG7: .LFB103: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) add s0,a1,t1 add t2,a2,t1 add t0,a3,t1 add t6,a4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t5,a6,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t3,a0,t1 addi s1,a1,1024 vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v3,0(t2) vle8.v v1,0(s0) vle8.v v5,0(t0) vle8.v v2,0(t6) add t6,a5,t1 vle8.v v4,0(t6) addi s0,a2,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t5) add t5,a7,t1 vadd.vv v1,v1,v5 addi t2,a3,1024 addi t6,a7,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t5,a4,1024 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a5,1024 vle8.v v3,0(s0) vle8.v v1,0(s1) vle8.v v2,0(t2) vle8.v v5,0(t5) vle8.v v4,0(t3) addi t3,a6,1024 addi s1,a1,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,a0,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi s0,a2,1536 vadd.vv v1,v1,v5 addi t2,a3,1536 addi t5,a4,1536 vadd.vv v1,v1,v4 addi t6,a7,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a5,1536 vle8.v v3,0(s0) vle8.v v1,0(s1) vle8.v v2,0(t2) vle8.v v5,0(t5) vle8.v v4,0(t3) addi t3,a6,1536 addi t5,a0,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t3) li t3,4096 vadd.vv v1,v1,v2 vle8.v v2,0(t6) add a1,a1,t3 vadd.vv v1,v1,v5 add a2,a2,t3 addi t0,a1,-2048 vadd.vv v1,v1,v4 addi t6,a2,-2048 add a3,a3,t3 vadd.vv v1,v1,v3 add a4,a4,t3 add a5,a5,t3 vadd.vv v1,v1,v2 add a6,a6,t3 add a7,a7,t3 vse8.v v1,0(t5) addi t5,a3,-2048 add t4,a0,t3 addi t3,t4,-2048 addi s0,a1,-1536 addi t2,a2,-1536 vle8.v v2,0(t6) vle8.v v1,0(t0) vle8.v v4,0(t5) addi t5,a4,-2048 vle8.v v3,0(t5) addi t6,a5,-2048 addi t5,a6,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t0,a3,-1536 vadd.vv v1,v1,v4 addi t6,a4,-1536 vadd.vv v1,v1,v3 vle8.v v3,0(t5) addi t5,a7,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t5,a6,-1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,t4,-1536 vle8.v v3,0(t2) vle8.v v1,0(s0) vle8.v v5,0(t0) vle8.v v2,0(t6) addi t6,a5,-1536 vle8.v v4,0(t6) addi t2,a1,-1024 vadd.vv v1,v1,v3 vle8.v v3,0(t5) addi t5,a7,-1536 vadd.vv v1,v1,v5 addi t0,a2,-1024 addi t6,a3,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t5,a4,-1024 vadd.vv v1,v1,v4 addi a1,a1,-512 addi a2,a2,-512 vadd.vv v1,v1,v3 addi a3,a3,-512 addi a4,a4,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,-1024 addi a6,a6,-512 vle8.v v5,0(t0) vle8.v v1,0(t2) vle8.v v3,0(t6) vle8.v v2,0(t5) addi t5,a5,-1024 vle8.v v4,0(t5) addi t5,a7,-1024 vadd.vv v1,v1,v5 addi a5,a5,-512 addi a7,a7,-512 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t4,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t4,t4,-512 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) vle8.v v1,0(a1) vle8.v v7,0(a2) vle8.v v6,0(a3) vle8.v v5,0(a4) vle8.v v4,0(a5) vle8.v v3,0(a6) vle8.v v2,0(a7) vadd.vv v1,v1,v7 vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE103: .size v4096qi_RET1_ARG7, .-v4096qi_RET1_ARG7 .align 1 .globl v1qi_RET1_ARG8 .type v1qi_RET1_ARG8, @function v1qi_RET1_ARG8: .LFB104: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,13(sp) addi a1,sp,13 sb a0,12(sp) vle8.v v1,0(a1) addi a1,sp,12 vle8.v v2,0(a1) sb a2,12(sp) sb a3,13(sp) sb a5,14(sp) addi a5,sp,13 sb a7,15(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sb a4,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 sb a6,13(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,13 vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,15 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lbu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE104: .size v1qi_RET1_ARG8, .-v1qi_RET1_ARG8 .align 1 .globl v2qi_RET1_ARG8 .type v2qi_RET1_ARG8, @function v2qi_RET1_ARG8: .LFB105: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,10(sp) addi a1,sp,10 sh a0,8(sp) vle8.v v1,0(a1) addi a1,sp,8 vle8.v v2,0(a1) sh a2,8(sp) sh a3,10(sp) sh a5,12(sp) addi a5,sp,10 sh a7,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sh a4,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 sh a6,10(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,10 vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(a1) lhu a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE105: .size v2qi_RET1_ARG8, .-v2qi_RET1_ARG8 .align 1 .globl v4qi_RET1_ARG8 .type v4qi_RET1_ARG8, @function v4qi_RET1_ARG8: .LFB106: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a0,0(sp) sw a1,4(sp) addi a1,sp,4 vle8.v v2,0(sp) vle8.v v1,0(a1) sw a2,0(sp) sw a3,4(sp) sw a5,8(sp) addi a5,sp,8 sw a7,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sw a4,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sw a6,4(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) lw a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE106: .size v4qi_RET1_ARG8, .-v4qi_RET1_ARG8 .align 1 .globl v8qi_RET1_ARG8 .type v8qi_RET1_ARG8, @function v8qi_RET1_ARG8: .LFB107: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,8,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) addi a1,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a1) sd a2,0(sp) sd a3,8(sp) sd a5,16(sp) addi a5,sp,16 sd a7,24(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a4,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sd a6,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,24 vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE107: .size v8qi_RET1_ARG8, .-v8qi_RET1_ARG8 .align 1 .globl v16qi_RET1_ARG8 .type v16qi_RET1_ARG8, @function v16qi_RET1_ARG8: .LFB108: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,16,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a5,8(sp) sd a4,0(sp) ld a5,32(sp) vle8.v v3,0(a5) ld a5,40(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,48(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,56(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE108: .size v16qi_RET1_ARG8, .-v16qi_RET1_ARG8 .align 1 .globl v32qi_RET1_ARG8 .type v32qi_RET1_ARG8, @function v32qi_RET1_ARG8: .LFB109: .cfi_startproc li t1,32 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE109: .size v32qi_RET1_ARG8, .-v32qi_RET1_ARG8 .align 1 .globl v64qi_RET1_ARG8 .type v64qi_RET1_ARG8, @function v64qi_RET1_ARG8: .LFB110: .cfi_startproc li t1,64 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE110: .size v64qi_RET1_ARG8, .-v64qi_RET1_ARG8 .align 1 .globl v128qi_RET1_ARG8 .type v128qi_RET1_ARG8, @function v128qi_RET1_ARG8: .LFB111: .cfi_startproc li t1,128 vsetvli zero,t1,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE111: .size v128qi_RET1_ARG8, .-v128qi_RET1_ARG8 .align 1 .globl v256qi_RET1_ARG8 .type v256qi_RET1_ARG8, @function v256qi_RET1_ARG8: .LFB112: .cfi_startproc li t1,256 vsetvli zero,t1,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE112: .size v256qi_RET1_ARG8, .-v256qi_RET1_ARG8 .align 1 .globl v512qi_RET1_ARG8 .type v512qi_RET1_ARG8, @function v512qi_RET1_ARG8: .LFB113: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v3,0(a3) vle8.v v2,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE113: .size v512qi_RET1_ARG8, .-v512qi_RET1_ARG8 .align 1 .globl v1024qi_RET1_ARG8 .type v1024qi_RET1_ARG8, @function v1024qi_RET1_ARG8: .LFB114: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) ld t4,0(sp) add a1,a1,t1 add a2,a2,t1 add a3,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add a4,a4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a5) add a5,a5,t1 add t3,a0,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a6) add a6,a6,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a7) add a7,a7,t1 vadd.vv v1,v1,v2 vle8.v v2,0(t4) add t4,t4,t1 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v4,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) vle8.v v5,0(a4) vle8.v v2,0(a5) vadd.vv v1,v1,v4 vle8.v v4,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v5 vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ret .cfi_endproc .LFE114: .size v1024qi_RET1_ARG8, .-v1024qi_RET1_ARG8 .align 1 .globl v2048qi_RET1_ARG8 .type v2048qi_RET1_ARG8, @function v2048qi_RET1_ARG8: .LFB115: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) .cfi_offset 8, -8 vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) ld t4,16(sp) add s0,a1,t1 add t2,a2,t1 add t0,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add t6,a4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a5) add t5,a6,t1 addi t3,a0,1536 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(t2) vle8.v v1,0(s0) vle8.v v2,0(t0) vle8.v v3,0(t6) add t6,a5,t1 vle8.v v4,0(t6) add t6,a7,t1 vadd.vv v1,v1,v5 addi t2,a1,1024 addi a1,a1,1536 vadd.vv v1,v1,v2 vle8.v v2,0(t5) add t5,t4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,a2,1024 vadd.vv v1,v1,v4 addi a2,a2,1536 vadd.vv v1,v1,v2 vle8.v v2,0(t5) add t5,a0,t1 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t5) addi t5,a3,1024 addi a3,a3,1536 vle8.v v3,0(t6) vle8.v v1,0(t2) vle8.v v2,0(t5) addi t5,a4,1024 vle8.v v4,0(t5) addi t5,a5,1024 addi t6,a6,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t5) addi t5,a7,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi a4,a4,1536 vadd.vv v1,v1,v4 addi a5,a5,1536 addi a6,a6,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t5) addi t5,t4,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t5) addi t5,a0,1024 addi a7,a7,1536 vadd.vv v1,v1,v3 addi t4,t4,1536 vadd.vv v1,v1,v2 vse8.v v1,0(t5) vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) vle8.v v6,0(a4) vle8.v v5,0(a5) vle8.v v4,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ld s0,8(sp) .cfi_restore 8 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE115: .size v2048qi_RET1_ARG8, .-v2048qi_RET1_ARG8 .align 1 .globl v4096qi_RET1_ARG8 .type v4096qi_RET1_ARG8, @function v4096qi_RET1_ARG8: .LFB116: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) ld t5,16(sp) add s0,a1,t1 add t2,a2,t1 add t0,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a4) add t6,a4,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a5) add t3,a6,t1 addi s1,a1,1024 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(t5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(t2) vle8.v v1,0(s0) vle8.v v2,0(t0) vle8.v v3,0(t6) add t6,a5,t1 vle8.v v4,0(t6) add t6,a7,t1 vadd.vv v1,v1,v5 addi s0,a2,1024 addi t2,a3,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) add t3,t5,t1 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t0,a4,1024 vadd.vv v1,v1,v4 addi t6,a6,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) add t3,a0,t1 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a7,1024 vle8.v v4,0(s0) vle8.v v1,0(s1) vle8.v v5,0(t2) vle8.v v3,0(t0) addi t0,a5,1024 vle8.v v2,0(t0) addi s1,a1,1536 vadd.vv v1,v1,v4 vle8.v v4,0(t6) addi t6,t5,1024 vadd.vv v1,v1,v5 addi s0,a2,1536 addi t2,a3,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,a0,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t0,a4,1536 vadd.vv v1,v1,v4 addi t6,a6,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a7,1536 vle8.v v4,0(s0) vle8.v v1,0(s1) vle8.v v5,0(t2) vle8.v v3,0(t0) addi t0,a5,1536 vle8.v v2,0(t0) vadd.vv v1,v1,v4 vle8.v v4,0(t6) addi t6,t5,1536 vadd.vv v1,v1,v5 vadd.vv v1,v1,v3 vle8.v v3,0(t3) li t3,4096 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t6,a0,1536 vadd.vv v1,v1,v4 add a1,a1,t3 add a2,a2,t3 vadd.vv v1,v1,v3 addi t0,a1,-2048 add a3,a3,t3 vadd.vv v1,v1,v2 add a4,a4,t3 add a5,a5,t3 vse8.v v1,0(t6) addi t6,a2,-2048 add a6,a6,t3 add a7,a7,t3 add t5,t5,t3 add t4,a0,t3 vle8.v v4,0(t6) vle8.v v1,0(t0) addi t6,a3,-2048 vle8.v v3,0(t6) addi t0,a4,-2048 vle8.v v2,0(t0) addi t6,a5,-2048 vadd.vv v1,v1,v4 addi t3,t4,-2048 addi s0,a1,-1536 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,a6,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t6,a7,-2048 addi t2,a2,-1536 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,t5,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t0,a3,-1536 addi t6,a4,-1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,-1536 vle8.v v5,0(t2) vle8.v v1,0(s0) vle8.v v2,0(t0) vle8.v v3,0(t6) addi t6,a5,-1536 vle8.v v4,0(t6) addi t6,a7,-1536 vadd.vv v1,v1,v5 addi t2,a1,-1024 addi a1,a1,-512 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t5,-1536 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,a2,-1024 vadd.vv v1,v1,v4 addi a2,a2,-512 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t4,-1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a3,-1024 addi a3,a3,-512 vle8.v v3,0(t6) vle8.v v1,0(t2) vle8.v v2,0(t3) addi t3,a4,-1024 vle8.v v4,0(t3) addi t3,a5,-1024 addi t6,a6,-1024 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,a7,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi a4,a4,-512 vadd.vv v1,v1,v4 addi a5,a5,-512 addi a6,a6,-512 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t5,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t4,-1024 addi a7,a7,-512 vadd.vv v1,v1,v3 addi t4,t4,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,t5,-512 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) vle8.v v6,0(a4) vle8.v v5,0(a5) vle8.v v4,0(a6) vadd.vv v1,v1,v3 vle8.v v3,0(a7) vadd.vv v1,v1,v2 vle8.v v2,0(t3) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE116: .size v4096qi_RET1_ARG8, .-v4096qi_RET1_ARG8 .align 1 .globl v1qi_RET1_ARG9 .type v1qi_RET1_ARG9, @function v1qi_RET1_ARG9: .LFB117: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,1,e8,mf8,ta,ma sb a1,13(sp) addi a1,sp,13 sb a0,12(sp) vle8.v v1,0(a1) addi a1,sp,12 vle8.v v2,0(a1) sb a2,12(sp) sb a3,13(sp) sb a5,14(sp) addi a5,sp,13 sb a7,15(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sb a4,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,16(sp) sb a6,13(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,14 vle8.v v3,0(a5) addi a5,sp,13 vadd.vv v1,v1,v3 vle8.v v3,0(a5) addi a5,sp,15 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a1) lbu a0,12(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE117: .size v1qi_RET1_ARG9, .-v1qi_RET1_ARG9 .align 1 .globl v2qi_RET1_ARG9 .type v2qi_RET1_ARG9, @function v2qi_RET1_ARG9: .LFB118: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,2,e8,mf8,ta,ma sh a1,10(sp) addi a1,sp,10 sh a0,8(sp) vle8.v v1,0(a1) addi a1,sp,8 vle8.v v2,0(a1) sh a2,8(sp) sh a3,10(sp) sh a5,12(sp) addi a5,sp,10 sh a7,14(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sh a4,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,16(sp) sh a6,10(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,12 vle8.v v3,0(a5) addi a5,sp,10 vadd.vv v1,v1,v3 vle8.v v3,0(a5) addi a5,sp,14 vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a1) lhu a0,8(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE118: .size v2qi_RET1_ARG9, .-v2qi_RET1_ARG9 .align 1 .globl v4qi_RET1_ARG9 .type v4qi_RET1_ARG9, @function v4qi_RET1_ARG9: .LFB119: .cfi_startproc addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetivli zero,4,e8,mf8,ta,ma sw a0,0(sp) sw a1,4(sp) addi a1,sp,4 vle8.v v2,0(sp) vle8.v v1,0(a1) sw a2,0(sp) sw a3,4(sp) sw a5,8(sp) ld a5,16(sp) sw a7,12(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sw a4,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sw a6,4(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,8 vle8.v v3,0(a5) addi a5,sp,12 vadd.vv v1,v1,v3 vle8.v v3,0(a1) vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) lw a0,0(sp) addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE119: .size v4qi_RET1_ARG9, .-v4qi_RET1_ARG9 .align 1 .globl v8qi_RET1_ARG9 .type v8qi_RET1_ARG9, @function v8qi_RET1_ARG9: .LFB120: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,8,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) addi a1,sp,8 vle8.v v2,0(sp) vle8.v v1,0(a1) sd a2,0(sp) sd a3,8(sp) sd a5,16(sp) ld a5,32(sp) sd a7,24(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a4,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a1) sd a6,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) addi a5,sp,16 vle8.v v3,0(a5) addi a5,sp,24 vadd.vv v1,v1,v3 vle8.v v3,0(a1) vadd.vv v1,v1,v3 vle8.v v3,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE120: .size v8qi_RET1_ARG9, .-v8qi_RET1_ARG9 .align 1 .globl v16qi_RET1_ARG9 .type v16qi_RET1_ARG9, @function v16qi_RET1_ARG9: .LFB121: .cfi_startproc addi sp,sp,-32 .cfi_def_cfa_offset 32 vsetivli zero,16,e8,mf8,ta,ma sd a0,0(sp) sd a1,8(sp) sd a3,24(sp) sd a2,16(sp) addi a3,sp,16 vle8.v v2,0(sp) vle8.v v1,0(a3) sd a5,8(sp) sd a4,0(sp) ld a5,32(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) sd a6,0(sp) sd a7,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,40(sp) vle8.v v3,0(a5) ld a5,48(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,56(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,64(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(sp) ld a0,0(sp) ld a1,8(sp) addi sp,sp,32 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE121: .size v16qi_RET1_ARG9, .-v16qi_RET1_ARG9 .align 1 .globl v32qi_RET1_ARG9 .type v32qi_RET1_ARG9, @function v32qi_RET1_ARG9: .LFB122: .cfi_startproc li t1,32 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,0(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE122: .size v32qi_RET1_ARG9, .-v32qi_RET1_ARG9 .align 1 .globl v64qi_RET1_ARG9 .type v64qi_RET1_ARG9, @function v64qi_RET1_ARG9: .LFB123: .cfi_startproc li t1,64 vsetvli zero,t1,e8,mf8,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,0(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE123: .size v64qi_RET1_ARG9, .-v64qi_RET1_ARG9 .align 1 .globl v128qi_RET1_ARG9 .type v128qi_RET1_ARG9, @function v128qi_RET1_ARG9: .LFB124: .cfi_startproc li t1,128 vsetvli zero,t1,e8,mf4,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,0(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE124: .size v128qi_RET1_ARG9, .-v128qi_RET1_ARG9 .align 1 .globl v256qi_RET1_ARG9 .type v256qi_RET1_ARG9, @function v256qi_RET1_ARG9: .LFB125: .cfi_startproc li t1,256 vsetvli zero,t1,e8,mf2,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,0(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE125: .size v256qi_RET1_ARG9, .-v256qi_RET1_ARG9 .align 1 .globl v512qi_RET1_ARG9 .type v512qi_RET1_ARG9, @function v512qi_RET1_ARG9: .LFB126: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v1,0(a1) vle8.v v4,0(a2) vle8.v v2,0(a3) vle8.v v3,0(a4) vadd.vv v1,v1,v4 vadd.vv v1,v1,v2 vle8.v v2,0(a5) ld a5,0(sp) vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(a5) ld a5,8(sp) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) ret .cfi_endproc .LFE126: .size v512qi_RET1_ARG9, .-v512qi_RET1_ARG9 .align 1 .globl v1024qi_RET1_ARG9 .type v1024qi_RET1_ARG9, @function v1024qi_RET1_ARG9: .LFB127: .cfi_startproc li t1,512 vsetvli zero,t1,e8,m1,ta,ma vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) ld t5,0(sp) ld t4,8(sp) add a1,a1,t1 add a2,a2,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add a3,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add a4,a4,t1 add a5,a5,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a6) add a6,a6,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a7) add a7,a7,t1 add t3,a0,t1 vadd.vv v1,v1,v3 vle8.v v3,0(t5) vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v2,0(a2) vle8.v v1,0(a1) vle8.v v4,0(a3) vle8.v v5,0(a4) vle8.v v3,0(a5) add a4,t5,t1 add a5,t4,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a6) vadd.vv v1,v1,v4 vle8.v v4,0(a7) vadd.vv v1,v1,v5 vadd.vv v1,v1,v3 vle8.v v3,0(a4) vadd.vv v1,v1,v2 vle8.v v2,0(a5) vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ret .cfi_endproc .LFE127: .size v1024qi_RET1_ARG9, .-v1024qi_RET1_ARG9 .align 1 .globl v2048qi_RET1_ARG9 .type v2048qi_RET1_ARG9, @function v2048qi_RET1_ARG9: .LFB128: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) ld t5,16(sp) ld t4,24(sp) add s1,a1,t1 add s0,a2,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t2,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t0,a4,t1 add t6,a6,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a6) addi t3,a0,1536 vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(t5) vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t2) vle8.v v2,0(t0) add t0,a5,t1 vle8.v v4,0(t0) add t0,a7,t1 vadd.vv v1,v1,v5 addi s0,a1,1024 addi t2,a2,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t6) add t6,t5,t1 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t0,a5,1024 vadd.vv v1,v1,v4 addi a1,a1,1536 addi a2,a2,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t6) add t6,t4,t1 vadd.vv v1,v1,v2 vle8.v v2,0(t6) add t6,a0,t1 addi a5,a5,1536 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t6) addi t6,a3,1024 addi a3,a3,1536 vle8.v v1,0(s0) vle8.v v2,0(t2) vle8.v v4,0(t6) addi t6,a4,1024 vle8.v v3,0(t6) addi t6,a6,1024 addi a4,a4,1536 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi a6,a6,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,a7,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t6,t5,1024 addi a7,a7,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t6) addi t6,t4,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t6) addi t6,a0,1024 addi t5,t5,1536 vadd.vv v1,v1,v3 addi t4,t4,1536 vadd.vv v1,v1,v2 vse8.v v1,0(t6) vle8.v v4,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) vle8.v v2,0(a4) vle8.v v6,0(a5) vle8.v v5,0(a6) vadd.vv v1,v1,v4 vle8.v v4,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(t5) vadd.vv v1,v1,v2 vle8.v v2,0(t4) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE128: .size v2048qi_RET1_ARG9, .-v2048qi_RET1_ARG9 .align 1 .globl v4096qi_RET1_ARG9 .type v4096qi_RET1_ARG9, @function v4096qi_RET1_ARG9: .LFB129: .cfi_startproc li t1,512 addi sp,sp,-16 .cfi_def_cfa_offset 16 vsetvli zero,t1,e8,m1,ta,ma sd s0,8(sp) sd s1,0(sp) .cfi_offset 8, -8 .cfi_offset 9, -16 vle8.v v3,0(a2) vle8.v v1,0(a1) vle8.v v2,0(a3) ld t5,16(sp) ld t6,24(sp) add s1,a1,t1 add s0,a2,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a4) add t2,a3,t1 vadd.vv v1,v1,v2 vle8.v v2,0(a5) add t0,a4,t1 add t3,a6,t1 vadd.vv v1,v1,v3 vle8.v v3,0(a6) vadd.vv v1,v1,v2 vle8.v v2,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(t5) vadd.vv v1,v1,v2 vle8.v v2,0(t6) vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(a0) vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t2) vle8.v v2,0(t0) add t0,a5,t1 vle8.v v4,0(t0) add t0,a7,t1 vadd.vv v1,v1,v5 addi s1,a1,1024 addi s0,a2,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t3) add t3,t5,t1 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t2,a3,1024 vadd.vv v1,v1,v4 addi t0,a4,1024 vadd.vv v1,v1,v3 vle8.v v3,0(t3) add t3,t6,t1 vadd.vv v1,v1,v2 vle8.v v2,0(t3) add t3,a0,t1 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,1024 vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t2) vle8.v v2,0(t0) addi t0,a5,1024 vle8.v v4,0(t0) addi t0,a7,1024 vadd.vv v1,v1,v5 addi s1,a1,1536 addi s0,a2,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t5,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t2,a3,1536 vadd.vv v1,v1,v4 addi t0,a4,1536 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t6,1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,a0,1024 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,1536 vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t2) vle8.v v2,0(t0) addi t0,a5,1536 vle8.v v4,0(t0) addi t0,a7,1536 vadd.vv v1,v1,v5 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t5,1536 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t0,a0,1536 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t6,1536 vadd.vv v1,v1,v2 vle8.v v2,0(t3) li t3,4096 add a1,a1,t3 vadd.vv v1,v1,v3 add a2,a2,t3 addi t2,a1,-2048 vadd.vv v1,v1,v2 add a3,a3,t3 add a4,a4,t3 vse8.v v1,0(t0) addi t0,a2,-2048 add a5,a5,t3 add a6,a6,t3 add a7,a7,t3 add t5,t5,t3 vle8.v v4,0(t0) vle8.v v1,0(t2) addi t0,a3,-2048 vle8.v v2,0(t0) addi t2,a4,-2048 vle8.v v3,0(t2) addi t0,a5,-2048 vadd.vv v1,v1,v4 add t6,t6,t3 add t4,a0,t3 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t0,a6,-2048 vadd.vv v1,v1,v3 vle8.v v3,0(t0) addi t0,a7,-2048 addi t3,t4,-2048 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t0,t5,-2048 vadd.vv v1,v1,v3 vle8.v v3,0(t0) addi t0,t6,-2048 addi s1,a1,-1536 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi s0,a2,-1536 vadd.vv v1,v1,v3 addi t2,a3,-1536 addi t0,a4,-1536 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a6,-1536 vle8.v v5,0(s0) vle8.v v1,0(s1) vle8.v v3,0(t2) vle8.v v2,0(t0) addi t0,a5,-1536 vle8.v v4,0(t0) addi t0,a7,-1536 vadd.vv v1,v1,v5 addi s0,a1,-1024 addi t2,a2,-1024 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t5,-1536 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi t0,a5,-1024 vadd.vv v1,v1,v4 addi a1,a1,-512 addi a2,a2,-512 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t6,-1536 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t4,-1536 addi a5,a5,-512 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,a3,-1024 addi a3,a3,-512 vle8.v v1,0(s0) vle8.v v2,0(t2) vle8.v v4,0(t3) addi t3,a4,-1024 vle8.v v3,0(t3) addi t3,a6,-1024 addi a4,a4,-512 vadd.vv v1,v1,v2 vle8.v v2,0(t0) addi a6,a6,-512 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,a7,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t5,-1024 addi a7,a7,-512 vadd.vv v1,v1,v3 vle8.v v3,0(t3) addi t3,t6,-1024 vadd.vv v1,v1,v2 vle8.v v2,0(t3) addi t3,t4,-1024 addi t5,t5,-512 vadd.vv v1,v1,v3 addi t4,t4,-512 vadd.vv v1,v1,v2 vse8.v v1,0(t3) addi t3,t6,-512 vle8.v v4,0(a2) vle8.v v1,0(a1) vle8.v v3,0(a3) vle8.v v2,0(a4) vle8.v v6,0(a5) vle8.v v5,0(a6) vadd.vv v1,v1,v4 vle8.v v4,0(a7) vadd.vv v1,v1,v3 vle8.v v3,0(t5) vadd.vv v1,v1,v2 vle8.v v2,0(t3) vadd.vv v1,v1,v6 vadd.vv v1,v1,v5 vadd.vv v1,v1,v4 vadd.vv v1,v1,v3 vadd.vv v1,v1,v2 vse8.v v1,0(t4) ld s0,8(sp) .cfi_restore 8 ld s1,0(sp) .cfi_restore 9 addi sp,sp,16 .cfi_def_cfa_offset 0 jr ra .cfi_endproc .LFE129: .size v4096qi_RET1_ARG9, .-v4096qi_RET1_ARG9 .section .note.GNU-stack,"",@progbits ^ permalink raw reply [flat|nested] 24+ messages in thread
* RE: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-05 18:42 ` Edwin Lu 2024-02-05 18:42 ` Edwin Lu @ 2024-02-15 9:25 ` Li, Pan2 2024-02-15 17:29 ` Edwin Lu 1 sibling, 1 reply; 24+ messages in thread From: Li, Pan2 @ 2024-02-15 9:25 UTC (permalink / raw) To: Edwin Lu, juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill Hi Edwin, Sorry for late reply due to holiday. I double-checked the calling-convernsion-*.c dump, it is safe to adjust the asm check to the number as you mentioned. Pan -----Original Message----- From: Edwin Lu <ewlu@rivosinc.com> Sent: Tuesday, February 6, 2024 2:42 AM To: Li, Pan2 <pan2.li@intel.com>; juzhe.zhong@rivai.ai; gcc-patches <gcc-patches@gcc.gnu.org> Cc: Robin Dapp <rdapp.gcc@gmail.com>; kito.cheng <kito.cheng@gmail.com>; jeffreyalaw <jeffreyalaw@gmail.com>; palmer <palmer@rivosinc.com>; vineetg <vineetg@rivosinc.com>; Patrick O'Neill <patrick@rivosinc.com> Subject: Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines On 2/2/2024 11:10 PM, Li, Pan2 wrote: > Hi Edwin > >> I believe the only problematic failures are the 5 vls calling convention >> ones where only 24 ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) are found. > > Does this "only 24" comes from calling-convention-1.c? Oops sorry about that. I said I would include all the 7 failures and ended up not doing that. The failures are here FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-1.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 35 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-2.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 33 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-3.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 31 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-4.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 FAIL: gcc.target/riscv/rvv/autovec/vls/calling-convention-7.c -O3 -ftree-vectorize --param riscv-autovec-preference=scalable scan-assembler-times ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) 29 These all have the problem of only 24 ld\\s+a[0-1],\\s*[0-9]+\\(sp\\) being found. So that is calling-conventions 1, 2, 3, 4, 7 with only 24 matching RE. FAIL: gcc.target/riscv/rvv/base/vcreate.c scan-assembler-times vmv1r.v\\s+v[0-9]+,\\s*v[0-9]+ 24 <-- found 36 times FAIL: gcc.target/riscv/rvv/base/vcreate.c scan-assembler-times vmv2r.v\\s+v[0-9]+,\\s*v[0-9]+ 12 <-- found 28 times FAIL: gcc.target/riscv/rvv/base/vcreate.c scan-assembler-times vmv4r.v\\s+v[0-9]+,\\s*v[0-9]+ 16 <-- found 19 times These find more vmv's than expected FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-107.c -O2 scan-assembler-times vsetvli\\tzero,zero,e32,m1,t[au],m[au] 1 <-- found 0 times FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-107.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-times vsetvli\\tzero,zero,e32,m1,t[au],m[au] 1 <-- found 0 times FAIL: gcc.target/riscv/rvv/vsetvl/avl_single-107.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-times vsetvli\\tzero,zero,e32,m1,t[au],m[au] 1 <-- found 0 times These failures are from vsetvli zero,a0,e2,m1,ta,ma being found instead. I believe these should be fine. > >> This is what I'm getting locally (first instance of wrong match): >> v32qi_RET1_ARG8: >> .LFB109: > > V32qi will pass the args by reference instead of GPR(s), thus It is expected. I think we need to diff the asm code before and after the patch for the whole test-file. > The RE "ld\\s+a[0-1],\\s*[0-9]+\\(sp\\)" would like to check vls mode values are returned by a[0-1]. > I've been using this https://godbolt.org/z/vdxTY3rc7 (calling convention 1) as my comparison to what I have compiled locally (included as attachment). From what I see, the differences, aside from reordering due to latency, are that the ld insns use a5 (for 32-512) or t4 (for 1024-2048) or t5 (for 4096) for ARG8 and ARG9. Is there something else that I might be missing? Edwin ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-15 9:25 ` Li, Pan2 @ 2024-02-15 17:29 ` Edwin Lu 2024-02-15 17:29 ` Edwin Lu 0 siblings, 1 reply; 24+ messages in thread From: Edwin Lu @ 2024-02-15 17:29 UTC (permalink / raw) To: Li, Pan2, juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill On 2/15/2024 1:25 AM, Li, Pan2 wrote: > Sorry for late reply due to holiday. I double-checked the calling-convernsion-*.c dump, it is safe to adjust the asm check to the number as you mentioned. Hi Pan, I hope you had a good holiday! I already changed the numbers and added a bit more checks and documentation to the calling-convention-*.c files in this patch https://gcc.gnu.org/pipermail/gcc-patches/2024-February/645638.html. If you have the time, it'd be great if you can take a look at it. Thanks! Edwin ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-15 17:29 ` Edwin Lu @ 2024-02-15 17:29 ` Edwin Lu 0 siblings, 0 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-15 17:29 UTC (permalink / raw) To: gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill On 2/15/2024 1:25 AM, Li, Pan2 wrote: > Sorry for late reply due to holiday. I double-checked the calling-convernsion-*.c dump, it is safe to adjust the asm check to the number as you mentioned. Hi Pan, I hope you had a good holiday! I already changed the numbers and added a bit more checks and documentation to the calling-convention-*.c files in this patch https://gcc.gnu.org/pipermail/gcc-patches/2024-February/645638.html. If you have the time, it'd be great if you can take a look at it. Thanks! Edwin ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 7:05 ` juzhe.zhong 2024-02-01 7:29 ` Li, Pan2 @ 2024-02-01 17:57 ` Edwin Lu 2024-02-01 17:57 ` Edwin Lu 1 sibling, 1 reply; 24+ messages in thread From: Edwin Lu @ 2024-02-01 17:57 UTC (permalink / raw) To: juzhe.zhong, gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill 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 <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 <mailto:ewlu@rivosinc.com> > *Date:* 2024-02-01 14:13 > *To:* juzhe.zhong@rivai.ai <mailto:juzhe.zhong@rivai.ai>; > gcc-patches <mailto:gcc-patches@gcc.gnu.org> > *CC:* Robin Dapp <mailto:rdapp.gcc@gmail.com>; kito.cheng > <mailto:kito.cheng@gmail.com>; jeffreyalaw > <mailto:jeffreyalaw@gmail.com>; palmer <mailto:palmer@rivosinc.com>; > vineetg <mailto:vineetg@rivosinc.com>; Patrick O'Neill > <mailto:patrick@rivosinc.com> > *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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 > > > > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 17:57 ` Edwin Lu @ 2024-02-01 17:57 ` Edwin Lu 0 siblings, 0 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-01 17:57 UTC (permalink / raw) To: gcc-patches Cc: Robin Dapp, kito.cheng, jeffreyalaw, palmer, vineetg, Patrick O'Neill 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 <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 <mailto:ewlu@rivosinc.com> > *Date:* 2024-02-01 14:13 > *To:* juzhe.zhong@rivai.ai <mailto:juzhe.zhong@rivai.ai>; > gcc-patches <mailto:gcc-patches@gcc.gnu.org> > *CC:* Robin Dapp <mailto:rdapp.gcc@gmail.com>; kito.cheng > <mailto:kito.cheng@gmail.com>; jeffreyalaw > <mailto:jeffreyalaw@gmail.com>; palmer <mailto:palmer@rivosinc.com>; > vineetg <mailto:vineetg@rivosinc.com>; Patrick O'Neill > <mailto:patrick@rivosinc.com> > *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=26c34b809cd1a6249027730a8b52bbf6a1c0f4a8> > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=e56fb037d9d265682f5e7217d8a4c12a8d3fddf8 <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=4b799a16ae59fc0f508c5931ebf1851a3446b707> > >> > https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=23cd2961bd2ff63583f46e3499a07bd54491d45c <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 > > > > > ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH V3 0/4] RISC-V: Associate typed insns to dfa reservation @ 2024-01-12 18:08 Edwin Lu 2024-01-12 18:08 ` [PATCH V3 1/4] RISC-V: Add non-vector types to dfa pipelines Edwin Lu 0 siblings, 1 reply; 24+ messages in thread From: Edwin Lu @ 2024-01-12 18:08 UTC (permalink / raw) To: gcc-patches; +Cc: gnu-toolchain, Edwin Lu Updates all tune insn reservation pipelines to cover all types defined by define_attr "type" in riscv.md. Creates new vector insn reservation pipelines in new file generic-vector-ooo.md which has separate automaton vector_ooo where all reservations are mapped to. This allows all tunes to share a common vector model for now as we make large changes to the vector cost model. (https://gcc.gnu.org/pipermail/gcc-patches/2024-January/642511.html) Disables pipeline scheduling for some tests with scan dump failures when using -mtune=generic-ooo. Enables assert that all insn types must be associated with a dfa pipeline reservation Edwin Lu (4): RISC-V: Add non-vector types to dfa pipelines RISC-V: Add vector related pipelines RISC-V: Use default cost model for insn scheduling RISC-V: Enable assert for insn_has_dfa_reservation --- V2: - Update non-vector insn types and add new pipelines - Add -fno-schedule-insn -fno-schedule-insn2 to some test cases V3: - Separate vector pipelines to separate file which all tunes have access to --- gcc/config/riscv/generic-ooo.md | 138 ++------------- gcc/config/riscv/generic-vector-ooo.md | 165 ++++++++++++++++++ gcc/config/riscv/generic.md | 20 ++- gcc/config/riscv/riscv.cc | 6 +- gcc/config/riscv/riscv.md | 23 +-- gcc/config/riscv/sifive-7.md | 17 +- gcc/config/riscv/vector.md | 2 +- gcc/config/riscv/zc.md | 96 +++++----- .../g++.target/riscv/rvv/base/bug-1.C | 2 + .../riscv/rvv/autovec/reduc/reduc_call-2.c | 2 + .../riscv/rvv/base/binop_vx_constraint-102.c | 2 + .../riscv/rvv/base/binop_vx_constraint-108.c | 2 + .../riscv/rvv/base/binop_vx_constraint-114.c | 2 + .../riscv/rvv/base/binop_vx_constraint-119.c | 2 + .../riscv/rvv/base/binop_vx_constraint-12.c | 2 + .../riscv/rvv/base/binop_vx_constraint-16.c | 2 + .../riscv/rvv/base/binop_vx_constraint-17.c | 2 + .../riscv/rvv/base/binop_vx_constraint-19.c | 2 + .../riscv/rvv/base/binop_vx_constraint-21.c | 2 + .../riscv/rvv/base/binop_vx_constraint-23.c | 2 + .../riscv/rvv/base/binop_vx_constraint-25.c | 2 + .../riscv/rvv/base/binop_vx_constraint-27.c | 2 + .../riscv/rvv/base/binop_vx_constraint-29.c | 2 + .../riscv/rvv/base/binop_vx_constraint-31.c | 2 + .../riscv/rvv/base/binop_vx_constraint-33.c | 2 + .../riscv/rvv/base/binop_vx_constraint-35.c | 2 + .../riscv/rvv/base/binop_vx_constraint-4.c | 2 + .../riscv/rvv/base/binop_vx_constraint-40.c | 2 + .../riscv/rvv/base/binop_vx_constraint-44.c | 2 + .../riscv/rvv/base/binop_vx_constraint-50.c | 2 + .../riscv/rvv/base/binop_vx_constraint-56.c | 2 + .../riscv/rvv/base/binop_vx_constraint-62.c | 2 + .../riscv/rvv/base/binop_vx_constraint-68.c | 2 + .../riscv/rvv/base/binop_vx_constraint-74.c | 2 + .../riscv/rvv/base/binop_vx_constraint-79.c | 2 + .../riscv/rvv/base/binop_vx_constraint-8.c | 2 + .../riscv/rvv/base/binop_vx_constraint-84.c | 2 + .../riscv/rvv/base/binop_vx_constraint-90.c | 2 + .../riscv/rvv/base/binop_vx_constraint-96.c | 2 + .../rvv/base/float-point-dynamic-frm-30.c | 2 + .../gcc.target/riscv/rvv/base/pr108185-1.c | 2 + .../gcc.target/riscv/rvv/base/pr108185-2.c | 2 + .../gcc.target/riscv/rvv/base/pr108185-3.c | 2 + .../gcc.target/riscv/rvv/base/pr108185-4.c | 2 + .../gcc.target/riscv/rvv/base/pr108185-5.c | 2 + .../gcc.target/riscv/rvv/base/pr108185-6.c | 2 + .../gcc.target/riscv/rvv/base/pr108185-7.c | 2 + .../riscv/rvv/base/shift_vx_constraint-1.c | 2 + .../gcc.target/riscv/rvv/vsetvl/pr111037-3.c | 2 + .../riscv/rvv/vsetvl/vlmax_back_prop-28.c | 2 + .../riscv/rvv/vsetvl/vlmax_back_prop-29.c | 2 + .../riscv/rvv/vsetvl/vlmax_back_prop-32.c | 2 + .../riscv/rvv/vsetvl/vlmax_back_prop-33.c | 2 + .../riscv/rvv/vsetvl/vlmax_single_block-17.c | 2 + .../riscv/rvv/vsetvl/vlmax_single_block-18.c | 2 + .../riscv/rvv/vsetvl/vlmax_single_block-19.c | 2 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-10.c | 2 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-11.c | 2 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-12.c | 2 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-4.c | 2 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-5.c | 2 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-6.c | 2 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-7.c | 2 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-8.c | 2 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-9.c | 2 + gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 2 + 66 files changed, 391 insertions(+), 192 deletions(-) create mode 100644 gcc/config/riscv/generic-vector-ooo.md -- 2.34.1 ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-01-12 18:08 [PATCH V3 0/4] RISC-V: Associate typed insns to dfa reservation Edwin Lu @ 2024-01-12 18:08 ` Edwin Lu 2024-01-25 17:06 ` Robin Dapp 0 siblings, 1 reply; 24+ messages in thread From: Edwin Lu @ 2024-01-12 18:08 UTC (permalink / raw) To: gcc-patches; +Cc: gnu-toolchain, Edwin Lu This patch adds non-vector related insn reservations and updates/creates new insn reservations so all non-vector typed instructions have a reservation. gcc/ChangeLog: * config/riscv/generic-ooo.md (generic_ooo_sfb_alu): Add reservation (generic_ooo_branch): ditto * config/riscv/generic.md ( dittogeneric_sfb_alu): (generic_fmul_half): ditto * config/riscv/riscv.md: Remove cbo, pushpop, and rdfrm types * config/riscv/sifive-7.md (sifive_7_hfma): Add reservation (sifive_7_popcount): ditto * config/riscv/vector.md: change rdfrm to fmove * config/riscv/zc.md: change pushpop to load/store Signed-off-by: Edwin Lu <ewlu@rivosinc.com> --- V2: - Add insn reservations for HF fmul - Remove/adjust insn types V3: - No changes --- gcc/config/riscv/generic-ooo.md | 15 +++++- gcc/config/riscv/generic.md | 20 +++++-- gcc/config/riscv/riscv.md | 18 +++---- gcc/config/riscv/sifive-7.md | 17 +++++- gcc/config/riscv/vector.md | 2 +- gcc/config/riscv/zc.md | 96 ++++++++++++++++----------------- 6 files changed, 102 insertions(+), 66 deletions(-) diff --git a/gcc/config/riscv/generic-ooo.md b/gcc/config/riscv/generic-ooo.md index 421a7bb929d..ef8cb96daf4 100644 --- a/gcc/config/riscv/generic-ooo.md +++ b/gcc/config/riscv/generic-ooo.md @@ -115,9 +115,20 @@ (define_insn_reservation "generic_ooo_vec_loadstore_seg" 10 (define_insn_reservation "generic_ooo_alu" 1 (and (eq_attr "tune" "generic_ooo") (eq_attr "type" "unknown,const,arith,shift,slt,multi,auipc,nop,logical,\ - move,bitmanip,min,max,minu,maxu,clz,ctz")) + move,bitmanip,rotate,min,max,minu,maxu,clz,ctz,atomic,\ + condmove,mvpair,zicond")) "generic_ooo_issue,generic_ooo_ixu_alu") +(define_insn_reservation "generic_ooo_sfb_alu" 2 + (and (eq_attr "tune" "generic_ooo") + (eq_attr "type" "sfb_alu")) + "generic_ooo_issue,generic_ooo_ixu_alu") + +;; Branch instructions +(define_insn_reservation "generic_ooo_branch" 1 + (and (eq_attr "tune" "generic_ooo") + (eq_attr "type" "branch,jump,call,jalr,ret,trap")) + "generic_ooo_issue,generic_ooo_ixu_alu") ;; Float move, convert and compare. (define_insn_reservation "generic_ooo_float_move" 3 @@ -184,7 +195,7 @@ (define_insn_reservation "generic_ooo_popcount" 2 (define_insn_reservation "generic_ooo_vec_alu" 3 (and (eq_attr "tune" "generic_ooo") (eq_attr "type" "vialu,viwalu,vext,vicalu,vshift,vnshift,viminmax,vicmp,\ - vimov,vsalu,vaalu,vsshift,vnclip,vmov,vfmov")) + vimov,vsalu,vaalu,vsshift,vnclip,vmov,vfmov,vector")) "generic_ooo_vxu_issue,generic_ooo_vxu_alu") ;; Vector float comparison, conversion etc. diff --git a/gcc/config/riscv/generic.md b/gcc/config/riscv/generic.md index b99ae345bb3..45986cfea89 100644 --- a/gcc/config/riscv/generic.md +++ b/gcc/config/riscv/generic.md @@ -27,7 +27,9 @@ (define_cpu_unit "fdivsqrt" "pipe0") (define_insn_reservation "generic_alu" 1 (and (eq_attr "tune" "generic") - (eq_attr "type" "unknown,const,arith,shift,slt,multi,auipc,nop,logical,move,bitmanip,min,max,minu,maxu,clz,ctz,cpop")) + (eq_attr "type" "unknown,const,arith,shift,slt,multi,auipc,nop,logical,\ + move,bitmanip,min,max,minu,maxu,clz,ctz,rotate,atomic,\ + condmove,crypto,mvpair,zicond")) "alu") (define_insn_reservation "generic_load" 3 @@ -47,12 +49,17 @@ (define_insn_reservation "generic_xfer" 3 (define_insn_reservation "generic_branch" 1 (and (eq_attr "tune" "generic") - (eq_attr "type" "branch,jump,call,jalr")) + (eq_attr "type" "branch,jump,call,jalr,ret,trap")) + "alu") + +(define_insn_reservation "generic_sfb_alu" 2 + (and (eq_attr "tune" "generic") + (eq_attr "type" "sfb_alu")) "alu") (define_insn_reservation "generic_imul" 10 (and (eq_attr "tune" "generic") - (eq_attr "type" "imul,clmul")) + (eq_attr "type" "imul,clmul,cpop")) "imuldiv*10") (define_insn_reservation "generic_idivsi" 34 @@ -67,6 +74,12 @@ (define_insn_reservation "generic_idivdi" 66 (eq_attr "mode" "DI"))) "imuldiv*66") +(define_insn_reservation "generic_fmul_half" 5 + (and (eq_attr "tune" "generic") + (and (eq_attr "type" "fadd,fmul,fmadd") + (eq_attr "mode" "HF"))) + "alu") + (define_insn_reservation "generic_fmul_single" 5 (and (eq_attr "tune" "generic") (and (eq_attr "type" "fadd,fmul,fmadd") @@ -88,3 +101,4 @@ (define_insn_reservation "generic_fsqrt" 25 (and (eq_attr "tune" "generic") (eq_attr "type" "fsqrt")) "fdivsqrt*25") + diff --git a/gcc/config/riscv/riscv.md b/gcc/config/riscv/riscv.md index 95753c75cfc..1ec3e165791 100644 --- a/gcc/config/riscv/riscv.md +++ b/gcc/config/riscv/riscv.md @@ -326,9 +326,7 @@ (define_attr "ext_enabled" "no,yes" ;; rotate rotation instructions ;; atomic atomic instructions ;; condmove conditional moves -;; cbo cache block instructions ;; crypto cryptography instructions -;; pushpop zc push and pop instructions ;; mvpair zc move pair instructions ;; zicond zicond instructions ;; Classification of RVV instructions which will be added to each RVV .md pattern and used by scheduler. @@ -468,8 +466,8 @@ (define_attr "type" mtc,mfc,const,arith,logical,shift,slt,imul,idiv,move,fmove,fadd,fmul, fmadd,fdiv,fcmp,fcvt,fsqrt,multi,auipc,sfb_alu,nop,trap,ghost,bitmanip, rotate,clmul,min,max,minu,maxu,clz,ctz,cpop, - atomic,condmove,cbo,crypto,pushpop,mvpair,zicond,rdvlenb,rdvl,wrvxrm,wrfrm, - rdfrm,vsetvl,vsetvl_pre,vlde,vste,vldm,vstm,vlds,vsts, + atomic,condmove,crypto,mvpair,zicond,rdvlenb,rdvl,wrvxrm,wrfrm, + vsetvl,vsetvl_pre,vlde,vste,vldm,vstm,vlds,vsts, vldux,vldox,vstux,vstox,vldff,vldr,vstr, vlsegde,vssegte,vlsegds,vssegts,vlsegdux,vlsegdox,vssegtux,vssegtox,vlsegdff, vialu,viwalu,vext,vicalu,vshift,vnshift,vicmp,viminmax, @@ -3653,7 +3651,7 @@ (define_insn "riscv_clean_<mode>" UNSPECV_CLEAN)] "TARGET_ZICBOM" "cbo.clean\t%a0" - [(set_attr "type" "cbo")] + [(set_attr "type" "store")] ) (define_insn "riscv_flush_<mode>" @@ -3661,7 +3659,7 @@ (define_insn "riscv_flush_<mode>" UNSPECV_FLUSH)] "TARGET_ZICBOM" "cbo.flush\t%a0" - [(set_attr "type" "cbo")] + [(set_attr "type" "store")] ) (define_insn "riscv_inval_<mode>" @@ -3669,7 +3667,7 @@ (define_insn "riscv_inval_<mode>" UNSPECV_INVAL)] "TARGET_ZICBOM" "cbo.inval\t%a0" - [(set_attr "type" "cbo")] + [(set_attr "type" "store")] ) (define_insn "riscv_zero_<mode>" @@ -3677,7 +3675,7 @@ (define_insn "riscv_zero_<mode>" UNSPECV_ZERO)] "TARGET_ZICBOZ" "cbo.zero\t%a0" - [(set_attr "type" "cbo")] + [(set_attr "type" "store")] ) (define_insn "prefetch" @@ -3693,7 +3691,7 @@ (define_insn "prefetch" default: gcc_unreachable (); } } - [(set_attr "type" "cbo")]) + [(set_attr "type" "store")]) (define_insn "riscv_prefetchi_<mode>" [(unspec_volatile:X [(match_operand:X 0 "address_operand" "r") @@ -3701,7 +3699,7 @@ (define_insn "riscv_prefetchi_<mode>" UNSPECV_PREI)] "TARGET_ZICBOP" "prefetch.i\t%a0" - [(set_attr "type" "cbo")]) + [(set_attr "type" "store")]) (define_expand "extv<mode>" [(set (match_operand:GPR 0 "register_operand" "=r") diff --git a/gcc/config/riscv/sifive-7.md b/gcc/config/riscv/sifive-7.md index a63394c8c58..52904f546ed 100644 --- a/gcc/config/riscv/sifive-7.md +++ b/gcc/config/riscv/sifive-7.md @@ -34,7 +34,7 @@ (define_insn_reservation "sifive_7_fpstore" 1 (define_insn_reservation "sifive_7_branch" 1 (and (eq_attr "tune" "sifive_7") - (eq_attr "type" "branch")) + (eq_attr "type" "branch,ret,trap")) "sifive_7_B") (define_insn_reservation "sifive_7_sfb_alu" 2 @@ -59,7 +59,8 @@ (define_insn_reservation "sifive_7_div" 16 (define_insn_reservation "sifive_7_alu" 2 (and (eq_attr "tune" "sifive_7") - (eq_attr "type" "unknown,arith,shift,slt,multi,logical,move")) + (eq_attr "type" "unknown,arith,shift,slt,multi,logical,move,bitmanip,\ + rotate,min,max,minu,maxu,clz,ctz,atomic,condmove,crypto,mvpair,zicond")) "sifive_7_A|sifive_7_B") (define_insn_reservation "sifive_7_load_immediate" 1 @@ -67,6 +68,12 @@ (define_insn_reservation "sifive_7_load_immediate" 1 (eq_attr "type" "nop,const,auipc")) "sifive_7_A|sifive_7_B") +(define_insn_reservation "sifive_7_hfma" 5 + (and (eq_attr "tune" "sifive_7") + (and (eq_attr "type" "fadd,fmul,fmadd") + (eq_attr "mode" "HF"))) + "sifive_7_B") + (define_insn_reservation "sifive_7_sfma" 5 (and (eq_attr "tune" "sifive_7") (and (eq_attr "type" "fadd,fmul,fmadd") @@ -106,6 +113,12 @@ (define_insn_reservation "sifive_7_f2i" 3 (eq_attr "type" "mfc")) "sifive_7_A") +;; Popcount and clmul. +(define_insn_reservation "sifive_7_popcount" 2 + (and (eq_attr "tune" "sifive_7") + (eq_attr "type" "cpop,clmul")) + "sifive_7_A") + (define_bypass 1 "sifive_7_load,sifive_7_alu,sifive_7_mul,sifive_7_f2i,sifive_7_sfb_alu" "sifive_7_alu,sifive_7_branch") diff --git a/gcc/config/riscv/vector.md b/gcc/config/riscv/vector.md index c1a282a27b3..4a7d84765c6 100644 --- a/gcc/config/riscv/vector.md +++ b/gcc/config/riscv/vector.md @@ -1036,7 +1036,7 @@ (define_insn "frrmsi" (reg:SI FRM_REGNUM))] "TARGET_VECTOR" "frrm\t%0" - [(set_attr "type" "rdfrm") + [(set_attr "type" "fmove") (set_attr "mode" "SI")] ) diff --git a/gcc/config/riscv/zc.md b/gcc/config/riscv/zc.md index 216232cb9f2..462ab37569e 100644 --- a/gcc/config/riscv/zc.md +++ b/gcc/config/riscv/zc.md @@ -27,7 +27,7 @@ (define_insn "@gpr_multi_pop_up_to_ra_<mode>" (const_int <slot0_offset>))))] "TARGET_ZCMP" "cm.pop {ra}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s0_<mode>" [(set (reg:X SP_REGNUM) @@ -41,7 +41,7 @@ (define_insn "@gpr_multi_pop_up_to_s0_<mode>" (const_int <slot1_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s1_<mode>" [(set (reg:X SP_REGNUM) @@ -58,7 +58,7 @@ (define_insn "@gpr_multi_pop_up_to_s1_<mode>" (const_int <slot2_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0-s1}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s2_<mode>" [(set (reg:X SP_REGNUM) @@ -78,7 +78,7 @@ (define_insn "@gpr_multi_pop_up_to_s2_<mode>" (const_int <slot3_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0-s2}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s3_<mode>" [(set (reg:X SP_REGNUM) @@ -101,7 +101,7 @@ (define_insn "@gpr_multi_pop_up_to_s3_<mode>" (const_int <slot4_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0-s3}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s4_<mode>" [(set (reg:X SP_REGNUM) @@ -127,7 +127,7 @@ (define_insn "@gpr_multi_pop_up_to_s4_<mode>" (const_int <slot5_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0-s4}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s5_<mode>" [(set (reg:X SP_REGNUM) @@ -156,7 +156,7 @@ (define_insn "@gpr_multi_pop_up_to_s5_<mode>" (const_int <slot6_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0-s5}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s6_<mode>" [(set (reg:X SP_REGNUM) @@ -188,7 +188,7 @@ (define_insn "@gpr_multi_pop_up_to_s6_<mode>" (const_int <slot7_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0-s6}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s7_<mode>" [(set (reg:X SP_REGNUM) @@ -223,7 +223,7 @@ (define_insn "@gpr_multi_pop_up_to_s7_<mode>" (const_int <slot8_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0-s7}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s8_<mode>" [(set (reg:X SP_REGNUM) @@ -261,7 +261,7 @@ (define_insn "@gpr_multi_pop_up_to_s8_<mode>" (const_int <slot9_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0-s8}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s9_<mode>" [(set (reg:X SP_REGNUM) @@ -302,7 +302,7 @@ (define_insn "@gpr_multi_pop_up_to_s9_<mode>" (const_int <slot10_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0-s9}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_pop_up_to_s11_<mode>" [(set (reg:X SP_REGNUM) @@ -349,7 +349,7 @@ (define_insn "@gpr_multi_pop_up_to_s11_<mode>" (const_int <slot12_offset>))))] "TARGET_ZCMP" "cm.pop {ra, s0-s11}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_ra_<mode>" [(set (reg:X SP_REGNUM) @@ -362,7 +362,7 @@ (define_insn "@gpr_multi_popret_up_to_ra_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s0_<mode>" [(set (reg:X SP_REGNUM) @@ -378,7 +378,7 @@ (define_insn "@gpr_multi_popret_up_to_s0_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s1_<mode>" [(set (reg:X SP_REGNUM) @@ -397,7 +397,7 @@ (define_insn "@gpr_multi_popret_up_to_s1_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0-s1}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s2_<mode>" [(set (reg:X SP_REGNUM) @@ -419,7 +419,7 @@ (define_insn "@gpr_multi_popret_up_to_s2_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0-s2}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s3_<mode>" [(set (reg:X SP_REGNUM) @@ -444,7 +444,7 @@ (define_insn "@gpr_multi_popret_up_to_s3_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0-s3}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s4_<mode>" [(set (reg:X SP_REGNUM) @@ -472,7 +472,7 @@ (define_insn "@gpr_multi_popret_up_to_s4_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0-s4}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s5_<mode>" [(set (reg:X SP_REGNUM) @@ -503,7 +503,7 @@ (define_insn "@gpr_multi_popret_up_to_s5_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0-s5}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s6_<mode>" [(set (reg:X SP_REGNUM) @@ -537,7 +537,7 @@ (define_insn "@gpr_multi_popret_up_to_s6_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0-s6}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s7_<mode>" [(set (reg:X SP_REGNUM) @@ -574,7 +574,7 @@ (define_insn "@gpr_multi_popret_up_to_s7_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0-s7}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s8_<mode>" [(set (reg:X SP_REGNUM) @@ -614,7 +614,7 @@ (define_insn "@gpr_multi_popret_up_to_s8_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0-s8}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s9_<mode>" [(set (reg:X SP_REGNUM) @@ -657,7 +657,7 @@ (define_insn "@gpr_multi_popret_up_to_s9_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0-s9}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popret_up_to_s11_<mode>" [(set (reg:X SP_REGNUM) @@ -706,7 +706,7 @@ (define_insn "@gpr_multi_popret_up_to_s11_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popret {ra, s0-s11}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_ra_<mode>" [(set (reg:X SP_REGNUM) @@ -722,7 +722,7 @@ (define_insn "@gpr_multi_popretz_up_to_ra_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s0_<mode>" [(set (reg:X SP_REGNUM) @@ -741,7 +741,7 @@ (define_insn "@gpr_multi_popretz_up_to_s0_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s1_<mode>" [(set (reg:X SP_REGNUM) @@ -763,7 +763,7 @@ (define_insn "@gpr_multi_popretz_up_to_s1_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0-s1}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s2_<mode>" [(set (reg:X SP_REGNUM) @@ -788,7 +788,7 @@ (define_insn "@gpr_multi_popretz_up_to_s2_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0-s2}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s3_<mode>" [(set (reg:X SP_REGNUM) @@ -816,7 +816,7 @@ (define_insn "@gpr_multi_popretz_up_to_s3_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0-s3}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s4_<mode>" [(set (reg:X SP_REGNUM) @@ -847,7 +847,7 @@ (define_insn "@gpr_multi_popretz_up_to_s4_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0-s4}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s5_<mode>" [(set (reg:X SP_REGNUM) @@ -881,7 +881,7 @@ (define_insn "@gpr_multi_popretz_up_to_s5_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0-s5}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s6_<mode>" [(set (reg:X SP_REGNUM) @@ -918,7 +918,7 @@ (define_insn "@gpr_multi_popretz_up_to_s6_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0-s6}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s7_<mode>" [(set (reg:X SP_REGNUM) @@ -958,7 +958,7 @@ (define_insn "@gpr_multi_popretz_up_to_s7_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0-s7}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s8_<mode>" [(set (reg:X SP_REGNUM) @@ -1001,7 +1001,7 @@ (define_insn "@gpr_multi_popretz_up_to_s8_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0-s8}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s9_<mode>" [(set (reg:X SP_REGNUM) @@ -1047,7 +1047,7 @@ (define_insn "@gpr_multi_popretz_up_to_s9_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0-s9}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_popretz_up_to_s11_<mode>" [(set (reg:X SP_REGNUM) @@ -1099,7 +1099,7 @@ (define_insn "@gpr_multi_popretz_up_to_s11_<mode>" (use (reg:SI RETURN_ADDR_REGNUM))] "TARGET_ZCMP" "cm.popretz {ra, s0-s11}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "load")]) (define_insn "@gpr_multi_push_up_to_ra_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1110,7 +1110,7 @@ (define_insn "@gpr_multi_push_up_to_ra_<mode>" (match_operand 0 "stack_push_up_to_ra_operand" "I")))] "TARGET_ZCMP" "cm.push {ra}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s0_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1124,7 +1124,7 @@ (define_insn "@gpr_multi_push_up_to_s0_<mode>" (match_operand 0 "stack_push_up_to_s0_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s1_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1141,7 +1141,7 @@ (define_insn "@gpr_multi_push_up_to_s1_<mode>" (match_operand 0 "stack_push_up_to_s1_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0-s1}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s2_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1161,7 +1161,7 @@ (define_insn "@gpr_multi_push_up_to_s2_<mode>" (match_operand 0 "stack_push_up_to_s2_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0-s2}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s3_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1184,7 +1184,7 @@ (define_insn "@gpr_multi_push_up_to_s3_<mode>" (match_operand 0 "stack_push_up_to_s3_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0-s3}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s4_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1210,7 +1210,7 @@ (define_insn "@gpr_multi_push_up_to_s4_<mode>" (match_operand 0 "stack_push_up_to_s4_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0-s4}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s5_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1239,7 +1239,7 @@ (define_insn "@gpr_multi_push_up_to_s5_<mode>" (match_operand 0 "stack_push_up_to_s5_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0-s5}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s6_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1271,7 +1271,7 @@ (define_insn "@gpr_multi_push_up_to_s6_<mode>" (match_operand 0 "stack_push_up_to_s6_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0-s6}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s7_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1306,7 +1306,7 @@ (define_insn "@gpr_multi_push_up_to_s7_<mode>" (match_operand 0 "stack_push_up_to_s7_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0-s7}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s8_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1344,7 +1344,7 @@ (define_insn "@gpr_multi_push_up_to_s8_<mode>" (match_operand 0 "stack_push_up_to_s8_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0-s8}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s9_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1385,7 +1385,7 @@ (define_insn "@gpr_multi_push_up_to_s9_<mode>" (match_operand 0 "stack_push_up_to_s9_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0-s9}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) (define_insn "@gpr_multi_push_up_to_s11_<mode>" [(set (mem:X (plus:X (reg:X SP_REGNUM) @@ -1432,7 +1432,7 @@ (define_insn "@gpr_multi_push_up_to_s11_<mode>" (match_operand 0 "stack_push_up_to_s11_operand" "I")))] "TARGET_ZCMP" "cm.push {ra, s0-s11}, %0" -[(set_attr "type" "pushpop")]) +[(set_attr "type" "store")]) ;; ZCMP mv (define_insn "*mva01s<X:mode>" -- 2.34.1 ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-01-12 18:08 ` [PATCH V3 1/4] RISC-V: Add non-vector types to dfa pipelines Edwin Lu @ 2024-01-25 17:06 ` Robin Dapp 2024-02-01 1:41 ` [COMMITTED " Edwin Lu 0 siblings, 1 reply; 24+ messages in thread From: Robin Dapp @ 2024-01-25 17:06 UTC (permalink / raw) To: Edwin Lu, gcc-patches; +Cc: rdapp.gcc, gnu-toolchain LGTM, thanks. Regards Robin ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-01-25 17:06 ` Robin Dapp @ 2024-02-01 1:41 ` Edwin Lu 2024-02-01 1:41 ` Edwin Lu 0 siblings, 1 reply; 24+ messages in thread From: Edwin Lu @ 2024-02-01 1:41 UTC (permalink / raw) To: Robin Dapp, gcc-patches; +Cc: gnu-toolchain On 1/25/2024 9:06 AM, Robin Dapp wrote: > LGTM, thanks. > > Regards > Robin > Committed! Edwin ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines 2024-02-01 1:41 ` [COMMITTED " Edwin Lu @ 2024-02-01 1:41 ` Edwin Lu 0 siblings, 0 replies; 24+ messages in thread From: Edwin Lu @ 2024-02-01 1:41 UTC (permalink / raw) To: gcc-patches; +Cc: gnu-toolchain On 1/25/2024 9:06 AM, Robin Dapp wrote: > LGTM, thanks. > > Regards > Robin > Committed! Edwin ^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2024-02-15 17:29 UTC | newest] Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2024-02-01 2:57 [COMMITTED V3 1/4] RISC-V: Add non-vector types to dfa pipelines juzhe.zhong 2024-02-01 5:42 ` Edwin Lu 2024-02-01 5:42 ` Edwin Lu 2024-02-01 6:13 ` Edwin Lu 2024-02-01 6:42 ` juzhe.zhong 2024-02-01 6:55 ` juzhe.zhong 2024-02-01 7:05 ` juzhe.zhong 2024-02-01 7:29 ` Li, Pan2 2024-02-01 17:43 ` Edwin Lu 2024-02-01 17:43 ` Edwin Lu 2024-02-02 3:56 ` Li, Pan2 2024-02-02 4:28 ` Li, Pan2 2024-02-03 0:29 ` Edwin Lu 2024-02-03 0:29 ` Edwin Lu 2024-02-03 7:10 ` Li, Pan2 2024-02-05 18:42 ` Edwin Lu 2024-02-05 18:42 ` Edwin Lu 2024-02-15 9:25 ` Li, Pan2 2024-02-15 17:29 ` Edwin Lu 2024-02-15 17:29 ` Edwin Lu 2024-02-01 17:57 ` Edwin Lu 2024-02-01 17:57 ` Edwin Lu -- strict thread matches above, loose matches on Subject: below -- 2024-01-12 18:08 [PATCH V3 0/4] RISC-V: Associate typed insns to dfa reservation Edwin Lu 2024-01-12 18:08 ` [PATCH V3 1/4] RISC-V: Add non-vector types to dfa pipelines Edwin Lu 2024-01-25 17:06 ` Robin Dapp 2024-02-01 1:41 ` [COMMITTED " Edwin Lu 2024-02-01 1:41 ` Edwin Lu
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).