mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-28 14:10:41 +00:00
Remove opcode information for instructions that are completely defined now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4805 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
644e3261d1
commit
d3e0faca06
@ -38,18 +38,18 @@ I(NOOP , "nop", 0x90, 0, X86II::RawFrm | X86II::Void)
|
||||
I(RET , "ret", 0xCB, M_RET_FLAG, X86II::RawFrm | X86II::Void) // ret
|
||||
I(JMP , "jmp", 0x00, M_BRANCH_FLAG, X86II::Void) // jmp foo EB|E9 cb|w
|
||||
I(JNE , "jne", 0x00, M_BRANCH_FLAG, X86II::Void) // 75 cb, or 0f 85 cw|cd
|
||||
I(JE , "je", 0x00, M_BRANCH_FLAG, X86II::Void) // 74 cb, or 0f 84 cw|cd
|
||||
I(JE , "je", 0x00, M_BRANCH_FLAG, X86II::Void) // 74 cb, or 0f 84 cw|cd
|
||||
|
||||
// Misc instructions
|
||||
I(LEAVE , "leave", 0xC9, 0, X86II::RawFrm) // leave
|
||||
|
||||
// Move instructions
|
||||
I(MOVrr8 , "movb", 0x88, 0, X86II::MRMDestReg) // R8 = R8 88/r
|
||||
I(MOVrr16 , "movw", 0x89, 0, X86II::MRMDestReg | X86II::OpSize) // R16 = R16 89/r
|
||||
I(MOVrr32 , "movl", 0x89, 0, X86II::MRMDestReg) // R32 = R32 89/r
|
||||
I(MOVir8 , "movb", 0xB0, 0, X86II::AddRegFrm) // R8 = imm8 B0+ rb
|
||||
I(MOVir16 , "movw", 0xB8, 0, X86II::AddRegFrm | X86II::OpSize) // R16 = imm16 B8+ rw
|
||||
I(MOVir32 , "movl", 0xB8, 0, X86II::AddRegFrm) // R32 = imm32 B8+ rd
|
||||
I(MOVrr8 , "movb", 0x88, 0, X86II::MRMDestReg) // R8 = R8
|
||||
I(MOVrr16 , "movw", 0x89, 0, X86II::MRMDestReg | X86II::OpSize) // R16 = R16
|
||||
I(MOVrr32 , "movl", 0x89, 0, X86II::MRMDestReg) // R32 = R32
|
||||
I(MOVir8 , "movb", 0xB0, 0, X86II::AddRegFrm) // R8 = imm8
|
||||
I(MOVir16 , "movw", 0xB8, 0, X86II::AddRegFrm | X86II::OpSize) // R16 = imm16
|
||||
I(MOVir32 , "movl", 0xB8, 0, X86II::AddRegFrm) // R32 = imm32
|
||||
I(MOVmr8 , "movb", 0x8A, 0, X86II::MRMSrcMem) // R8 = [mem] 8A/r
|
||||
I(MOVmr16 , "movw", 0x8B, 0, X86II::MRMSrcMem | X86II::OpSize) // R16 = [mem] 8B/r
|
||||
I(MOVmr32 , "movl", 0x8B, 0, X86II::MRMSrcMem) // R32 = [mem] 8B/r
|
||||
@ -59,12 +59,12 @@ I(MOVrm16 , "movw", 0x89, 0, X86II::MRMDestMem | X86II::Void |
|
||||
I(MOVrm32 , "movl", 0x89, 0, X86II::MRMDestMem | X86II::Void) // [mem] = R32 89/r
|
||||
|
||||
// Arithmetic instructions
|
||||
I(ADDrr8 , "addb", 0x00, 0, X86II::MRMDestReg) // R8 += R8 00/r
|
||||
I(ADDrr16 , "addw", 0x01, 0, X86II::MRMDestReg | X86II::OpSize) // R16 += R16 01/r
|
||||
I(ADDrr32 , "addl", 0x01, 0, X86II::MRMDestReg) // R32 += R32 01/r
|
||||
I(SUBrr8 , "subb", 0x2A, 0, X86II::MRMDestReg) // R8 -= R8 2A/r
|
||||
I(SUBrr16 , "subw", 0x2B, 0, X86II::MRMDestReg | X86II::OpSize) // R16 -= R16 2B/r
|
||||
I(SUBrr32 , "subl", 0x2B, 0, X86II::MRMDestReg) // R32 -= R32 2B/r
|
||||
I(ADDrr8 , "addb", 0x00, 0, X86II::MRMDestReg) // R8 += R8
|
||||
I(ADDrr16 , "addw", 0x01, 0, X86II::MRMDestReg | X86II::OpSize) // R16 += R16
|
||||
I(ADDrr32 , "addl", 0x01, 0, X86II::MRMDestReg) // R32 += R32
|
||||
I(SUBrr8 , "subb", 0x2A, 0, X86II::MRMDestReg) // R8 -= R8
|
||||
I(SUBrr16 , "subw", 0x2B, 0, X86II::MRMDestReg | X86II::OpSize) // R16 -= R16
|
||||
I(SUBrr32 , "subl", 0x2B, 0, X86II::MRMDestReg) // R32 -= R32
|
||||
I(MULrr8 , "mulb", 0xF6, 0, X86II::Void) // AX = AL*R8 F6/4
|
||||
I(MULrr16 , "mulw", 0xF7, 0, X86II::Void | X86II::OpSize) // DX:AX= AX*R16 F7/4
|
||||
I(MULrr32 , "mull", 0xF7, 0, X86II::Void) // ED:EA= EA*R32 F7/4
|
||||
@ -80,15 +80,15 @@ I(IDIVrr16 , "idivw", 0xF7, 0, X86II::Void | X86II::OpSize)
|
||||
I(IDIVrr32 , "idivl", 0xF7, 0, X86II::Void) // DA/r32=EAX&DX F7/6
|
||||
|
||||
// Logical operators
|
||||
I(ANDrr8 , "andb", 0x20, 0, X86II::MRMDestReg) // R8 &= R8 20/r
|
||||
I(ANDrr16 , "andw", 0x21, 0, X86II::MRMDestReg | X86II::OpSize) // R16 &= R16 21/r
|
||||
I(ANDrr32 , "andl", 0x21, 0, X86II::MRMDestReg) // R32 &= R32 21/r
|
||||
I(ORrr8 , "orb", 0x08, 0, X86II::MRMDestReg) // R8 |= R8 08/r
|
||||
I(ORrr16 , "orw", 0x09, 0, X86II::MRMDestReg | X86II::OpSize) // R16 |= R16 09/r
|
||||
I(ORrr32 , "orl", 0x09, 0, X86II::MRMDestReg) // R32 |= R32 09/r
|
||||
I(XORrr8 , "xorb", 0x30, 0, X86II::MRMDestReg) // R8 ^= R8 30/r
|
||||
I(XORrr16 , "xorw", 0x31, 0, X86II::MRMDestReg | X86II::OpSize) // R16 ^= R16 31/r
|
||||
I(XORrr32 , "xorl", 0x31, 0, X86II::MRMDestReg) // R32 ^= R32 31/r
|
||||
I(ANDrr8 , "andb", 0x20, 0, X86II::MRMDestReg) // R8 &= R8
|
||||
I(ANDrr16 , "andw", 0x21, 0, X86II::MRMDestReg | X86II::OpSize) // R16 &= R16
|
||||
I(ANDrr32 , "andl", 0x21, 0, X86II::MRMDestReg) // R32 &= R32
|
||||
I(ORrr8 , "orb", 0x08, 0, X86II::MRMDestReg) // R8 |= R8
|
||||
I(ORrr16 , "orw", 0x09, 0, X86II::MRMDestReg | X86II::OpSize) // R16 |= R16
|
||||
I(ORrr32 , "orl", 0x09, 0, X86II::MRMDestReg) // R32 |= R32
|
||||
I(XORrr8 , "xorb", 0x30, 0, X86II::MRMDestReg) // R8 ^= R8
|
||||
I(XORrr16 , "xorw", 0x31, 0, X86II::MRMDestReg | X86II::OpSize) // R16 ^= R16
|
||||
I(XORrr32 , "xorl", 0x31, 0, X86II::MRMDestReg) // R32 ^= R32
|
||||
|
||||
// Shift instructions
|
||||
I(SHLrr8 , "shlb", 0xD2, 0, X86II::MRMS4r) // R8 <<= cl D2/4
|
||||
|
Loading…
Reference in New Issue
Block a user