Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-02 | ARM: Add a base class for 32 bit thumb data processing immediate instructions. | Gabe Black | |
2010-06-02 | ARM: Add a function to decode 32 bit thumb immediate values. | Gabe Black | |
2010-06-02 | ARM: Expand the decoding for 32 bit thumb data processing immediate ↵ | Gabe Black | |
instructions. | |||
2010-06-02 | ARM: Stub out the 32 bit Thumb portion of the decoder. | Gabe Black | |
2010-06-02 | ARM: Add bitfields for 32 bit thumb. | Gabe Black | |
2010-06-02 | ARM: Decode VFP instructions. | Gabe Black | |
2010-06-02 | ARM: Stub out the 16 bit thumb decoder. | Gabe Black | |
2010-06-02 | ARM: Add thumb bitfields to the ExtMachInst and the isa definition. | Gabe Black | |
2010-06-02 | ARM: Make the decoder handle thumb instructions separately. | Gabe Black | |
--HG-- rename : src/arch/arm/isa/decoder.isa => src/arch/arm/isa/armdecode.isa rename : src/arch/arm/isa/decoder.isa => src/arch/arm/isa/thumbdecode.isa | |||
2010-06-02 | ARM: Add a thumb bit bitfield. | Gabe Black | |
2010-06-02 | ARM: Make the predecoder handle Thumb instructions. | Gabe Black | |
2010-06-02 | ARM: Make sure ExtMachInst is used consistently instead of regular MachInst. | Gabe Black | |
2010-06-02 | ARM: Add a bitfield for setting the regular, inst bits of an ExtMachInst. | Gabe Black | |
2010-06-02 | ARM: Add a bit to the ExtMachInst to select thumb mode. | Gabe Black | |
2010-06-02 | ARM: Allow ARM processes to start in Thumb mode. | Gabe Black | |
2010-06-02 | ARM: Detect thumb mode elf images. | Gabe Black | |
2010-06-02 | ARM: Add a new base class for instructions that can do an interworking branch. | Gabe Black | |
2010-06-02 | ARM: Track the current ISA mode using the PC. | Gabe Black | |
2010-06-02 | ARM: Fix custom writer/reader code for non indexed operands. | Gabe Black | |
2010-06-02 | ARM: Remove IsControl from operands that don't imply control transfers. | Gabe Black | |
Also remove IsInteger from CondCodes. | |||
2010-06-02 | ARM: Adjust some copyrights | Ali Saidi | |
2010-06-01 | style: clean up ruby's Set class | Nathan Binkert | |
Further cleanup should probably be done to make this class be non-Ruby specific and put it in src/base. There are probably several cases where this class is used, std::bitset could be used instead. | |||
2010-05-25 | x86: put back code that I accidentally deleted | Nathan Binkert | |
2010-05-23 | copyright: Change HP copyright on x86 code to be more friendly | Nathan Binkert | |
2010-05-19 | BPRED: Update one missing regression | Ali Saidi | |
2010-05-14 | SPARC: Implement the version of movcc that uses the fp condition codes. | Gabe Black | |
2010-05-13 | Automated merge with ssh://m5sim.org//repo/m5 | Ali Saidi | |
2010-05-13 | BPRED: Update regressions for tournament predictor fix. | Ali Saidi | |
2010-05-13 | BPRED: Fixed the treshold-bug in the tournament predictor. | Maximilien Breughe | |
Suppose the saturating counters of a branch predictor contain n bits. When the counter is between 0 and (2^(n-1) - 1), boundaries included, the branch is predicted as not taken. When the counter is between 2^(n-1) and (2^n - 1), boundaries included, the branch is predicted as taken. | |||
2010-05-12 | X86: Make the cvti2f microop sign extend its integer source correctly. | Gabe Black | |
The code was using the wrong bit as the sign bit. Other similar bits of code seem to be correct. | |||
2010-05-12 | X86: Actual change that fixes div. How did that happen? | Gabe Black | |
2010-05-12 | X86: The logic that handled the recently fixed corner case for div wasn't ↵ | Gabe Black | |
quite right. | |||
2010-05-06 | Merge. | Gabe Black | |
2010-05-06 | X86: Update the stats for the new aux vectors in the ruby regression. | Gabe Black | |
I forgot to turn on ruby when updating the stats before. | |||
2010-05-06 | macos: MacOS has deprecated getdirentries, so just disable the code. | Nathan Binkert | |
Hopefully it isn't used much | |||
2010-05-06 | compile: don't #include unnecessary stuff | Nathan Binkert | |
Time from base/time.hh has a name clash with Time from Ruby's TypeDefines.hh. Eventually Ruby's Time should go away, so instead of fixing this properly just try to avoid the clash. | |||
2010-05-03 | X86: Update stats for the updated auxilliary vectors. | Gabe Black | |
2010-05-03 | X86: Update the base aux vector X86 processes install. | Gabe Black | |
2010-05-02 | X86: Sometimes CPUID depends on ecx, so pass that in. | Gabe Black | |
2010-05-02 | Statetrace: Fix compile problems with the AMD64 version of statetrace. | Gabe Black | |
2010-05-02 | X86: Finally fix a division corner case. | Gabe Black | |
When doing an unsigned 64 bit division with a divisor that has its most significant bit set, the division code would spill a bit off of the end of a uint64_t trying to shift the dividend into position. This change adds code that handles that case specially by purposefully letting it spill and then going ahead assuming there was a 65th one bit. | |||
2010-04-18 | config: fix assertion for x86 in FSConfig.py | Nathan Binkert | |
2010-04-18 | stats: make simTicks and simFreq accessible from stats.hh | Nathan Binkert | |
2010-04-18 | callback: Make helper functions that create callback objects for you | Nathan Binkert | |
clean up callback stuff a little bit while we're at it. | |||
2010-04-18 | event: Allow EventWrapper to take an object reference | Nathan Binkert | |
2010-04-15 | scons: don't maintain files in sorted order | Nathan Binkert | |
This causes builds to happen in sorted order rather than in declaration order. This gets annoying when you make a global change and then you notice that the files that are being compiled are jumping around the directory hierarchy. | |||
2010-04-15 | tick: rename Clock namespace to SimClock | Nathan Binkert | |
2010-04-15 | eventq: move EventQueue constructor to cc file | Nathan Binkert | |
Also make copy constructor and assignment operator private. | |||
2010-04-11 | inorder: update regressions for fwd-ing patch | Korey Sewell | |
2010-04-10 | inorder: timing for inst forwarding | Korey Sewell | |
when insts execute, they mark the time they finish to be used for subsequent isnts they may need forwarding of data. However, the regdepmap was using the wrong value to index into the destination operands of the instruction to be forwarded. Thus, in some cases, we are checking to see if the 3rd destination register for an instruction is executed at a certain time, when there is only 1 dest. register valid. Thus, we get a bad, uninitialized time value that will stall forwarding causing performance loss but still the correct execution. |