Indeed, i've marked it as commutable:<br><br>let isCommutable = 1,<br>isTwoAddress = 1 in<br>def XORRdRr : FRdRr<0b0010,<br>                    0b01,<br>                    (outs GPR8:$dst),<br>                    (ins GPR8:$src1, GPR8:$src2),<br>

                    "xor\t$dst, $src2",<br>                    [(set GPR8:$dst, (xor GPR8:$src1, GPR8:$src2))]>;<br><br>