[DAG] canCreateUndefOrPoison - add freeze(fsh(x,y,z)) -> fsh(freeze(x),freeze(y)...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 22 Oct 2022 17:39:52 +0000 (18:39 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 22 Oct 2022 17:39:52 +0000 (18:39 +0100)
commit7511303c4fb05027b27180e7255462b7626aa1cf
treeed42651f55228aebc94f82b6da66c6c132265adb
parent01acdea964959eea2787acd5081ca6acd1cfc3ca
[DAG] canCreateUndefOrPoison - add freeze(fsh(x,y,z)) -> fsh(freeze(x),freeze(y),freeze(z)) support

The funnel-shift amount is always modulo, so won't introduce poison/undef
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/test/CodeGen/X86/freeze-binary.ll