aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/SymbolicFile.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2019-03-20 21:30:20 +0000
committerCraig Topper <craig.topper@intel.com>2019-03-20 21:30:20 +0000
commit03675533043ddbf2ad27f260ccc410952977f574 (patch)
treedd1b6e7e2190944a9553bef01e6a73d70e8e1a4e /llvm/lib/Object/SymbolicFile.cpp
parentbbcb95a64e186dacd66034340de81b5efc8c000e (diff)
downloadllvm-03675533043ddbf2ad27f260ccc410952977f574.zip
llvm-03675533043ddbf2ad27f260ccc410952977f574.tar.gz
llvm-03675533043ddbf2ad27f260ccc410952977f574.tar.bz2
[X86] Call lowerShuffleAsBitMask for 512-bit vectors in lowerShuffleAsBlend.
This patch enables the use of lowerShuffleAsBitMask for 512-bit blends before falling back to move immedate, GPR to k-register, and masked op. I had to make some changes to support v8i64 when i64 is not a legal type. And to support floating point types. This trades a load for the move immediate and GPR move which is higher latency. But its probably better for register pressure not having to hop through other register classes. The load+and should play better with LICM and rematerialization I think. Differential Revision: https://reviews.llvm.org/D59479 llvm-svn: 356618
Diffstat (limited to 'llvm/lib/Object/SymbolicFile.cpp')
0 files changed, 0 insertions, 0 deletions