<div dir="ltr">Is it possible to define lookup tables as a list in tablegen, to map one value to another? Here's the template I was working on:<div><br></div><div>=========================================</div><div>class LookupTable {</div>
<div>  list<int> mapping = [0, 8, 16, 24, 32];</div><div>}</div><div><br></div><div>def LUT : LookupTable;</div><div><br></div><div>class MyRegister<name, index> : Register<name> {</div><div>   let HWEncoding = LUT.mapping[index];</div>
<div>   </div><div>   int otherVal = index;  // required as well, ie. 'unmapped'</div><div>}</div><div><br></div><div>foreach reg 0-32 in {</div><div>  def R#reg : MyRegister<!subst("X", reg, "rX"), reg>;</div>
<div>}</div><div>==========================================</div><div><br></div><div>TableGen complains that index is not an integer or bitrange in LUT.mapping[index].</div><div><br></div><div>Thanks,</div><div>Joe</div></div>