<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hello.</div><div><br></div><div>In my backend I have following definition:</div><div><br></div><div>def StoreStackR : MyInst<2, (outs), (ins IntRegs:$addr, IntRegs:$reg),<br>                    "store $reg, [$addr]", [(store i32:$reg, frameindex:$addr)]>;</div><div><br></div><div>However, LLVM generates both</div><div><br></div><div>storestackr %reg1, [%reg2]</div><div><br></div><div>and</div><div><br></div><div>storestackr %reg1, [123123]</div><div><br></div><div>using this definition. I was expecting that "IntRegs:$addr" would constrain it to registers only. As consequence, I can't infer operand type from the opcode. What's the proper way to solve this?</div><div><br></div><div>Thanks in advance.<br></div></div></div></div>