diff --git a/lib/Target/X86/X86InstrSSE.td b/lib/Target/X86/X86InstrSSE.td index eb608d35240..5cdfb10ef14 100644 --- a/lib/Target/X86/X86InstrSSE.td +++ b/lib/Target/X86/X86InstrSSE.td @@ -7740,13 +7740,13 @@ multiclass avx2_perm opc, string OpcodeStr, PatFrag mem_frag, (ins VR256:$src1, VR256:$src2), !strconcat(OpcodeStr, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"), - [(set VR256:$dst, (Int VR256:$src1, VR256:$src2))]>, VEX_4V; + [(set VR256:$dst, (Int VR256:$src2, VR256:$src1))]>, VEX_4V; def Yrm : AVX28I, + [(set VR256:$dst, (Int (bitconvert (mem_frag addr:$src2)), + VR256:$src1))]>, VEX_4V; }