Sometimes it's possible to generate a single conditional move instruction from LIR cmove. E.g., replace: cmp rX, y cmove [EQ] y, z, rX with cmp rX, y cmove [EQ] illegalOpr, z, rX or cmp rX, y cmove [NE] z, y, rX with cmp rX, y cmove [NE] z, illegalOpr, rX and ensure that the instructions for moves from illegalOpr are not being generated.
|