<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylUsuOozAQ_BpzsYIYG8L4wCE70WjPe9ujHx3wjLGR3STKfP02RKto9rpI4C61q_pBmeTuwy9wq_Vx5DgBv3mHE08XbjzytEDW6FMsPEUedB4hcx8R6CwcE5-1nXyEwy1ldwhwhcBtWoPjfl5yugIhR5cjkXhJM2FdoNSsObPm9Pi-6UxVd1IEcJuqAY76k1gUa0uCEfklZQ7ReR0jlMJ1dJyJ11nfDTD5zoTiGtPsrcf7N3nW_fgJGZjoC-vORJkQl8LkiQlivY_JmRSwTnkk9EXvdOyPXfu7qF3zsYYLBTZFzP4Ke12zIi_oQ-BrgcsatrsIBQ_bfHXlBumUVLrSK04pD279PMi-WnMY_invcVpNbdNMIITr3-NA2_sAiwR9KSsUCjopj6KahtcXcdT9RcnWOaUbqXVvgHJW9sq2SlVBGwhloMmZEBAnHS3MEElMMPFG7Yu9kjylBf3svx5_eMt25-r_O_SDaIRoXsT2NG1TK9V1om-73h77TjQdaxuYtQ_1prNtvsrDLmnWsVAy-ILlmdSl-JGssQ9EHaLHAA_TfrdrWp42fbr0NpGRlkQiJkC19zrsjf4Bl4f6Xg>53362</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Reduce width of bitops on large integers when possible
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            enhancement,
            llvm:optimizations
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          duk-37
      </td>
    </tr>
</table>

<pre>
    Reducing the width of bit operations on larger integers to machine-word-level could improve codegen in some cases.

Care would need to be taken to account for endianness and (maybe?) atomicity.

[Here's](https://godbolt.org/z/h67654Ys9) a bit of a contrived (but still useful) test-case.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxdUk2P2yAQ_TX4gmJ5sbHjgw_pRquee-uRj7FNF4MF40TZX9-xoyraIgEzGt6beU_oaB_DL7CbcWHiOAO_O4szjyPXDnlcISl0MWQeA_cqTZC4Cwh0Z46RL8rMLsDpHpM9ebiB5yZu3nK3rCnegDJLjwOBeI4L5SpDLll1ZdXleb6rRF0PUACwO6sGjuqTUBQrQ4QB-RgTh2CdCgFy5ipYzsR5UQ8NrP5goucK4-KMw8c3eiZ__IQETHSZyStBZsQ1s_rCBKE-pmh19FjGNFH2RXtuu1Y2v3N_cD5tGCkwMWByNzj66g15Ruc93zKMm9_fImQ87frKwg617eteFejQw9Pg79bG9WXpy9H7TKLXmLPTHoot-eG_aR3Omy5NXCjx_vbvOpHZf8AgpS7nDTIFsq5bUczDaJoRagHizUhQeqyEFu25OY9tdZZtDYVXGnweyCgmBIRZBQMLBCITTLyTWnF0qi9xRbe4r-eH2KvyWrhBVEJUb2JfVVOVfS-l6BrZmbaTopKsqWBRzpc7yW5zkYZjZL1NmYreZcyvoiLtE_2DYxziVxvOMQ12-zzVXXGIGw5lfwEhvOU_">