<div dir="ltr">Hi,<div><br></div><div>I was trying to verify if it's possible to generate all the possible x86 conditional jumps from Clang, but I didn't manage to obtain 3 jumps: JA/JNA, JL/JGE, JG/JLE</div><div><br></div><div>This is an example illustrating the flags calculation (hopefully correct) and the conditional jump generation: <a href="https://godbolt.org/z/a13qPa">https://godbolt.org/z/a13qPa</a>. I know these jumps are not common and that the example is weird, but I still think they should be foldable.</div><div><br></div><div>My assumption is that there are no backend rules to fold the generated patterns (including Jcc and SETcc instruction) into a single conditional jump instruction, but maybe I'm just missing a command line argument.</div><div><br></div><div>Am I missing something? If the rules are missing, what would it be the best place to implement them?</div><div><br></div><div>Thanks, Matteo</div></div>