> Yeah... I just noticed. I should set it as 4 to fix it with biggest VLEN > size, > that is, -march=rv64gcv_zvl4096b --param=riscv-autovec-lmul=m8... > > I am confused now how to fix this case.
4 is definitely too high compared to a regular instruction. vmv.vx could even be zero-cost for constants. To catch constants we could add handling in add_stmt_cost, inspecting the stmt directly. Regards Robin