diff options
author | Craig Topper <craig.topper@gmail.com> | 2020-03-03 23:45:59 -0800 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2020-03-04 09:11:57 -0800 |
commit | 06de4264260d24761e3d1e6ab815db0370b1d314 (patch) | |
tree | 15e9ef7bef390e1a38f2db12edf66fdca97ad7aa /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | |
parent | f24d90c0a64645a5b82b397a571d6a65f87b40ed (diff) | |
download | llvm-06de4264260d24761e3d1e6ab815db0370b1d314.zip llvm-06de4264260d24761e3d1e6ab815db0370b1d314.tar.gz llvm-06de4264260d24761e3d1e6ab815db0370b1d314.tar.bz2 |
[X86] Directly form VBROADCAST_LOAD in lowerShuffleAsBroadcast on AVX targets.
If we would emit a VBROADCAST node, we can instead directly emit
a VBROADCAST_LOAD. This allows us to get rid of the special case
to use an f64 load on 32-bit targets for vXi64.
I believe there is more cleanup we can do later in this function,
but I'll do that in follow ups.
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions