summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ObjectYAML/YAML.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-11-20 09:04:01 +0000
committerCraig Topper <craig.topper@intel.com>2018-11-20 09:04:01 +0000
commit17fa42a69b0a48df64b4fb15f69a41cfb248559c (patch)
tree8e229d67fc59fe05bef2884d1cdf302c00e761ed /llvm/lib/ObjectYAML/YAML.cpp
parentb06d1aa3a1826bde799eb7a48375e3ecf69369b9 (diff)
downloadbcm5719-llvm-17fa42a69b0a48df64b4fb15f69a41cfb248559c.tar.gz
bcm5719-llvm-17fa42a69b0a48df64b4fb15f69a41cfb248559c.zip
[X86] Preserve undef information when creating a punpckl/hbw from a v16i8 where all the even or odd elements are undef.
Previously if V2 was unused we ended up using V1 for both inputs as part of the code that follows the new code. By using lowerVectorShuffleWithUNPCK we keep the undef nature of V2 in the output. As near as I can tell this makes v16i8 behavior consistent with every other VT now. This does mean that we give the register allocator freedom to fill in random registers now and create false dependencies. But like I said we're already doing that for other types. llvm-svn: 347296
Diffstat (limited to 'llvm/lib/ObjectYAML/YAML.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud