OSDN Git Service

[AVX-512] Support ADD/SUB/MUL of mask vectors
authorCraig Topper <craig.topper@gmail.com>
Thu, 19 Jan 2017 07:12:35 +0000 (07:12 +0000)
committerCraig Topper <craig.topper@gmail.com>
Thu, 19 Jan 2017 07:12:35 +0000 (07:12 +0000)
commitf1fe387ada0452c04f7e710b3790302988646717
treedf256aaa69d74f651ec4a141c9b06ef1bd8947ee
parent261f60f48666aa57e91cfa980ad34e2b77cb2547
[AVX-512] Support ADD/SUB/MUL of mask vectors

Summary:
Currently we expand and scalarize these operations, but I think we should be able to implement ADD/SUB with KXOR and MUL with KAND.

We already do this for scalar i1 operations so I just extended it to vectors of i1.

Reviewers: zvi, delena

Reviewed By: delena

Subscribers: guyblank, llvm-commits

Differential Revision: https://reviews.llvm.org/D28888

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@292474 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/avx512-mask-op.ll
test/CodeGen/X86/avx512bw-mask-op.ll