diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2014-10-04 02:51:03 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2014-10-04 02:51:03 +0000 |
commit | 200e87c0c59d88b1dddd12295a87f60fa2edfa41 (patch) | |
tree | acbdee8ba89a508048b18b2f114ce77c0510b083 /llvm/test | |
parent | a9d100178c00306bf0f9ba4df5e80298248fdfe8 (diff) | |
download | bcm5719-llvm-200e87c0c59d88b1dddd12295a87f60fa2edfa41.tar.gz bcm5719-llvm-200e87c0c59d88b1dddd12295a87f60fa2edfa41.zip |
[x86] Fix a bug in the VZEXT DAG combine that I just made more powerful.
It turns out this combine was always somewhat flawed -- there are cases
where nested VZEXT nodes *can't* be combined: if their types have
a mismatch that can be observed in the result. While none of these show
up in currently, once I switch to the new vector shuffle lowering a few
test cases actually form such nested VZEXT nodes. I've not come up with
any IR pattern that I can sensible write to exercise this, but it will
be covered by tests once I flip the switch.
llvm-svn: 219044
Diffstat (limited to 'llvm/test')
0 files changed, 0 insertions, 0 deletions