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