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

    <tr>
        <th>Summary</th>
        <td>
            scalbln(x, n), scalbn(x, n), ldexp(x, n) are not folded at the compilation time when (x, n) is constant
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          k-arrows
      </td>
    </tr>
</table>

<pre>
    Consider the following example.
https://godbolt.org/z/54xsG8WTr
```cpp
#include <cmath>

double f1() {
  return std::scalbln(3.0, 4);
}

double f2() {
  return std::scalbn(3.0, 4);
}

double f3() {
  return std::ldexp(3.0, 4);
}
``` 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUks-OmzAQxp9muFhB9pgQOPiQTUpfoFLPBk-CW2Mj22zSPn1Fkt3VVpW2KyEszZ-fZr75dEr27IkUbJ9geyz0kscQ1c-NjjFcUtEH80sdgk_WUGR5JHYKzoWL9WdGVz3NjkrgR-D7Mec5gdwDdoDdOZg-uFyGeAbsfgN22-qavjbfv8V7OdT8_g3z_IigtH5wiyEG8jBMOo8gvzxyt78JS--InQRgA9gy2D3dE4xFykv0LGWzjiD3adCudx6wkSUHPLAKsAX5qIfd8V9c_E_uJ7HyY6wzdJ0_pL5IxgqjpGllqwtSYoetQF5XohiVllXb01AZLmrd1EL0sicuJW2bneHaFFYhx0pwUaMUOxRlK-SJSxKNpkroWkDFadLWlc49T-v5CpvSQkoIrKUonO7JpZtbED1d2C0LiKt5olqbNv1yTlBxZ1NOb5hssyP1dpfruqhfF8UDe5X1XfRFldcg05GYD3k1oSHDdL5ZcgjTbJ3ONniW7UTsMpJn7xptYkPwKWufiyU69ZdbbR6XvhzCBNitEz-ezRzDDxoyYHfbMwF2DyGeFf4JAAD__1Cb7t0">