[CIR][Dialect] Add FMaximumOp and FMinimumOp #1237
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There are two sets of intrinsics regarding Min and Max operations for floating points
Maximum vs Maxnum
Minimum vs Minnum
The difference is whether NaN should be propagated when one of the inputs is NaN
Maxnum and Minnum would return number if one of inputs is NaN, and the other is a number,
But
Maximum and Minimum would return NaN (propagation of NaN)
And they are resolved to different ASM such as FMAX
vs FMAXNM
Both have user cases, we already implemented Maxnum and Minnum
But Maximum and Minimum has user cases in neon intrinsic
and __builtin_elementwise_maximum