summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2016-11-27 21:37:04 +0000
committerCraig Topper <craig.topper@gmail.com>2016-11-27 21:37:04 +0000
commit17786f77f0a6ab444d52fcf4c9995ce4a3ec8e1a (patch)
tree78f56dd4f027b5eeaa54628feefb6950092249ca
parent13b27a27483c3a5a7a72595e207fb3d54d10d38b (diff)
downloadbcm5719-llvm-17786f77f0a6ab444d52fcf4c9995ce4a3ec8e1a.tar.gz
bcm5719-llvm-17786f77f0a6ab444d52fcf4c9995ce4a3ec8e1a.zip
[X86][FMA4] Remove isCommutable from FMA4 scalar intrinsics. They aren't commutable as operand 0 should pass its upper bits through to the output.
llvm-svn: 288011
-rw-r--r--llvm/lib/Target/X86/X86InstrFMA.td1
1 files changed, 0 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86InstrFMA.td b/llvm/lib/Target/X86/X86InstrFMA.td
index 7eb627c572d..4b19f801dae 100644
--- a/llvm/lib/Target/X86/X86InstrFMA.td
+++ b/llvm/lib/Target/X86/X86InstrFMA.td
@@ -301,7 +301,6 @@ let isCodeGenOnly = 1, ForceDisassemble = 1, hasSideEffects = 0 in
multiclass fma4s_int<bits<8> opc, string OpcodeStr, Operand memop,
ComplexPattern mem_cpat, Intrinsic Int> {
let isCodeGenOnly = 1 in {
- let isCommutable = 1 in
def rr_Int : FMA4<opc, MRMSrcRegOp4, (outs VR128:$dst),
(ins VR128:$src1, VR128:$src2, VR128:$src3),
!strconcat(OpcodeStr,
OpenPOWER on IntegriCloud