Hi, Wang Feng. Your patch has some ICEs: FAIL: gcc.target/riscv/rvv/base/zvbc-intrinsic.c (internal compiler error: RTL check: expected code 'const_int', have 'reg' in vlmax_avl_type_p, at config/riscv/riscv-v.cc:4930) FAIL: gcc.target/riscv/rvv/base/zvbc-intrinsic.c (test for excess errors) FAIL: gcc.target/riscv/rvv/base/zvbc_vx_constraint-1.c (internal compiler error: RTL check: expected code 'const_int', have 'reg' in vlmax_avl_type_p, at config/riscv/riscv-v.cc:4930) FAIL: gcc.target/riscv/rvv/base/zvbc_vx_constraint-1.c (test for excess errors) FAIL: gcc.target/riscv/rvv/base/zvbc_vx_constraint-2.c (internal compiler error: RTL check: expected code 'const_int', have 'reg' in vlmax_avl_type_p, at config/riscv/riscv-v.cc:4930) FAIL: gcc.target/riscv/rvv/base/zvbc_vx_constraint-2.c (test for excess errors)
I suspect you didn't enable rtl check in the regression: ../../configure --enable-gcc-checking=rtl. Plz enable rtl check in the regression tests. juzhe.zh...@rivai.ai