<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/55213>55213</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang 15.0.0 causes regression on O3 optimisation compared to clang 14.0
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Haiderahandali
</td>
</tr>
</table>
<pre>
here is a test case where clang 14 optimises better than clang trunk (15.0.0)
https://godbolt.org/z/j9zhcrjdz
this happens even when the lookup table is constant and local
https://godbolt.org/z/61hvEP4Y9
according to https://godbolt.org/z/GWGKsed1f
it seems clang trunk in compiler explorer points to this exact commit
https://github.com/llvm/llvm-project/commit/09325d36061e42b495d1f4c7e933e260eac260ed
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVU8GO3CAM_ZrkghoBSSbhkMNW291KPbS3qkcHPBNmGYjAmd3O15dkZtRWqtRWIsTGxn7PNmMw34cJIzKbGDDCRExDQva6HWoH_sBEw8JM9mQTJjYiEUZGE_ibmeLiX1ghe9FWvOKFVAV_LPjDRDSnon4o5FNeh2DG4KgK8ZC1S_6O6jLpeDSXq_t1pykDmWCe0SeGZ_QrEp_TIXMhvCwzIxjdBlcHnwg8MfAmGzU49m-Jd2I6f_jSfFO_JgatQzR25RPY3yI8f33-lNCI_fWuJZYQT-m3gthcn3CarcvVwrfZhZiFOVhPaU2xEcU30LS6nSz9EbulaRmr7JAV587337s5hiNqyurtsnziqpatqXd8J7CRY6PajK_RHaq6RrnjCHrdzTVPaYbaqFpBSZYcDrdObx3ME7CsrY54iJiSDZ7l9bm-TwHQerSSg4hmJXOfk4qXS3TDf5OwKS2YstC2UtTlNGih-77pasXHrudCQbvX3Vi3utfQG7kvHYzo0lC07wspPb6yLUSWi_axtIPkUvKWC9E2QqpqVFLwrt13HUA_1n3RcDyBddWKY-1rGYcN0rgcUjY6myj9NEIuwsEjbulyfFhoCnH4CNZghPwSDDhbbgiGjcEPLKYUbw">