From dffb98e03dcd6249fb8fea2985d740d9538eb2d8 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Thu, 4 Jan 2018 20:56:21 +0000 Subject: [X86] Correct the execution domain for AVX1 VBROADCASTF128 to be FP instead of integer. llvm-svn: 321821 --- llvm/lib/Target/X86/X86InstrSSE.td | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Target/X86') diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td index cb84f9aecf7..189fb46612e 100644 --- a/llvm/lib/Target/X86/X86InstrSSE.td +++ b/llvm/lib/Target/X86/X86InstrSSE.td @@ -7556,7 +7556,8 @@ def VBROADCASTI128 : AVX8I<0x5A, MRMSrcMem, (outs VR256:$dst), "vbroadcasti128\t{$src, $dst|$dst, $src}", []>, Sched<[WriteLoad]>, VEX, VEX_L; -let mayLoad = 1, hasSideEffects = 0, Predicates = [HasAVX] in +let mayLoad = 1, hasSideEffects = 0, Predicates = [HasAVX], + ExeDomain = SSEPackedSingle in def VBROADCASTF128 : AVX8I<0x1A, MRMSrcMem, (outs VR256:$dst), (ins f128mem:$src), "vbroadcastf128\t{$src, $dst|$dst, $src}", []>, -- cgit v1.2.3