public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [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  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

* 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-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).