Eliminate OtherFrm

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4868 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2002-12-02 21:40:58 +00:00
parent a5855c829b
commit 4aff92860d

View File

@@ -20,37 +20,33 @@ namespace X86II {
// instructions. // instructions.
// //
/// Other - An instruction gets this form if it doesn't fit any of the
/// catagories below.
OtherFrm = 0,
/// Raw - This form is for instructions that don't have any operands, so /// Raw - This form is for instructions that don't have any operands, so
/// they are just a fixed opcode value, like 'leave'. /// they are just a fixed opcode value, like 'leave'.
RawFrm = 1, RawFrm = 0,
/// AddRegFrm - This form is used for instructions like 'push r32' that have /// AddRegFrm - This form is used for instructions like 'push r32' that have
/// their one register operand added to their opcode. /// their one register operand added to their opcode.
AddRegFrm = 2, AddRegFrm = 1,
/// MRMDestReg - This form is used for instructions that use the Mod/RM byte /// MRMDestReg - This form is used for instructions that use the Mod/RM byte
/// to specify a destination, which in this case is a register. /// to specify a destination, which in this case is a register.
/// ///
MRMDestReg = 3, MRMDestReg = 2,
/// MRMDestMem - This form is used for instructions that use the Mod/RM byte /// MRMDestMem - This form is used for instructions that use the Mod/RM byte
/// to specify a destination, which in this case is memory. /// to specify a destination, which in this case is memory.
/// ///
MRMDestMem = 4, MRMDestMem = 3,
/// MRMSrcReg - This form is used for instructions that use the Mod/RM byte /// MRMSrcReg - This form is used for instructions that use the Mod/RM byte
/// to specify a source, which in this case is a register. /// to specify a source, which in this case is a register.
/// ///
MRMSrcReg = 5, MRMSrcReg = 4,
/// MRMSrcMem - This form is used for instructions that use the Mod/RM byte /// MRMSrcMem - This form is used for instructions that use the Mod/RM byte
/// to specify a source, which in this case is memory. /// to specify a source, which in this case is memory.
/// ///
MRMSrcMem = 6, MRMSrcMem = 5,
/// MRMS[0-7][rm] - These forms are used to represent instructions that use /// MRMS[0-7][rm] - These forms are used to represent instructions that use
/// a Mod/RM byte, and use the middle field to hold extended opcode /// a Mod/RM byte, and use the middle field to hold extended opcode