diff options
| author | Quentin Colombet <qcolombet@apple.com> | 2014-05-07 21:43:35 +0000 |
|---|---|---|
| committer | Quentin Colombet <qcolombet@apple.com> | 2014-05-07 21:43:35 +0000 |
| commit | 246b6fcd28e92c481715ad581791cc821db989c3 (patch) | |
| tree | ed0f67934f21bbd2eaf39dfbcb03e4c1ed1689cb /clang/lib/Sema/SemaStmtAttr.cpp | |
| parent | 1fa575dcc6f47363ff7dcf78a4be359c0343c7e5 (diff) | |
| download | bcm5719-llvm-246b6fcd28e92c481715ad581791cc821db989c3.tar.gz bcm5719-llvm-246b6fcd28e92c481715ad581791cc821db989c3.zip | |
[X86] Selectively mark the FMA variants inside a family as isCommutable.
Given a FMA family (e.g., 213, 231), not all the variants (i.e., register or
memory) are commutable.
E.g., for the 213 family (with the syntax src1, src2, src3):
fmaXXX213 A, B, reg3/mem3 == fmaXXX213 B, A, reg3/mem3
Now consider the 231 family:
fmaXXX231 A, B, reg3 == fmaXXX231 A, reg3, B
But
fmaXXX231 A, B, mem3 != fmaXXX231 A, mem3, B
Indeed, mem3 cannot be the second argument of the memory variant of fmaXXX231.
Working on a reduced test case!
<rdar://problem/16800495>
llvm-svn: 208252
Diffstat (limited to 'clang/lib/Sema/SemaStmtAttr.cpp')
0 files changed, 0 insertions, 0 deletions

