<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">