<div dir="ltr">I recently had to change some DAG patterns for my target. Conceptually I understand what DAG patterns are and what is their purpose, however given that I have quite vague understanding about how to LLVM implements and specifies them, naturally I got an error. Here it is<br><br>Here is the error:<br><br> LLVM ERROR: Cannot select: 0x3284268: glue = EsenciaISD::SET_FLAG 0x3283608, 0x3283710, 0x3283e48 [ORD=3] [ID=11]<br> 0x3283608: i32,ch = CopyFromReg 0x3257980, 0x3283500 [ORD=1] [ID=9]<br> 0x3283500: i32 = Register %vreg5 [ID=1]<br> 0x3283710: i32 = Constant<3> [ID=2]<br> 0x3283e48: i32 = Constant<20> [ID=8]<br>In function: fib<br clear="all"><div><br></div><div>As far as I can understand LLVM cannot select it because the pattern is not specified. Unfortunately for me, I can't understand how to interpret this output. Would anybody be able to help me out?<br><br></div><div>Any help is appreciated.<br><br></div><div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Rail Shafigulin<br></div>Software Engineer <br>Esencia Technologies<br></div></div></div></div>
</div></div>