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