<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/87908>87908</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Building targets AMD, aarch Tablegen code does not compile
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mahesh-attarde
</td>
</tr>
</table>
<pre>
I have change that spans over multiple targets, few of those targets produce following compile error for tablegen generated code.
I am using
```
cmake -G "Unix Makefiles" -DDEBUG_LEVEL=1 -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_WERROR=ON -DLLVM_TARGETS_TO_BUILD="AMDGPU;ARM;AVR;BPF;Hexagon;Lanai;LoongArch;Mips;MSP430;NVPTX;PowerPC;RISCV;Sparc;SystemZ;VE;WebAssembly;X86;XCore" -S ../llvm
```
Error is
```
llvm-project/build/lib/Target/AMDGPU/AMDGPUGenSearchableTables.inc: In function ‘const llvm::AMDGPU::MIMGDimInfo* llvm::AMDGPU::getMIMGDimInfoByEncoding(uint8_t)’:
/iusers/mattarde/lorg/llvm-project/build/lib/Target/AMDGPU/AMDGPUGenSearchableTables.inc:2351: error: comparison is always false due to limited range of data type [-Werror=type-limits]
2351 | if ((Encoding < 0x0) ||
|
cc1plus: all warnings being treated as errors
make[2]: *** [lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/build.make:90: lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o] Error 1
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVFGT2jgM_jXiRQMT7LDAAw8JCXvMQcuw7LZ3L4yTKImvjs3YTrf8-xsH6N3ctW_NeGzHlmTpkz4J52SjiVYwS2GWjUTvW2NXnWjJtWPhvbAVjQpTXVdbbMVXwrIVuiH0rfDoLkI7NF_JYtcrLy-K0AvbkHfA1ljTO5oafWvc93O8WFP1JWFtlDLvUjdYmu4iFSFZayzWxqIXhaKGNDakyQpPFZamoglEGUTJFkWHvQuqt4P7_BTdx_BbduIL4fgZgbFXLb_hXnyhWipywBiOsyxPX5_Pu_wt3wHPpjjO1vvk9_ycvm532fn0xyEHnmVU9A3iONvt3vbn_EOS7vLzp_x4_HgEnn388P3qlByf89PL-fTxZgB4Bowl--z58Ao8TY77ML8dgafpYQM8_Y2-icZo4OlOaCHDaoxuElu2wNO9vLiwvBxiHgFPP7wdTp-BpwfzTvawBp4ety_rN-Dpy0XYMqxX56n7E3j6lgNPP1GROEddoa7A08-LpzCvjaUQPOL4BScTYBulvnY_RC8fciHdDy-D1vhizV9UemCbopeqCsZkAWxzGvIMbHMP_rF5Jv1CwpZtyO0pTG4idQk8wa3Gutell0Yj5AwWESwXpdHO4-AgT4AnDyzDfr_dP2ey2-raAEt-ItSQ_5dces11aSqpG2CLXmq_OHtgy8dzy6Bzi5VtZO_IOmCb7k6AEJyxzR2wXxg647NpQGAo_bAJXBBWOqNROhTqXVwd1kI5wqon9AaV7GQghB1oaGqshBforxdCmKXjT3dTWTgZD8IOZtktNgzvIczXiChrBLYAtnjggsDXGH2LgC2DSBg3peELSndildOL6l3wViiF78JqqRuHBQUj3tLAV-FuQd0rKJARZikLrvAEgSW3EXz-GXivXqqQhXVg7ubG3E1g201iuJ5U0j7yMBke4ckyCk_8Aqu3k1Q4ChU0KS-XiYFZhjdyTP_DjVG14tWSL8WIVtP5lMXzmE_jUbsq4qcyErxmdc2m5byiuHpa1AUTy7iKSh6N5IpFLI7iaB7NpwseTyKi5VRQUYkpe3qaziGOqBNSTUL5TYxtRtK5nlaL-TJajJQoSLmhgzOm6R2HS2AB7JFdDSVb9I2DOFLSefePFS-9olUawBtyd2_RyT4L7VuEksXToxeHDoyVIYfa-O9Ne9RbtWq9D_0qcAfYppG-7YtJabpHh_kfbwYPA_BDBH8HAAD__50mAkw">