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

    <tr>
        <th>Summary</th>
        <td>
            tgamma(x) are not folded at the compilation time when (x) 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>
          fawdlstty
      </td>
    </tr>
</table>

<pre>
    Consider the following example.
https://godbolt.org/z/7aoPbzWEo

```cpp
#include <cmath>

double f1() {
  return std::tgamma(3.0);
}

double f2() {
  return std::tgammaf(3.0f);
}

double f3() {
  return std::tgammal(3.0);
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMksFunDAQhp9muFhBZrwscPBhkw3n3no2eABXxkZ4yCZ5-ordTVtVVbWSZUuemc-_Z36TkhsDkYbyGcpzZjae4qoHc7E-MX9kXbQf-iWG5CytgicSQ_Q-XlwYBb2befGUgzyDPE3MSwJ1AmwB2zHaLnrO4zoCtp-AbWXit-7z-2u8pd_3o7ytflnuN6hc6P1mSYB66WfDE6jXP2ts3DpPYigAa8BGQPV8CwixEm9rEIntLkSdeDTzbABrlUvABtQ9E6rzv4j4KHG4IYcHmOpRpv-fzK82ZVYr26jGZKSLSkmpVFU02aQrY21vB1uV8nCs6iPKomqUbagmS7WkzGmUeCgkVgWWZdHkw1FKdajr3nS1KisDB0mzcT73_m3e55a5lDbSRaFqecy86cinq08QA13ENQqIu21WvRc9dduY4CC9S5x-Y9ixJ_1rFO97N8xKIkTezWTJCsNXa_VxXpw37GIQ7GYSl4mC-KpxSfQxJDaBs231-i_DOZ62Lu_jDNjub9-Pp2WNP6hnwPaqOAG29y-9afwZAAD__xfr4Og">