OSDN Git Service

[X86][SSE] Fold movmsk(not(x)) -> not(movmsk)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 17 May 2019 17:56:25 +0000 (17:56 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 17 May 2019 17:56:25 +0000 (17:56 +0000)
commit051a4b441080eaf9f4d8cc36093246cbe2f8c854
tree08a14f14a7380f23ddec7b3869897d8d0e8cb65a
parentd31ae078dd2c93cb9edda9c8645e5ad2a2af24cb
[X86][SSE] Fold movmsk(not(x)) -> not(movmsk)

Helps to improve folding of comparisons with movmsk results.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361056 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/movmsk-cmp.ll
test/CodeGen/X86/vector-compare-all_of.ll
test/CodeGen/X86/vector-compare-any_of.ll