summaryrefslogtreecommitdiff
path: root/src/arch/arm/isa/insts
AgeCommit message (Collapse)Author
2010-06-02ARM: Define versions of MSR and MRS outside the decoder.Gabe Black
2010-06-02ARM: Implement SVC (was SWI) outside of the decoder.Gabe Black
2010-06-02ARM: Fix multiply operations.Gabe Black
These fixes were provided by Ali and fix the saturation condition code and various multiply instructions.
2010-06-02ARM: Implement signed saturating add and/or subtract instructions.Gabe Black
2010-06-02ARM: Implemented prefetch instructions/decoding (pli, pld, pldw).Gabe Black
2010-06-02ARM: Add support for "SUBS PC, LR and related instructions".Gabe Black
2010-06-02ARM: Make ldrs into the PC and ldm exception return do interworking branches.Gabe Black
2010-06-02ARM: Implement ADR as separate from ADD.Gabe Black
2010-06-02ARM: Add support for interworking branch ALU instructions.Gabe Black
2010-06-02ARM: Restrict the shift amount from a register to 8 bits.Gabe Black
The shift amount when taken from a register is supposed to be truncated to an 8 bit value.
2010-06-02ARM: Define the VFP load/store multiple instructions.Gabe Black
2010-06-02ARM: Add floating point load/store microops.Gabe Black
2010-06-02ARM: Move the macro mem constructor out of the isa desc.Gabe Black
This code doesn't use the parser at all, and moving it out reduces the conceptual complexity of that code.
2010-06-02ARM: Make macroops panic if executed directly.Gabe Black
The macroop should never be executed, only it's microops will.
2010-06-02ARM: Remove special naming for the new version of multiply.Gabe Black
2010-06-02ARM: Implement all integer multiply instructions.Gabe Black
2010-06-02ARM: Define a new "movt" data processing instruction.Gabe Black
2010-06-02ARM: Implement branch instructions external to the decoder.Gabe Black
2010-06-02ARM: Remove the special naming from the new version of data processing ↵Gabe Black
instructions.
2010-06-02ARM: Implement data processing instructions external to the decoder.Gabe Black
2010-06-02ARM: Reimplement load/store multiple external to the decoder.Gabe Black
--HG-- rename : src/arch/arm/isa/formats/macromem.isa => src/arch/arm/isa/insts/macromem.isa rename : src/arch/arm/isa/formats/macromem.isa => src/arch/arm/isa/templates/macromem.isa
2010-06-02ARM: Move the templates for predicated instructions into a separate file.Gabe Black
This allows the templates to all be available at the same time before any of the formats, etc. This breaks an artificial circular dependence. --HG-- rename : src/arch/arm/isa/formats/pred.isa => src/arch/arm/isa/templates/pred.isa
2010-06-02ARM: Remove the special naming for the new memory instructions.Gabe Black
These are the only memory instructions now.
2010-06-02ARM: Pull double memory instructions out of the decoder.Gabe Black
2010-06-02ARM: Define the store instructions from outside the decoder.Gabe Black
--HG-- rename : src/arch/arm/isa/insts/ldr.isa => src/arch/arm/isa/insts/str.isa
2010-06-02ARM: Define the load instructions from outside the decoder.Gabe Black