diff --git a/llvm/lib/Target/X86/X86InstrFormats.td b/llvm/lib/Target/X86/X86InstrFormats.td --- a/llvm/lib/Target/X86/X86InstrFormats.td +++ b/llvm/lib/Target/X86/X86InstrFormats.td @@ -1012,7 +1012,8 @@ : I, PS, Requires<[HasMMX,In64BitMode]>; class MMXRI o, Format F, dag outs, dag ins, string asm, list pattern> - : I, PS, REX_W, Requires<[HasMMX]>; + : I, PS, REX_W, + Requires<[HasMMX,In64BitMode]>; class MMX2I o, Format F, dag outs, dag ins, string asm, list pattern> : I, PD, Requires<[HasMMX]>;