[X86] Fix mistake that marked VADDSSrrb_Int/VADDSDrrb_Int/VMULSSrrb_Int/VMULSDrrb_Int...
authorCraig Topper <craig.topper@intel.com>
Wed, 5 Jun 2019 21:00:31 +0000 (21:00 +0000)
committerCraig Topper <craig.topper@intel.com>
Wed, 5 Jun 2019 21:00:31 +0000 (21:00 +0000)
commit3975b15dbabd9ee595bcbada2088dd1395f52e0f
treecb32b5e6dacd9fd34bdc42bd0c56a97b25c3414a
parenta3701caad826a6da3915a1b485cbe0a333e6a484
[X86] Fix mistake that marked VADDSSrrb_Int/VADDSDrrb_Int/VMULSSrrb_Int/VMULSDrrb_Int as commutable.

One of the sources controls the pass through value for the upper bits
of the result so we can't really commute it.

In practice this problem isn't a functional issue because we would
only try to commute this instruction in order to fold a load. But
we can't do embedded rounding and fold a load at the same time. So
the load fold would never succeed so I don't think we would ever
commute or at least keep the version after commuting.

llvm-svn: 362647
llvm/lib/Target/X86/X86InstrAVX512.td