From: Craig Topper Date: Sun, 26 Feb 2017 06:45:40 +0000 (+0000) Subject: [AVX-512] Fix the execution domain for VSCALEF instructions. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3703247296c5da11102e147c77156a2edb59ae96;p=llvm [AVX-512] Fix the execution domain for VSCALEF instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@296286 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86InstrAVX512.td b/lib/Target/X86/X86InstrAVX512.td index 5a1ce0b5d1e..a46708237e5 100644 --- a/lib/Target/X86/X86InstrAVX512.td +++ b/lib/Target/X86/X86InstrAVX512.td @@ -4547,6 +4547,7 @@ let Predicates = [HasVLX,HasDQI] in { multiclass avx512_fp_scalef_p opc, string OpcodeStr, SDNode OpNode, X86VectorVTInfo _> { + let ExeDomain = _.ExeDomain in { defm rr: AVX512_maskable opc, string OpcodeStr, SDNode OpNode, (OpNode _.RC:$src1, (_.VT (X86VBroadcast (_.ScalarLdFrag addr:$src2))), (i32 FROUND_CURRENT))>, EVEX_4V, EVEX_B; + } } multiclass avx512_fp_scalef_scalar opc, string OpcodeStr, SDNode OpNode, X86VectorVTInfo _> { + let ExeDomain = _.ExeDomain in { defm rr: AVX512_maskable_scalar opc, string OpcodeStr, SDNode OpNode, (OpNode _.RC:$src1, (_.VT (scalar_to_vector (_.ScalarLdFrag addr:$src2))), (i32 FROUND_CURRENT))>; + } } multiclass avx512_fp_scalef_all opc, bits<8> opcScaler, string OpcodeStr, SDNode OpNode, SDNode OpNodeScal> {