Add load/store instructions
authorChris Lattner <sabre@nondot.org>
Sun, 17 Nov 2002 20:33:12 +0000 (20:33 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 17 Nov 2002 20:33:12 +0000 (20:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4711 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.def

index 5c4a963d165ecbbe26c750f3fd53b15f05e6cf37..21c83aa9c01ff8544395004512b3ecb3f8b12b29 100644 (file)
@@ -37,6 +37,9 @@ I(NOOP        , "nop",                0, X86II::Void) // nop          90
 I(RET         , "ret",       M_RET_FLAG, X86II::Void) // ret          CB
 I(JMP         , "jmp",    M_BRANCH_FLAG, X86II::Void) // jmp foo      EB|E9 cb|w
 
+// Misc instructions
+I(LEAVE       , "leave",              0, 0)           // leave        C9
+
 // Move instructions
 I(MOVrr8      , "movb",               0, 0)           // R8  = R8     88/r
 I(MOVrr16     , "movw",               0, 0)           // R16 = R16    89/r
@@ -44,7 +47,12 @@ I(MOVrr32     , "movl",               0, 0)           // R32 = R32    89/r
 I(MOVir8      , "movb",               0, 0)           // R8  = imm8   B0+ rb
 I(MOVir16     , "movw",               0, 0)           // R16 = imm16  B8+ rw
 I(MOVir32     , "movl",               0, 0)           // R32 = imm32  B8+ rd
-I(LEAVE       , "leave",              0, 0)           // leave        C9
+I(MOVmr8      , "movb",               0, 0)           // R8  = [mem]  8A/r
+I(MOVmr16     , "movw",               0, 0)           // R16 = [mem]  8B/r
+I(MOVmr32     , "movl",               0, 0)           // R32 = [mem]  8B/r
+I(MOVrm8      , "movb",               0, 0)           // [mem] = R8   88/r
+I(MOVrm16     , "movw",               0, 0)           // [mem] = R16  89/r
+I(MOVrm32     , "movl",               0, 0)           // [mem] = R32  89/r
 
 // Arithmetic instructions
 I(ADDrr8      , "addb",               0, 0)           // R8  += R8    00/r