[PATCH] D33169: [X86] Adding vpopcntd and vpopcntq instructions

Oren Ben Simhon via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun May 14 05:09:46 PDT 2017


oren_ben_simhon created this revision.

VPOPCNTDQ is a new feature set that Intel published here <https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf>.

The patch represents the LLVM side of the addition of two new intrinsic based instructions (vpopcntd and vpopcntq).
Notice that this patch does not include pattern matching (auto generation) of the commands. This will be introduced in future review.


Repository:
  rL LLVM

https://reviews.llvm.org/D33169

Files:
  include/llvm/IR/IntrinsicsX86.td
  lib/Support/Host.cpp
  lib/Target/X86/X86.td
  lib/Target/X86/X86ISelLowering.cpp
  lib/Target/X86/X86InstrAVX512.td
  lib/Target/X86/X86InstrInfo.cpp
  lib/Target/X86/X86InstrInfo.td
  lib/Target/X86/X86IntrinsicsInfo.h
  lib/Target/X86/X86Subtarget.cpp
  lib/Target/X86/X86Subtarget.h
  test/CodeGen/X86/avx512_vpopcntdq-intrinsics.ll
  test/MC/X86/x86-64-avx512_vpopcntdq.s

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D33169.98919.patch
Type: text/x-patch
Size: 21208 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170514/96da68a0/attachment.bin>


More information about the llvm-commits mailing list