[AVX512] Added intrinsics for 128- and 256-bit versions of VCMPEQ{BWDQ}
authorRobert Khasanov <rob.khasanov@gmail.com>
Tue, 30 Sep 2014 11:41:54 +0000 (11:41 +0000)
committerRobert Khasanov <rob.khasanov@gmail.com>
Tue, 30 Sep 2014 11:41:54 +0000 (11:41 +0000)
commit175ff01f0f3f6364c4ad7dce7071dfa513a495ec
tree0759d13cbbc64055a08111ee19319cbe106dd1be
parentcfa5724d507d7bf9c2ca854ee2d6fd7bca00a345
[AVX512] Added intrinsics for 128- and 256-bit versions of VCMPEQ{BWDQ}
Fixed lowering of this intrinsics in case when mask is v2i1 and v4i1.
Now cmp intrinsics lower in the following way:
 (i8 (int_x86_avx512_mask_pcmpeq_q_128
             (v2i64 %a), (v2i64 %b), (i8 %mask))) ->
 (i8 (bitcast
   (v8i1 (insert_subvector undef,
           (v2i1 (and (PCMPEQM %a, %b),
                      (extract_subvector
                         (v8i1 (bitcast %mask)), 0))), 0))))

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218669 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/IntrinsicsX86.td
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86IntrinsicsInfo.h
test/CodeGen/X86/avx512bwvl-intrinsics.ll [new file with mode: 0644]
test/CodeGen/X86/avx512vl-intrinsics.ll [new file with mode: 0644]