From 1efe661b467d5f927de43959b6c16788ab57d7b9 Mon Sep 17 00:00:00 2001 From: Sean Callanan Date: Wed, 7 Apr 2010 21:42:19 +0000 Subject: Fixed a bug where the disassembler would allow an immediate argument that had to be between 0 and 7 to have any value, firing an assert later in the AsmPrinter. Now, the disassembler rejects instructions with out-of-range values for that immediate. llvm-svn: 100694 --- llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h | 1 + 1 file changed, 1 insertion(+) (limited to 'llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h') diff --git a/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h b/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h index c213f89ebc8..4a7cd57f2e2 100644 --- a/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h +++ b/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h @@ -236,6 +236,7 @@ struct ContextDecision { ENUM_ENTRY(TYPE_IMM16, "2-byte") \ ENUM_ENTRY(TYPE_IMM32, "4-byte") \ ENUM_ENTRY(TYPE_IMM64, "8-byte") \ + ENUM_ENTRY(TYPE_IMM3, "1-byte immediate operand between 0 and 7") \ ENUM_ENTRY(TYPE_RM8, "1-byte register or memory operand") \ ENUM_ENTRY(TYPE_RM16, "2-byte") \ ENUM_ENTRY(TYPE_RM32, "4-byte") \ -- cgit v1.2.3