[X86] Break non-power of 2 vXi1 vectors into scalars for argument passing with avx512.
authorCraig Topper <craig.topper@intel.com>
Wed, 18 Sep 2019 06:06:11 +0000 (06:06 +0000)
committerCraig Topper <craig.topper@intel.com>
Wed, 18 Sep 2019 06:06:11 +0000 (06:06 +0000)
commit93e1f73b6b2dc751a27568da5797cc2ba8436385
tree7b81e016ff4f4fd355ba1afb9348e3afe7c3ba33
parent11082d53665df43899bac3ed516852301f005047
[X86] Break non-power of 2 vXi1 vectors into scalars for argument passing with avx512.

This generates worse code, but matches what is done for avx2 and
prevents crashes when more arguments are passed than we have
registers for.

llvm-svn: 372200
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avx512-calling-conv.ll
llvm/test/CodeGen/X86/masked_gather_scatter.ll
llvm/test/CodeGen/X86/masked_store.ll