diff options
| author | Craig Topper <craig.topper@intel.com> | 2019-08-30 17:35:08 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2019-08-30 17:35:08 +0000 |
| commit | 18e8d02e8c891824b5c6bfc66b1f9634b0979720 (patch) | |
| tree | fc13a77346560a6f6a8af11e2a3115c712a78153 /llvm/lib/CodeGen/GlobalISel | |
| parent | 30ddd2ab6c778ed2b02ea99c6c46ee40e3d91a41 (diff) | |
| download | bcm5719-llvm-18e8d02e8c891824b5c6bfc66b1f9634b0979720.tar.gz bcm5719-llvm-18e8d02e8c891824b5c6bfc66b1f9634b0979720.zip | |
[X86] Pass v32i16/v64i8 in zmm registers on KNL target.
gcc and icc pass these types in zmm registers in zmm registers.
This patch implements a quick hack to override the register
type before calling convention handling to one that is legal.
Longer term we might want to do something similar to 256-bit
integer registers on AVX1 where we just split all the operations.
Fixes PR42957
Differential Revision: https://reviews.llvm.org/D66708
llvm-svn: 370495
Diffstat (limited to 'llvm/lib/CodeGen/GlobalISel')
0 files changed, 0 insertions, 0 deletions

