<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylUkuP0zAQ_jXOZdTKcZrXIYfSarUrUWm1QsDVjieJdx07xE4L_HombQEJIS5Iycx8nhn7m4fy-luzD6DQuB4mb1xEDX6JYBwMMU6BZXsmHujrTRwWtW39SGCQ1mgk4_GnMS3WkiryXc74kfH9BUF7x0QZofUae3TACi6BZQdQJB9IbmDFe5IbUOQFGeCC1t405a8po_zKRCWZOCgmaoocDV1bETgAndYUcnvxD75eK2_j1s89oe_0n86n1_r0_Kn-WzjVcUaxtfY83lNavOdNHx_x2dySbvLDgPBlwRCNd2DCyuQyyLgSJtpxMO6NjmH0M0IrnXemlXZt6dMLFZ7oJtN1VstELnHwc_MeFWo8vzwly2ybf7R9ZXdXm2n2r9hGgiYE4kJGnvFdngxNlaYia_OyLLuqTUUnc6GVErlAKYtSdImVCm1oWP6OCaFk-4ZO04ufq4Iwy4_J_7MwjeBC8JQXaZnyrNrmHa87rltVCNWJMmM7jqM09lfLk7m5XqmWPpDTmhDDb6cMwfQO8UqaGEYT7RWspPMjHO471vkZvEPwHdDuSRW8XSKtkuk6nNGtQy1hkjHi7MI6pLAoP0Uz0oCSaw3NtYAfWyv2ng>53045</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [X86] Codegen for one of 'absolute difference' patterns is suboptimal 
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:X86
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          LebedevRI
      </td>
    </tr>
</table>

<pre>
    As being pointed out in https://github.com/halide/Halide/pull/6545
we don't codegen `a < b ? b - a : a - b` as well as we do `max(a,b) - min(b, a)`
https://godbolt.org/z/MvMj9MPW9
https://alive2.llvm.org/ce/z/pVHePi

The question is, what do we think is more canonical in IR?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx9UU1v2zAM_TXyhUigyLEdH3xIUxQtsABFMWy7ShZtq5Ulz5KTbb9-VJJ2wDAMsPkhkuJ7T8rrn80-gELjepi8cRE1-CWCcTDEOAWW75l4oK83cVjUuvUjJYO0RiMFj-_BtFhLriy2BeP3jO_PCNo7JqoIrdfYowNWcgksP4Ai-0B2BSnfk12BoirIAGe09uppPo2M8gcTO8nEQTFRU-do6NodJQeg05parhv_wuu18jau_dxT9ov-4-n4Wh-fv9b_aiceJxRra0_jbaTF29z05RGfzXXoaj8PCN8XDNF4ByYkJOdBxgSYYMfBuDc6htHPCK103plW2iTp0wsRz3ST6zqvZRZNtNiw4u7brmTFPRxuQnV-Bu8QfAckoFTB2yWSHqbrcEaXkFUwyRhxdiFtCovyUzQjbcmW2Tb_ebrE8OZW0-xfsY2UmhCIDwVFzrdFNjSSl2KTc62UxmrTdnlblliUsty2Ii-KKrNSoQ0JPBNCyfYNnaaNiYkQRCYzjeBC8A0vN9WG57t10fG647pVpVCdqHK25ThKYz9Ez-bmAkstfaCiNSGGP0UZgukdXvRK98slDn5uPqFCjaeXp-zCobkQ-A1qx-Eo">