Index: lib/Target/X86/X86InstrSystem.td =================================================================== --- lib/Target/X86/X86InstrSystem.td +++ lib/Target/X86/X86InstrSystem.td @@ -33,7 +33,7 @@ // Interrupt and SysCall Instructions. let Uses = [EFLAGS] in - def INTO : I<0xce, RawFrm, (outs), (ins), "into", []>; + def INTO : I<0xce, RawFrm, (outs), (ins), "into", []>, Requires<[Not64BitMode]>; def INT3 : I<0xcc, RawFrm, (outs), (ins), "int3", [(int_x86_int (i8 3))], IIC_INT3>; } // SchedRW Index: test/MC/Disassembler/X86/x86-64-err.txt =================================================================== --- test/MC/Disassembler/X86/x86-64-err.txt +++ test/MC/Disassembler/X86/x86-64-err.txt @@ -0,0 +1,6 @@ +# RUN: llvm-mc --disassemble %s -triple=x86_64 2>&1 | FileCheck --check-prefix=64 %s +# RUN: llvm-mc --disassemble %s -triple=i386 | FileCheck --check-prefix=32 %s + +# 64: warning: invalid instruction encoding +# 32: into +0xce