<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/107772>107772</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang uses fneg+fadd to subtract 0.5 when Zfa is enabled.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
pirama-arumuga-nainar
</td>
</tr>
</table>
<pre>
Reproducer is the [simplest possible code](https://godbolt.org/z/M3dosqM3v):
```
float foo(float x) {
return x - 0.5f;
}
```
GCC does the expected thing.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsUU2PmzAU_DWPy1OQMRDg4EOTiJ720mNv_niAK4OpP9K0v75ik1WlaiVrbGvG9nhGxmjnjUhAe4H2VsicFh_EboNc5UmGvOZZnjZpNxkK5c1v8Y324E3WFNBGTAshtJdo191RTLj7GK1yhNobgvYGvF9S2iPUX4CPwMfZG-VdKn2YgY9_gI9vtfHx51t9Bz4cMnYD9oFn9hrv28l5mXDyHnj_XD-ADwjd5ckjIgZKOWz4wBOysp2gfnHQ3T6984lfr1c0np7_ocdOOpHBtNhtLgsjajPUgyxIVB1ve16zZigWMU1mMtV5onboGGs1MVK6aZteS1Wf66qwgjPesIH11VB1fCgb3SlmzhUzvVbacGgYrdK60rn7ekRS2BgziYp1XccLJxW5-FFNEIfqpPIcoWHOxhT_nUs2ORJXJ7cZc6SI00Yz8MskjcHkMWaVgtTpCAV_LbTh90keBdImlSNTFjk48V9VNi1ZldqvwMfjpdd02oP_QToBH9_tRuDjy_Fd8L8BAAD__zkatfk">