aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2020-03-03 23:45:59 -0800
committerCraig Topper <craig.topper@gmail.com>2020-03-04 09:11:57 -0800
commit06de4264260d24761e3d1e6ab815db0370b1d314 (patch)
tree15e9ef7bef390e1a38f2db12edf66fdca97ad7aa /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
parentf24d90c0a64645a5b82b397a571d6a65f87b40ed (diff)
downloadllvm-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