diff options
author | Sanjay Patel <spatel@rotateright.com> | 2018-12-21 18:48:32 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2018-12-21 18:48:32 +0000 |
commit | 80187b8a17ed8feedddf809ecc1cedd60dd0f72d (patch) | |
tree | 23daab6009251ea7775076a89c6c6608a9c2b4ef /clang/lib/Basic/FileSystemStatCache.cpp | |
parent | 8c9f865e3df3af1e27a6f5215c78f4bc42b60d06 (diff) | |
download | llvm-80187b8a17ed8feedddf809ecc1cedd60dd0f72d.zip llvm-80187b8a17ed8feedddf809ecc1cedd60dd0f72d.tar.gz llvm-80187b8a17ed8feedddf809ecc1cedd60dd0f72d.tar.bz2 |
[x86] add movddup specialization for build vector lowering (PR37502)
This is admittedly a narrow fix for the problem:
https://bugs.llvm.org/show_bug.cgi?id=37502
...but as the XOP restriction shows, it's a maze to get this right.
In the motivating example, note that we have movddup before SSE4.1 and
again with AVX2. That's because insertps isn't available pre-SSE41 and
vbroadcast is (more generally) available with AVX2 (and the splat is
reduced to movddup via isel pattern).
Differential Revision: https://reviews.llvm.org/D55898
llvm-svn: 349937
Diffstat (limited to 'clang/lib/Basic/FileSystemStatCache.cpp')
0 files changed, 0 insertions, 0 deletions