> diff --git a/gcc/config/riscv/genrvv-type-indexer.cc 
> b/gcc/config/riscv/genrvv-type-indexer.cc
> index a2974269adc..e3b845d156e 100644
> --- a/gcc/config/riscv/genrvv-type-indexer.cc
> +++ b/gcc/config/riscv/genrvv-type-indexer.cc
> @@ -303,6 +303,8 @@ main (int argc, const char **argv)
>         fprintf (fp, "  /*UNSIGNED_EEW%d_LMUL1_INTERPRET*/ %s,\n", eew,
>                  inttype (eew, LMUL1_LOG2, /* unsigned_p */true).c_str ());
>
> +       fprintf (fp, "  /*X2*/ INVALID,\n");
> +

We don't need X2 here, could you check how wadd.vv and wadd.vx
implement? use double_trunc_vector should work in this case once you
adjust the base SEW/LMUL right.

Reply via email to