<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/93033>93033</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm.minnum should be lowered to fminimum_numf instead of fminf
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
wzssyqa
</td>
</tr>
</table>
<pre>
In https://llvm.org/docs/LangRef.html#llvm-minnum-intrinsic
```
Unlike the IEEE-754 2008 behavior, this does not distinguish between signaling and quiet NaN inputs. If a target’s implementation follows the standard and returns a quiet NaN if either input is a signaling NaN, the intrinsic lowering is responsible for quieting the inputs to correctly return the non-NaN input (e.g. by using the equivalent of llvm.canonicalize).
```
While in https://www.gnu.org/software/libc/manual/html_node/Misc-FP-Arithmetic.html
```
If an argument is a quiet NaN, the other argument is returned. If both arguments are NaN, or either is a signaling NaN, NaN is returned.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsVNFurDYQ_RrzMlrEGthdHnhIe4MUqY2qSlUfrwweYFpjb-xxUO7XV4bN3jSKhEDo2OMz55yxCoEmi9iK-hdRf8tU5Nn5dv0RwtuLynqn39onCzPzNYjyQchOyM6Y1yV3fhKy024IQna_KTv9iWM-82KELNOCw0LWxuVAlj3ZQIMovoniQZyK27P9_mUN_YvAM8LT4-Pj4VxXIIviAj3O6pWcF_JX4JkCaIcBrGPQFJjsFCnM0COviBZSE8qQnUBZDS-RkOFZPQPZa-SQw9MIClj5CVk8SnEpRNMEoOVqcEHLislZGJ0xbg0bmcDKauX1Vs8jR28DqI-VR0DiGf1-BlCCf9J4Vs87c4S7AGDcij6hFMBjuDobqDcIo_N75YTtWxJtYAeD8x4HNm83EhtsnT3cuwMhL5hPOfRvEMN7BXyJ9KoMWgY3wmbYoKyzNChDP1DIJv_Sj_3990wmsfjk-7qu-WTjzfrgRl6VxxQI6gchu0XZqIyQXYrBd-t0wn6nMBy6Pw4PnnhekGnYU_LV6ckmC8pPMbmya3qX_F1Pt6n-cdEuDerN597xfEcDKI_vm52_W_alWZukH6p9opjpttRN2agM2-P5eCovJ1mcs7mt-0r1Q30a1Hg6qao-qro-66aRl3NdjbXMqJWFrIpaymNZn6pzXg1jUxU96suxlv1pFFWBiyKTv09WRiFEbJuyKMvMqB5N2CZUSosrbKCQMg2sb7dh6-MURFUYChx-VmFig9uCfJ9GgDC7aDT0uKcRdUrZuJClJS7fbVxGIBsYlU7BScAIWfSm_X8UJuI59vngltt9cPscrt79gwML2W0s0-Wwd_Hayv8CAAD__xt7d9w">