OSDN Git Service

[InstSimplify] allow folds for fmin/fmax with 'ninf'
authorSanjay Patel <spatel@rotateright.com>
Mon, 14 Sep 2020 15:13:09 +0000 (11:13 -0400)
committerSanjay Patel <spatel@rotateright.com>
Mon, 14 Sep 2020 15:18:08 +0000 (11:18 -0400)
commit7526376164801cc758c94217931ab025bc226b0e
tree7a95abf7a85f3041ed77d3d688a7ab46405ab7af
parentc4f1b3144184e4c276a7e7c801cbcd4ac3c573ba
[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
llvm/lib/Analysis/InstructionSimplify.cpp
llvm/test/Transforms/InstSimplify/fminmax-folds.ll