diff options
author | Craig Topper <craig.topper@gmail.com> | 2020-06-05 10:49:21 -0700 |
---|---|---|
committer | Tom Stellard <tstellar@redhat.com> | 2020-06-16 12:30:13 -0700 |
commit | 0f99a730e3bf9e4aa29d2d6c407394022527e409 (patch) | |
tree | 5f7d94a5275f8b14f07f39af22a084da46c7d755 /lldb/packages/Python/lldbsuite/test/python_api/default-constructor | |
parent | 756b482c69befb4ad5437a22fc5207711c4ccf4e (diff) | |
download | bcm5719-llvm-0f99a730e3bf9e4aa29d2d6c407394022527e409.tar.gz bcm5719-llvm-0f99a730e3bf9e4aa29d2d6c407394022527e409.zip |
[X86] Teach combineVectorShiftImm to constant fold undef elements to 0 not undef.
Shifts are supposed to always shift in zeros or sign bits regardless of their inputs. It's possible the input value may have been replaced with undef by SimplifyDemandedBits, but the shift in zeros are still demanded.
This issue was reported to me by ispc from 10.0. Unfortunately their failing test does not fail on trunk. Seems to be because the shl is optimized out earlier now and doesn't become VSHLI.
ispc bug https://github.com/ispc/ispc/issues/1771
Differential Revision: https://reviews.llvm.org/D81212
(cherry picked from commit 7c9a89fed8f5d53d61fe3a61a2581a7c28b1b6d2)
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/default-constructor')
0 files changed, 0 insertions, 0 deletions