ARM: Define the VFP load/store multiple instructions.
authorGabe Black <gblack@eecs.umich.edu>
Wed, 2 Jun 2010 17:58:04 +0000 (12:58 -0500)
committerGabe Black <gblack@eecs.umich.edu>
Wed, 2 Jun 2010 17:58:04 +0000 (12:58 -0500)
src/arch/arm/isa/decoder/arm.isa
src/arch/arm/isa/insts/macromem.isa

index d84a6a5dc4f30071fe3035a4eb929fa4558fa720..9e54eb253117399f766f56098c89149429c75a2a 100644 (file)
@@ -189,10 +189,7 @@ format DataOp {
         1: ArmBlBlxImm::armBlBlxImm();
     }
     0x6: decode CPNUM {
-        0xb: decode LOADOP {
-            0x0: WarnUnimpl::fstmx();
-            0x1: WarnUnimpl::fldmx();
-        }
+        0xb: ExtensionRegLoadStore::extensionRegLoadStore();
     }
     0x7: decode OPCODE_24 {
         0: decode OPCODE_4 {
index 0a593cf0007b8d970897eeb40e754c2e001256d3..3a080625f3fdfbf9dc0d65a954c50660f3142cfb 100644 (file)
@@ -141,4 +141,8 @@ let {{
     iop = InstObjParams("ldmstm", "LdmStm", 'MacroMemOp', "", [])
     header_output = MacroMemDeclare.subst(iop)
     decoder_output = MacroMemConstructor.subst(iop)
+
+    vfpIop = InstObjParams("vldmstm", "VLdmStm", 'MacroVFPMemOp', "", [])
+    header_output += MacroVFPMemDeclare.subst(vfpIop)
+    decoder_output += MacroVFPMemConstructor.subst(vfpIop)
 }};