<div dir="ltr"><div>Hi,<br><br>I'm a beginner user using LLVM, and I'm trying to create a new backend using CPU0 Tutorial as reference.<br>I have two instructions for add: add and addi (this is a pseudo instruction, but imediate operations is not available in architecture).<br>That is my idea: When the LLVM instruction selection find addi r3 = r2 + value<br><br>must convert to this:<br><br>- load r1, value<br>- add r3 = r2 + r1<br><br>In archInstrInfo.td I declared the instructions of the architecture, but I dont know how to "split" addi instruction. I tryed understand the LLVM and CPU0 documentation for solve this but I not found anything. :(<br><br>Could anyone help me?<br><br>Thanks<br></div>Carlos<br></div>