<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/110682>110682</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [Flang] [AIX] Incorrect `sqrt` folding on AIX.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            flang:frontend,
            flang:fir-hlfir
      </td>
    </tr>

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

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

<pre>
    Consider the following code:
```
complex :: cv = sqrt((-2.0,0.0))
END
```

On AIX, it generates 
```
 %cst = arith.constant -6.18172393E-8 : f32
    %cst_0 = arith.constant 1.41421354 : f32
```

On LoP, it generates
```
    %cst = arith.constant 0.000000e+00 : f32
    %cst_0 = arith.constant 1.41421354 : f32
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyskk3rnDAQxj_NeAlKMjG-HDzs6l_4Q2l77K3EGDUlm2yT7Lb99kW79I3trTKMhOGZ5xn4yRjN6rTuQJxBDJm8pc2HbpDOaNv3m3bZ5OdvXe9dNLMOJG2aLN5a_8W4lSg_a-AnoAPQE1T0UcdT-cvV6q9kn_MTUXcCfCDxc0iADWCTY0EBe7r3dq9D9fJ2eLrtR3_nyOn1A2BPTCKrdjrIpCN5qiCAQsV0uMpg0lYo72KSLpG8KljDauQtf8mbPSFZOD5khDyUH-kzLStKViLjovxT96-8b_z7v_M-j_vT95krLejxacAzpf85cTZ3fG55KzPdsRrruhVlXWdbV6JalpbxpaL1JNpm5q2q6nbhE5ZVqWRmOqRYMkoZE4yxqmA1lqKSdEI9zYpWUFJ9kcYW1t4vhQ9rZmK86Y4xWjWYWTlpGw_4EBcr3Qr8tATvknYzIAL2vw9MyDe7mLBPxJCFbt-aT7c1QkmtiSn-8kkm2QPr8VCLgYA47_CIgbw65UPQKhGo6EFkRXeq551pfzBWZLdguy2la9wBxhFwXE3ablOh_AVw3I0ev_wa_CetEuB4XBcBx8eB9w6_BwAA__8si_GV">