[AVX512] Teach lowering to use vplzcntd/q to implement 128/256-bit CTTZ_ZERO_UNDEF...
authorCraig Topper <craig.topper@gmail.com>
Fri, 22 Apr 2016 03:22:38 +0000 (03:22 +0000)
committerCraig Topper <craig.topper@gmail.com>
Fri, 22 Apr 2016 03:22:38 +0000 (03:22 +0000)
commit59479e7208c4be3ea9317763dad05b208f0ea135
treeb42bb89864123ff848b49ed329a4fcea7983c346
parent71480bd0c776a71882528f39fda6b91361ff9cde
[AVX512] Teach lowering to use vplzcntd/q to implement 128/256-bit CTTZ_ZERO_UNDEF even without VLX support. We can just extend to 512-bits and extract like we do for CTLZ.

llvm-svn: 267100
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-tzcnt-128.ll
llvm/test/CodeGen/X86/vector-tzcnt-256.ll
llvm/test/CodeGen/X86/vector-tzcnt-512.ll