diff options
| author | Craig Topper <craig.topper@gmail.com> | 2017-02-26 06:45:45 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2017-02-26 06:45:45 +0000 |
| commit | 6bf9b809ce6406b979b83c3ef59309f3b52d8aeb (patch) | |
| tree | c2b3415e08ada7ded1c6c3b47719b10acdec9303 /llvm/lib/Target | |
| parent | 9ef7e44d2f92159337db62a2352844a1927e4adf (diff) | |
| download | bcm5719-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.td | 2 |
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" |

