summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2017-02-26 06:45:45 +0000
committerCraig Topper <craig.topper@gmail.com>2017-02-26 06:45:45 +0000
commit6bf9b809ce6406b979b83c3ef59309f3b52d8aeb (patch)
treec2b3415e08ada7ded1c6c3b47719b10acdec9303 /llvm/lib/Target
parent9ef7e44d2f92159337db62a2352844a1927e4adf (diff)
downloadbcm5719-llvm-6bf9b809ce6406b979b83c3ef59309f3b52d8aeb.tar.gz
bcm5719-llvm-6bf9b809ce6406b979b83c3ef59309f3b52d8aeb.zip
[AVX-512] Fix execution domain for VPMADD52 instructions.
llvm-svn: 296288
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86InstrAVX512.td2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td
index a46708237e5..0d8db5abcb8 100644
--- a/llvm/lib/Target/X86/X86InstrAVX512.td
+++ b/llvm/lib/Target/X86/X86InstrAVX512.td
@@ -5669,6 +5669,7 @@ defm VFNMSUB : avx512_fma3s<0xAF, 0xBF, 0x9F, "vfnmsub", X86Fnmsub,
let Constraints = "$src1 = $dst" in {
multiclass avx512_pmadd52_rm<bits<8> opc, string OpcodeStr, SDNode OpNode,
X86VectorVTInfo _> {
+ let ExeDomain = _.ExeDomain in {
defm r: AVX512_maskable_3src<opc, MRMSrcReg, _, (outs _.RC:$dst),
(ins _.RC:$src2, _.RC:$src3),
OpcodeStr, "$src3, $src2", "$src2, $src3",
@@ -5688,6 +5689,7 @@ multiclass avx512_pmadd52_rm<bits<8> opc, string OpcodeStr, SDNode OpNode,
(OpNode _.RC:$src1,
_.RC:$src2,(_.VT (X86VBroadcast (_.ScalarLdFrag addr:$src3))))>,
AVX512FMA3Base, EVEX_B;
+ }
}
} // Constraints = "$src1 = $dst"
OpenPOWER on IntegriCloud