@@ -16096,38 +16096,44 @@ on working with qNaN/sNaN and +0.0/-0.0. Here is the list:
16096
16096
16097
16097
* - ``ISO C``
16098
16098
- fmin/fmax
16099
- - none
16100
16099
- fmininum/fmaximum
16101
16100
- fminimum_num/fmaximum_num
16102
16101
16103
16102
* - ``IEEE754``
16104
- - none
16105
- - nimNUM/maxNUM (2008)
16103
+ - nimNum/maxNum (2008)
16106
16104
- minimum/maximum (2019)
16107
16105
- minimumNumber/maximumNumber (2019)
16108
16106
16109
16107
* - ``+0.0 vs -0.0``
16110
16108
- either one
16111
16109
- +0.0 > -0.0
16112
16110
- +0.0 > -0.0
16113
- - +0.0 > -0.0
16114
16111
16115
- * - ``NUM/qNaN vs sNaN``
16112
+ * - ``NUM vs sNaN``
16113
+ - qNaN, invalid exception
16114
+ - qNaN, invalid exception
16115
+ - NUM, invalid exception
16116
+
16117
+ * - ``qNaN vs sNaN``
16116
16118
- qNaN, invalid exception
16117
16119
- qNaN, invalid exception
16118
16120
- qNaN, invalid exception
16119
- - NUM/qNaN, invalid exception
16120
16121
16121
- * - ``NUM/qNaN vs qNaN``
16122
- - NUM/qNaN, no excpetion
16123
- - NUM/qNaN, no excpetion
16124
- - qNaN, no excpetion
16125
- - NUM/qNaN, no excpetion
16122
+ * - ``NUM vs qNaN``
16123
+ - NUM, no exception
16124
+ - qNaN, no exception
16125
+ - NUM, no exception
16126
16126
16127
16127
LLVM Implementation:
16128
16128
""""""""""""""""""""
16129
16129
16130
16130
LLVM implements all ISO C flavors as listed in this table.
16131
+ Only basic intrinsics list here. The constrained version
16132
+ ones may have different behaivor on exception.
16133
+
16134
+ Since some architectures implement minNum/maxNum with +0.0>-0.0,
16135
+ so we define internal ISD::MINNUM_IEEE and ISD::MAXNUM_IEEE.
16136
+ They will be helpful to implement minimumnum/maximumnum.
16131
16137
16132
16138
.. list-table::
16133
16139
:header-rows: 1
@@ -16168,7 +16174,6 @@ LLVM implements all ISO C flavors as listed in this table.
16168
16174
- larger(max)/smaller(min)
16169
16175
- larger(max)/smaller(min)
16170
16176
16171
-
16172
16177
.. _i_minnum:
16173
16178
16174
16179
'``llvm.minnum.*``' Intrinsic
0 commit comments