aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/FileSystemStatCache.cpp
diff options
context:
space:
mode:
authorQuentin Colombet <qcolombet@apple.com>2014-05-07 22:52:58 +0000
committerQuentin Colombet <qcolombet@apple.com>2014-05-07 22:52:58 +0000
commit60cdff65c78f3df5fe5871ac1af3e6a8a2be8ecd (patch)
treeee74b50c5731cd5e26c31b23e4b5eea975e60de6 /clang/lib/Basic/FileSystemStatCache.cpp
parent2309b15cb0bc5d985e7e7edc67c4905eef704f3a (diff)
downloadllvm-60cdff65c78f3df5fe5871ac1af3e6a8a2be8ecd.zip
llvm-60cdff65c78f3df5fe5871ac1af3e6a8a2be8ecd.tar.gz
llvm-60cdff65c78f3df5fe5871ac1af3e6a8a2be8ecd.tar.bz2
[X86] Add a test case for r208252.
Prior to r208252, the FMA 231 family was marked as isCommutable. However the memory variants of this family are not commutable. Therefore, we did not implemented the findCommutedOpIndices for those variants and missed that the default implementation (more or less: commute indices 1 and 2) was firing behind our back. As a result, as demonstrated in the test case before the fix, we were transforming a = b * c + a into a = a * c + b. I.e., before r208252 we were generating for this test case: vmovaps %xmm0, %xmm1 vmoss (%rsi), %xmm0 vfmadd231ss (%rdi), %xmm1, %xmm0 Instead of: vmoss (%rsi), %xmm1 vfmadd231ss (%rdi), %xmm1, %xmm0 <rdar://problem/16800495> llvm-svn: 208260
Diffstat (limited to 'clang/lib/Basic/FileSystemStatCache.cpp')
0 files changed, 0 insertions, 0 deletions