diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-03-13 21:23:29 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-03-13 21:23:29 +0000 |
commit | 9df7d08cb28487ab8e69e99507047d07726fcc8f (patch) | |
tree | 1fbb7664104bf97289c566eb9a91514d9238201c /clang/unittests/Basic/VirtualFileSystemTest.cpp | |
parent | 0f1d32d5571fd485a144bde7831d8cc5497177b4 (diff) | |
download | llvm-9df7d08cb28487ab8e69e99507047d07726fcc8f.zip llvm-9df7d08cb28487ab8e69e99507047d07726fcc8f.tar.gz llvm-9df7d08cb28487ab8e69e99507047d07726fcc8f.tar.bz2 |
[X86][MMX] Fix folding of shift value loads to cover whole 64-bits
rL230225 made the assumption that only the lower 32-bits of an MMX register load is used as a shift value, when in fact the whole 64-bits are reloaded and treated as a i64 to determine the shift value.
This patch reverts rL230225 to ensure that the whole 64-bits of memory are folded and ensures that the upper 32-bit are zero'd for cases where the shift value has come from a scalar source.
Found during fuzz testing.
Differential Revision: https://reviews.llvm.org/D30833
llvm-svn: 297667
Diffstat (limited to 'clang/unittests/Basic/VirtualFileSystemTest.cpp')
0 files changed, 0 insertions, 0 deletions