summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
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: Fix when the flag bits are updated for thumb.Gabe Black
2010-06-02ARM: Don't rely on undefined behavior to get arithmetic right shift.Gabe Black
Shifting to the right of a signed value when the MSB is one is technically undefined behavior, even though in my experience it's done the "right thing" and sign extended the value. This replaces the arithmetic right shift code in ARM that uses that coincidence with some code that relies on bit math.
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: Decode the VFP load/store multiple instructions.Gabe Black
2010-06-02ARM: Fix the constant describing the number of floating point registers.Gabe Black
2010-06-02ARM: Add templates for VFP load/store multiple instructions.Gabe Black
2010-06-02ARM: Add base classes for VFP load/store multiple.Gabe Black
2010-06-02ARM: Add floating point load/store microops.Gabe Black
2010-06-02ARM: Add an fp version of one of the microop indexed registers.Gabe Black
2010-06-02ARM: Move the mmap region to where Linux actually has it.Gabe Black
2010-06-02ARM: Eliminate the unused rhi and rlo operands.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: GCC < 4.3 has some issues with attribute no return on some functions. ↵Ali Saidi
Fix so it works for older gccs.
2010-06-02ARM: Split out the "basic" templates and format.Gabe Black
--HG-- rename : src/arch/arm/isa/formats/basic.isa => src/arch/arm/isa/templates/basic.isa
2010-06-02ARM: Remove unnecessary cruft from includes.isa.Gabe Black
2010-06-02ARM: Move the inst2string function out of the isa_desc.Gabe Black
Delete the now empty formats/util.isa.
2010-06-02ARM: Get rid of the unused ArmGenericCodeSubs.Gabe Black
2010-06-02ARM: Make the predecoder print out the ExtMachInst it gathered when traced.Gabe Black
2010-06-02ARM: Remove special naming for the new version of multiply.Gabe Black
2010-06-02ARM: Hook the new multiply instructions into all the decoders.Gabe Black
2010-06-02ARM: Implement all integer multiply instructions.Gabe Black
2010-06-02ARM: Add templates for multiply instructions.Gabe Black
2010-06-02ARM: Add base classes for multiply instructions.Gabe Black
2010-06-02ARM: Decode plain binary immediate thumb data processing instructions.Gabe Black
2010-06-02ARM: Define a new "movt" data processing instruction.Gabe Black
2010-06-02ARM: Hook the new branch instructions into the 32 bit thumb decoder.Gabe Black
2010-06-02ARM: Hook the new branch instructions into the 16 bit thumb decoder.Gabe Black
2010-06-02ARM: Eliminate the old style branch instructions.Gabe Black
2010-06-02ARM: Hook the new branch instructions into the ARM decoder.Gabe Black
2010-06-02ARM: Implement branch instructions external to the decoder.Gabe Black
2010-06-02ARM: Add new templates for branch instructions.Gabe Black
2010-06-02ARM: Implement new base classes for branches.Gabe Black
2010-06-02ARM: Replace the interworking branch base class with a special operand.Gabe Black
2010-06-02ARM: Fix PC operand handling.Gabe Black
2010-06-02ARM: Remove the special naming from the new version of data processing ↵Gabe Black
instructions.
2010-06-02ARM: Get rid of unnecessary flag calculating functions.Gabe Black
2010-06-02ARM: Get rid of the unused Jump format.Gabe Black
2010-06-02ARM: Get rid of obsoleted predicated inst formats, etc.Gabe Black
2010-06-02ARM: Implement disassembly for the new data processing classes.Gabe Black
2010-06-02ARM: Hook the external data processing instructions into the Thumb decoder.Gabe Black
2010-06-02ARM: Move the modified_imm function from all ARM instructions to just data ↵Gabe Black
processing ones.
2010-06-02ARM: Hook the new external data processing instructions to the ARM decoder.Gabe Black
2010-06-02ARM: Implement data processing instructions external to the decoder.Gabe Black
2010-06-02ARM: Add new base classes for data processing instructions.Gabe Black
2010-06-02ARM: Hook up 32 bit thumb load/store multiple.Gabe Black
2010-06-02ARM: Hook up 16 bit thumb load/store multiple.Gabe Black