Juneyoung Lee
864dda5fd5
[InstSimplify] Add tests that fold instructions with poison operands (NFC)
2020-12-02 01:01:59 +09:00
Sanjay Patel
3f100e64b4
[InstSimplify] fix fmin/fmax miscompile for partial undef vectors (PR47567)
...
It would also be correct to return the variable operand in these cases,
but eliminating a variable use is probably better for optimization.
2020-09-18 10:05:44 -04:00
Sanjay Patel
8985755762
[InstSimplify] add limit folds for fmin/fmax
...
If the constant operand is the opposite of the min/max value,
then the result must be the other value.
This is based on the similar codegen transform proposed in:
D87571
2020-09-15 10:58:44 -04:00
Sanjay Patel
55d371abd7
[InstSimplify] add folds for fmin/fmax with 'nnan'
...
maximum(nnan X, +INF) --> +INF
minimum(nnan X, -INF) --> -INF
This is based on the similar codegen transform proposed in:
D87571
2020-09-14 11:46:11 -04:00
Sanjay Patel
7526376164
[InstSimplify] allow folds for fmin/fmax with 'ninf'
...
maxnum(ninf X, +FLT_MAX) --> +FLT_MAX
minnum(ninf X, -FLT_MAX) --> -FLT_MAX
This is based on the similar codegen transform proposed in:
D87571
2020-09-14 11:18:08 -04:00
Sanjay Patel
dae68fdf9e
[InstSimplify] add/move tests for fmin/fmax; NFC
...
The new tests are duplicated from the sibling patch for codegen:
D87571
2020-09-14 10:24:19 -04:00