gem5/src/arch/arm
Gabe Black 14d25fbad0 ARM: Don't rely on undefined behavior to get arithmetic right shift.
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-02 12:58:04 -05:00
..
insts ARM: Don't rely on undefined behavior to get arithmetic right shift. 2010-06-02 12:58:04 -05:00
isa ARM: Restrict the shift amount from a register to 8 bits. 2010-06-02 12:58:04 -05:00
linux ARM: Allow ARM processes to start in Thumb mode. 2010-06-02 12:58:00 -05:00
ArmInterrupts.py ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
ArmNativeTrace.py ARM: Make the ARM native tracer stop M5 if control diverges. 2009-07-29 00:17:11 -07:00
ArmSystem.py ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
ArmTLB.py arm: Unify the ARM tlb. We forgot about this when we did the rest. 2009-04-21 15:40:25 -07:00
faults.cc ARM: Track the current ISA mode using the PC. 2010-06-02 12:57:59 -05:00
faults.hh ARM: Implement fault classes. 2009-11-10 20:34:38 -08:00
interrupts.cc ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
interrupts.hh ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
intregs.hh ARM: Eliminate the unused rhi and rlo operands. 2010-06-02 12:58:03 -05:00
isa.hh ARM: Track the current ISA mode using the PC. 2010-06-02 12:57:59 -05:00
isa_traits.hh ARM: Add base classes for multiply instructions. 2010-06-02 12:58:03 -05:00
kernel_stats.hh ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
locked_mem.hh arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
microcode_rom.hh arm: include missing file for arm 2009-04-21 15:40:26 -07:00
miscregs.hh ARM: Replace the "never" condition with the "unconditional" condition. 2010-06-02 12:58:00 -05:00
mmaped_ipr.hh arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
nativetrace.cc ARM: Split the condition codes out of the CPSR. 2009-11-08 02:08:40 -08:00
nativetrace.hh ARM: Make the ARM native tracer stop M5 if control diverges. 2009-07-29 00:17:11 -07:00
pagetable.cc arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
pagetable.hh arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
predecoder.hh ARM: Make the predecoder print out the ExtMachInst it gathered when traced. 2010-06-02 12:58:03 -05:00
process.cc ARM: Move the mmap region to where Linux actually has it. 2010-06-02 12:58:04 -05:00
process.hh ARM: Allow ARM processes to start in Thumb mode. 2010-06-02 12:58:00 -05:00
registers.hh ARM: Fix the constant describing the number of floating point registers. 2010-06-02 12:58:04 -05:00
remote_gdb.hh arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
SConscript ARM: Move the macro mem constructor out of the isa desc. 2010-06-02 12:58:03 -05:00
SConsopts arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
stacktrace.cc ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
stacktrace.hh ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
system.cc ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
system.hh ARM: Boilerplate full-system code. 2009-11-17 18:02:08 -06:00
tlb.cc ARM: Track the current ISA mode using the PC. 2010-06-02 12:57:59 -05:00
tlb.hh arm: Unify the ARM tlb. We forgot about this when we did the rest. 2009-04-21 15:40:25 -07:00
types.hh ARM: Hook the new multiply instructions into all the decoders. 2010-06-02 12:58:03 -05:00
utility.cc ARM: Replace the "never" condition with the "unconditional" condition. 2010-06-02 12:58:00 -05:00
utility.hh ARM: Replace the "never" condition with the "unconditional" condition. 2010-06-02 12:58:00 -05:00
vtophys.cc arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
vtophys.hh arm: add ARM support to M5 2009-04-05 18:53:15 -07:00