<div dir="ltr"><div dir="ltr"><div>Hi, <br></div><div><br></div><div>Here's llvm-tblgen -print-records message:<br></div><div>def LOADbos {     // Instruction ABCInst ABCInstMMEMrr<br>  field bits<32> Inst = { 0, 0, 0, 0, rs1{2}, rs1{1}, rs1{0}, index{0}, 0, 0, 0, 1, 0, rbase{3}, rbase{2}, rbase{1}, rbase{0}, rbase{4}, roffset{4}, roffset{3}, roffset{2}, roffset{1}, roffset{0}, 0, 0, 0, 0, 0, 0, 0, 0, 0 };<br>  field bits<32> SoftFail = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };<br>  string Namespace = "ABC";<br>  dag OutOperandList = (outs GPR_OUT:$rs1);<br>  dag InOperandList = (ins SGPR32:$rbase, MGPR_ST:$roffset, uimm2:$rshift);<br>  string AsmString = "LOAD    [$rbase + ( $roffset << $rshift )], $rs1";<br>  list<dag> Pattern = [(set i16v:$rs1, (load (add i32:$rbase, (shl (<b>sext (i16 (bitconvert i16v:$roffset))</b>), i32:$rshift))))];</div><div>.....<br></div><div>i16v is a new type we added, same as i16, only name differ.<br></div><div><br></div><div>While -gen-dag-isel, hit the following issue:</div><div>Value type size is target-dependent. Ask TLI.<br>UNREACHABLE executed at /home/nancy/rpp_llvm/rpp_clang/llvm/include/llvm/Support/MachineValueType.h:643!</div><div><br></div><div></div><div>Is that a TableGen bug?</div><div><br></div><div>llvm 8.0.0 version.<br></div><div><br></div><div>-- <br><div dir="ltr" class="m_2084539704174209570gmail_signature">Best Regards,<br>Yu Rong Tan<br></div></div></div></div>