<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/77962>77962</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
missed-optimization: Loads not combined for overlapping data
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
gooncreeper
</td>
</tr>
</table>
<pre>
```C
uint16_t unopt(uint8_t *a, uint16_t *b) {
*a = *b;
return *b;
}
uint16_t opt(uint8_t *a, uint16_t *b) {
uint16_t v = *b;
*a = v;
return v;
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyckc2KIyEUhZ_mupEEf-tn4aK6Q63mHRpN2RUHSwu9VTDz9EOS7swEshoQlHvO4Xx4ba1hTt4b0G-gT8RueMnFzDmnc_F-9YW4PP0y0LD7eQd2AjZsISFvPpBuKa8IorsOug-kIAYL4p0-DCAGB6Kn0L7do5TSm4uCPN1V-Y9SPG4lPc-hPX09nrv_p_mh7q_7H2T7K6z9BdP3z5DJyKmXvSXe8JZp1jWt1uRilG0dd7azXDvZOa47rRmTwnOl7CebSDCCCcU4F7znQuojt0pJLVWjtG6k9qCYX2yIxxj35ZjLTEKtmzdt2zeCROt8rN8bLOZqOrhtrqBYDBXr3xgGjN4soVY_HfKKYQm_LYacQA70R7ZTpSkjPefFheQn-pkLzbsv0a5rSDOdLFqylWguiGsFOYAYQYxzwMvmjue8gBivZV_XYS35pz8jiPEGXEGMN-Y_AQAA___qV7YK">