Presently in this case, due to an undefined behavior shift, at least
with x86 cross builds I'm observing:
Error: value conflicts with instruction length `8,0x0000003f'
Eliminate the UB and extend the respective testcase.
   insn->match = values[num - 1];
   create_insn (ip, insn);
   unsigned int bytes = riscv_insn_length (insn->match);
-  if (values[num - 1] >> (8 * bytes) != 0
+  if ((bytes < sizeof(values[0]) && values[num - 1] >> (8 * bytes) != 0)
       || (num == 2 && values[0] != bytes))
     return _("value conflicts with instruction length");
 
 
 [^:]+:[        ]+00c58533[     ]+add[  ]+a0,a1,a2
 [^:]+:[        ]+0001[         ]+nop
 [^:]+:[        ]+00000013[     ]+nop
+[^:]+:[        ]+001f 0000 0000[       ].*
+[^:]+:[        ]+0000003f 00000000[    ].*
 [^:]+:[        ]+0001[         ]+nop
 [^:]+:[        ]+00000013[     ]+nop
+[^:]+:[        ]+001f 0000 0000[       ].*
+[^:]+:[        ]+0000003f 00000000[    ].*
 
 
        .insn 0x0001
        .insn 0x00000013
+       .insn 0x0000001f
+       .insn 0x0000003f
        .insn 0x2, 0x0001
        .insn 0x4, 0x00000013
+       .insn 6, 0x0000001f
+       .insn 8, 0x0000003f