<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylU8tunTAQ_RqzsYLAwIW7YJHcNFIWlSo1P-DHAG58bepHovx9B99XqmZXZJkZ-3DmzLERTn2M359__KS2YfT-4Zl6-J20h0AJ60u5BohppaQ5eNJ8I-ywhW6aKOkPCJ1vi4YLMDntaXR0BgueR6BxATo5Y9y7tjMNyA5WAmnuSfVIqsu8q84jp0Fh9XZeN-pcjA2YB8z3J4BJ-obIlSk-hD3hwOorXbiZTlCulE7_gM9Q4WJ0x7_Rn8DXwH8p8zS_YIPZQekUXPp2nsrkPdhoPqhyaKd1kWorTVJnT7TlhiLXVnKj3MQBV5tL6J_0PCz4mbbXk1ld0FE7i2sKVsDJxly0LNTYqH2z5wVPcXF-lMsRABS2VSRvxiXGNWyW565nHZckSumOmBjzdnndrd79Ahkx1SEkCBh0rB-6Yhn7poWpE42QYuBQD7uGqV7Uqmv7gcm6LrKvYSTdA2HMwjvNFBiT7rH4fwV6ZBWra1YPVV1jVFacQc_blgm2G6RqSVvBkWtTbjyl83Phx0wp0hxw0-gQw22Th6BnC5AFo8Koo4H8I6BIer33wrtXsHh__XYKRRY1ZkV_AAlk_LE>52785</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            MIPS: .cpsetup broken for n32
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    MIPS n32 ABI requires '.cpsetup <r>, <off | reg>, <label>' to generate the following sequence:

```
sd $gp, off ($sp)
lui $gp, label    // top half
addiu $gp, label  // bottom half
addu $gp, $gp, r
```

The MIPS code generator currently does not include the final `addu`, leading to crashes in n32 ABI position independent code.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxtUdtunTAQ_BrzsioCA4HzwENykkp5qFSp_QFjL-DWxya-NMrfd_G5tWqRtd61h5n17OTUx_jl9es3sA2Hx6dX8PiWtMcAjPel3ALGtAFrjp41L4wf99TNM7D-SNDlfmjEhCaXPUQHC1r0IiLEFWF2xrh3bRcIxI5WImseWfXMqmt8qC4rl0GRertsO3UW4wPVgerDGWCSviOyMtDH-GdapL7BKsx8hgqldPoHfIFOLkZ3-hv9B_iW-P-2eY7f6YHZQekUXt_tPMjkPdpoPkA5stO6CNpKk9TFE22FAeLaJXfKvTkUaneJ_JNehJV-0_Y2mc0FHbWzdKZwQwo2ZtGyUGOjDs1BFFFHg3mg5DDc5jd59xMtzcHvbEXyZlxj3MI-huzEouOaplK6ExXG_LpunzbvfqCMVOoQEgZKOt4PXbGO89Q19SyxqvnDMA9dW0-KY6farpWScyyy12Fk3RPj3OI7ZArKWfdc6JFXvK55PVR1TVlZCY69aFs-EZ1ULWsrPAltyr2P0vml8GNuaUpLoEujQwz3SxGCXixiliN-keLq_CjXEyIqGnCR1cfc_W_b9udk">