[X86][SSE] detectAVGPattern - Match zext(or(x,y)) 'add like' patterns (PR41316)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 30 Mar 2019 17:12:29 +0000 (17:12 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 30 Mar 2019 17:12:29 +0000 (17:12 +0000)
commit10c9032c02394c6dd6102f4387cd315f19738616
tree4b9bc7d660c8ae2a7f31aab5872f75b23ebbc0d4
parentb5498cbf64e56af50d3c9ca9b415ffbb5faa00d9
[X86][SSE] detectAVGPattern - Match zext(or(x,y)) 'add like' patterns (PR41316)

Fixes PR41316 where the expanded PAVG intrinsic had had one of its ADDs turned into an OR due to its operands having no conflicting bits.

llvm-svn: 357351
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avg.ll