gem5.git
17 years agoRELEASE: First cut of updated release files for 2.0b4
Ali Saidi [Wed, 31 Oct 2007 05:21:54 +0000 (01:21 -0400)]
RELEASE: First cut of updated release files for 2.0b4

--HG--
extra : convert_revision : 5d906cfd568e18e082235e515b955efb6a25912a

17 years agoTraceflags: Add SCons function to created a traceflag instead of having one file...
Ali Saidi [Wed, 31 Oct 2007 05:21:54 +0000 (01:21 -0400)]
Traceflags: Add SCons function to created a traceflag instead of having one file with them all.

--HG--
extra : convert_revision : 427f6bd8f050861ace3bc0d354a1afa5fc8319e6

17 years agoLinux Support: Finally update vptr for new memory system.
Ali Saidi [Wed, 31 Oct 2007 05:21:54 +0000 (01:21 -0400)]
Linux Support: Finally update vptr for new memory system.

--HG--
extra : convert_revision : 8b4927431189abc12201d13428a31b746cdb7dee

17 years agoBase: Rework the way M5 provides and creates random numbers.
Ali Saidi [Wed, 31 Oct 2007 05:21:54 +0000 (01:21 -0400)]
Base: Rework the way M5 provides and creates random numbers.

--HG--
extra : convert_revision : 10ec3484647b3acb8e821f8520f97d535e41e861

17 years agoAdd constant stat.
Vilas Sridharan [Wed, 31 Oct 2007 02:21:05 +0000 (22:21 -0400)]
Add constant stat.

Signed Off: Ali Saidi <saidi@eecs.umich.edu>

--HG--
extra : convert_revision : 3da9e507117d0279e212d151d78c312fd9cf0b5c

17 years agoX86: Compile fixes for 32 bit/debug/opt.
Gabe Black [Tue, 30 Oct 2007 20:34:00 +0000 (16:34 -0400)]
X86: Compile fixes for 32 bit/debug/opt.

--HG--
extra : convert_revision : 591fffb316830fca5792666c8df12abd4e7c551b

17 years agoRegressions: Added X86_SE into the default list of builds.
Gabe Black [Fri, 26 Oct 2007 21:32:36 +0000 (14:32 -0700)]
Regressions: Added X86_SE into the default list of builds.

--HG--
extra : convert_revision : 3dcdaca58340ec2cc190ecb692c79128be1a14d6

17 years agoX86: Forgot to update the hello world stats after adding cda microops.
Gabe Black [Fri, 26 Oct 2007 20:53:03 +0000 (13:53 -0700)]
X86: Forgot to update the hello world stats after adding cda microops.

--HG--
extra : convert_revision : d3dd6545d3f8b91adfc03d2e0150996672f4e29b

17 years agoCheckpoints: Change Simulation.py to not go crazy if the simulation ends before the...
Ali Saidi [Fri, 26 Oct 2007 02:20:00 +0000 (22:20 -0400)]
Checkpoints: Change Simulation.py to not go crazy if the simulation ends before the number of checkpoints requested are created.

--HG--
extra : convert_revision : 865179134a219b34dbbba698e1fa0da7c452e074

17 years agoTLB: Fix serialization issues with the tlb entries and make the page table store...
Gabe Black [Fri, 26 Oct 2007 02:04:44 +0000 (19:04 -0700)]
TLB: Fix serialization issues with the tlb entries and make the page table store the process, not the system.

--HG--
extra : convert_revision : 2421af11f62f60fb48faeee6bddadac2987df0e8

17 years agoSE: Fix page table and system serialization, don't reinit process if this is a checkp...
Ali Saidi [Fri, 26 Oct 2007 00:13:35 +0000 (20:13 -0400)]
SE: Fix page table and system serialization, don't reinit process if this is a checkpoint restore.

--HG--
extra : convert_revision : 03dcf3c088e57b7abab60efe700d947117888306

17 years agoX86: Fix X86_FS compilation.
Gabe Black [Wed, 24 Oct 2007 00:40:40 +0000 (17:40 -0700)]
X86: Fix X86_FS compilation.

--HG--
extra : convert_revision : 5f014337e33a9e1ebe4df4063335315539fff69e

17 years agoMerge with head.
Gabe Black [Mon, 22 Oct 2007 21:40:21 +0000 (14:40 -0700)]
Merge with head.

--HG--
extra : convert_revision : 3ed25e91776b025238ba9e77fe43e957ecc99bc7

17 years agoX86: Use the cda microop where appropriate. The ENTER instruction still needs these.
Gabe Black [Mon, 22 Oct 2007 21:39:40 +0000 (14:39 -0700)]
X86: Use the cda microop where appropriate. The ENTER instruction still needs these.

--HG--
extra : convert_revision : c5a1a6d66c454f252d3b798c38a6798e7dd486f0

17 years agoX86: Implement the cda microop which checks if an address is legal to write to.
Gabe Black [Mon, 22 Oct 2007 21:30:56 +0000 (14:30 -0700)]
X86: Implement the cda microop which checks if an address is legal to write to.

--HG--
extra : convert_revision : afe20649180dd59ad0702b98f7293be6c9226359

17 years agoCPU: Add functions to the "ExecContext"s that translate a given address.
Gabe Black [Mon, 22 Oct 2007 21:30:45 +0000 (14:30 -0700)]
CPU: Add functions to the "ExecContext"s that translate a given address.

--HG--
extra : convert_revision : 7d898c6b6b13094fd05326eaa0b095a3ab132397

17 years agoRestore .hgtags (inadvertently lost in a prior merge).
Steve Reinhardt [Mon, 22 Oct 2007 19:53:32 +0000 (15:53 -0400)]
Restore .hgtags (inadvertently lost in a prior merge).

--HG--
extra : convert_revision : d2fb4fe94d26794c95598117de233fd897a8fab9

17 years agoX86: Start using the stupd microop, and update statistics accordingly.
Gabe Black [Mon, 22 Oct 2007 01:45:46 +0000 (18:45 -0700)]
X86: Start using the stupd microop, and update statistics accordingly.

--HG--
extra : convert_revision : 4aa9daa4e19acfb3e6840ce5d83cf199e30c2f19

17 years agoX86: Implement the stupd microop ("store with update", not "stupid") and use it in...
Gabe Black [Mon, 22 Oct 2007 01:44:50 +0000 (18:44 -0700)]
X86: Implement the stupd microop ("store with update", not "stupid") and use it in ENTER.

--HG--
extra : convert_revision : 9151f701162d31ef26298497467c42b7b0ed85d5

17 years agoX86: Implement the PUSHF, POPF, SAHF, and LAHF instructions.
Gabe Black [Fri, 19 Oct 2007 22:21:16 +0000 (15:21 -0700)]
X86: Implement the PUSHF, POPF, SAHF, and LAHF instructions.

--HG--
extra : convert_revision : 37c63b1133022fa3432888592f8c84785fb95091

17 years agoX86: Impelement the HLT instruction and fix the "halt" microop.
Gabe Black [Fri, 19 Oct 2007 22:11:15 +0000 (15:11 -0700)]
X86: Impelement the HLT instruction and fix the "halt" microop.

--HG--
extra : convert_revision : 932e5bb5bf3644f8468dba92177fb87cc54b891a

17 years agoX86: Implement a "halt" microop.
Gabe Black [Fri, 19 Oct 2007 22:10:23 +0000 (15:10 -0700)]
X86: Implement a "halt" microop.

--HG--
extra : convert_revision : 53a846a157e4dce42343b81901df1207738f62cd

17 years agoX86: Implement the ENTER instruction. This could probably be optimized by cleaning...
Gabe Black [Fri, 19 Oct 2007 22:09:37 +0000 (15:09 -0700)]
X86: Implement the ENTER instruction. This could probably be optimized by cleaning up the indexing in the main loop.

--HG--
extra : convert_revision : ad2d560f2a6f36176b22b8510c58cd6fe5a2c9c2

17 years agoMerge with head.
Gabe Black [Fri, 19 Oct 2007 05:44:33 +0000 (22:44 -0700)]
Merge with head.

--HG--
extra : convert_revision : 7a1c612e7f64fc6b35749547d744e919e034e66f

17 years agoX86: Replace "group10" placeholder with the corresponding instructions in the decoder.
Gabe Black [Fri, 19 Oct 2007 05:43:32 +0000 (22:43 -0700)]
X86: Replace "group10" placeholder with the corresponding instructions in the decoder.

--HG--
extra : convert_revision : ffa8f7c4f8d1e381eefd29247ebd705863d385ad

17 years agoX86: Implement the string IO instructions, ins and outs.
Gabe Black [Fri, 19 Oct 2007 05:42:53 +0000 (22:42 -0700)]
X86: Implement the string IO instructions, ins and outs.

--HG--
extra : convert_revision : b021e70390d289b22a8e693cd8a99d6e7bd7d2b4

17 years agoX86: Implement the undocumented SALC instruction which sets AL to 0xFF if CF=1 and...
Gabe Black [Fri, 19 Oct 2007 05:42:17 +0000 (22:42 -0700)]
X86: Implement the undocumented SALC instruction which sets AL to 0xFF if CF=1 and 0x00 otherwise.

--HG--
extra : convert_revision : 845d43c544e296d7595f54054906055a9f21ad9f

17 years agoX86: Implement the XLAT instruction.
Gabe Black [Fri, 19 Oct 2007 05:41:18 +0000 (22:41 -0700)]
X86: Implement the XLAT instruction.

--HG--
extra : convert_revision : 22d7d9e79e722293b4dc1e66d8610301dc04c5fa

17 years agoX86: Implement the BOUND instruction.
Gabe Black [Fri, 19 Oct 2007 05:40:48 +0000 (22:40 -0700)]
X86: Implement the BOUND instruction.

--HG--
extra : convert_revision : 7bcfa5b4a47d342bee267cc593a1bd4b4f31abe0

17 years agoX86: Make the "fault" microop predicated.
Gabe Black [Fri, 19 Oct 2007 05:40:18 +0000 (22:40 -0700)]
X86: Make the "fault" microop predicated.

--HG--
extra : convert_revision : 48dae1f3c680636833c137fe6b95b37ae84e188c

17 years agoX86: Make "Inst" the default format instead of WarnUnimpl for one byte opcodes.
Gabe Black [Fri, 19 Oct 2007 05:39:39 +0000 (22:39 -0700)]
X86: Make "Inst" the default format instead of WarnUnimpl for one byte opcodes.

--HG--
extra : convert_revision : 591e67fc21f5b72977c5876e39f488494fda77c2

17 years agoX86: Implement the in/out instructions. These will still need support from the TLB...
Gabe Black [Fri, 19 Oct 2007 05:39:00 +0000 (22:39 -0700)]
X86: Implement the in/out instructions. These will still need support from the TLB and memory system.

--HG--
extra : convert_revision : a9503248ea9efca7e5247e4f2830967f428b8215

17 years agoX86: Implement the LOOP instructions.
Gabe Black [Fri, 19 Oct 2007 05:38:17 +0000 (22:38 -0700)]
X86: Implement the LOOP instructions.

--HG--
extra : convert_revision : 3ccd0565c83b6d9c9b63f9f7ac2b67839a2c714f

17 years agoX86: Attach the CMC instruction to the decoder.
Gabe Black [Fri, 19 Oct 2007 05:37:44 +0000 (22:37 -0700)]
X86: Attach the CMC instruction to the decoder.

--HG--
extra : convert_revision : 909661062017c7640c343e80431eaf365e8fcf53

17 years agoX86: Implemented the jrcx instruction.
Gabe Black [Fri, 19 Oct 2007 05:37:08 +0000 (22:37 -0700)]
X86: Implemented the jrcx instruction.

--HG--
extra : convert_revision : d738015ff33449e55d8f1624c8467c1bba193e16

17 years agoX86: Make wrip sign extend its second operand.
Gabe Black [Fri, 19 Oct 2007 05:36:36 +0000 (22:36 -0700)]
X86: Make wrip sign extend its second operand.

--HG--
extra : convert_revision : 2531af8b442ea5aaefccd7a7999c7720489edc36

17 years agoCPU: Use the ThreadContext cpu id instead of the params cpu id in all cases.
Ali Saidi [Thu, 18 Oct 2007 17:15:08 +0000 (13:15 -0400)]
CPU: Use the ThreadContext cpu id instead of the params cpu id in all cases.

--HG--
extra : convert_revision : 6d025764682181b1f67df3b1d8d1d59099136df7

17 years agoX86: Add a bzip2 regression.
Gabe Black [Wed, 17 Oct 2007 01:06:17 +0000 (18:06 -0700)]
X86: Add a bzip2 regression.

--HG--
extra : convert_revision : 4bf3f68dbef033e5d4984299bb4aa728fa0d1f8d

17 years agoX86: Fix the parser stats which myseriously differ even for the revision they came...
Gabe Black [Wed, 17 Oct 2007 01:04:46 +0000 (18:04 -0700)]
X86: Fix the parser stats which myseriously differ even for the revision they came from.

--HG--
extra : convert_revision : bd5fbeeea319bffbc60dcd45ef19603b09fc71ce

17 years agoMake the process objects use the Params structs in their constructors, and use a...
Gabe Black [Wed, 17 Oct 2007 01:04:01 +0000 (18:04 -0700)]
Make the process objects use the Params structs in their constructors, and use a limit to check if access are on the stack.

--HG--
extra : convert_revision : af40a7acf424c4c4f62d0d76db1001a714ae0474

17 years agoMerge with head
Gabe Black [Sat, 13 Oct 2007 03:10:57 +0000 (20:10 -0700)]
Merge with head

--HG--
extra : convert_revision : 490f9909469751a6cdaf6669e4cd4589ce3a4093

17 years agoLoader: Identify sections based on virtual addresses, and set the LoadAddrMask correc...
Gabe Black [Sat, 13 Oct 2007 03:10:10 +0000 (20:10 -0700)]
Loader: Identify sections based on virtual addresses, and set the LoadAddrMask correctly for x86.

--HG--
extra : convert_revision : efa6cf42f7e69074c645dfcac335a3edf0941389

17 years agoX86: Added some new versions of MOV and a new argument type tag.
Gabe Black [Sat, 13 Oct 2007 03:08:12 +0000 (20:08 -0700)]
X86: Added some new versions of MOV and a new argument type tag.

--HG--
extra : convert_revision : e21b2062d68baa983c7c631b3e1fe3149de56427

17 years agoX86: Implemented LODS.
Gabe Black [Sat, 13 Oct 2007 03:07:28 +0000 (20:07 -0700)]
X86: Implemented LODS.

--HG--
extra : convert_revision : 4bd8f15bbc25f5dce16ea0504ad6dd21805fa56a

17 years agoX86: Implement MSR reads and writes and the wrsmr and rdmsr instructions.
Gabe Black [Fri, 12 Oct 2007 23:37:55 +0000 (16:37 -0700)]
X86: Implement MSR reads and writes and the wrsmr and rdmsr instructions.
There are no priviledge checks, so these instructions will all work in all
modes.

--HG--
extra : convert_revision : ff893eb569313d8aecbfffb47bcbd1c2d65cd393

17 years agoX86: Add 5 new x86 regressions.
Gabe Black [Fri, 12 Oct 2007 20:16:24 +0000 (13:16 -0700)]
X86: Add 5 new x86 regressions.

--HG--
extra : convert_revision : 02f93ab039144b4586983ab76d27b7d051643e0e

17 years agoMake qdo work with oar. I don't know if this catches every case, but it appears
Ali Saidi [Thu, 11 Oct 2007 03:24:16 +0000 (23:24 -0400)]
Make qdo work with oar. I don't know if this catches every case, but it appears
to be working at the moment.

--HG--
extra : convert_revision : 90a5b0e2a06087259c97ff88b94852ddea8ea7b2

17 years agoRegressions: Make mcf have 256MB which it needs for 64 bit builds.
Gabe Black [Thu, 11 Oct 2007 00:12:40 +0000 (17:12 -0700)]
Regressions: Make mcf have 256MB which it needs for 64 bit builds.

--HG--
extra : convert_revision : 42851d60a4c1e709d79bbd3187227b6e220a253e

17 years agoX86: Get rid of BasicOperate format which wasn't used and referred to SparcStaticInst
Gabe Black [Wed, 10 Oct 2007 00:21:04 +0000 (17:21 -0700)]
X86: Get rid of BasicOperate format which wasn't used and referred to SparcStaticInst

--HG--
extra : convert_revision : 5d2eac9a4b3f0fe5e3c3554d91acf8fee368c9dc

17 years agoX86: Get rid of stray Sparc DPRINTF
Gabe Black [Wed, 10 Oct 2007 00:20:23 +0000 (17:20 -0700)]
X86: Get rid of stray Sparc DPRINTF

--HG--
extra : convert_revision : d98b2d95448cab4e689d01ceedaa6ad46f9ffc09

17 years agoELF Loader: Use physical addresses instead of virtual ones.
Gabe Black [Tue, 9 Oct 2007 20:12:04 +0000 (13:12 -0700)]
ELF Loader: Use physical addresses instead of virtual ones.
This works in SE mode because the virtual and physical addresses specified for
segments are the same. In Alpha, the LoadAddrMask is still necessary because
the virtual and physical addresses are the same and apparently rely on the
super page mechanism. All of the regressions pass.

--HG--
extra : convert_revision : 45e49dec5002d64e541bc466c61a0f304af29ea5

17 years agoConfiguration: Move iocache outside of processors loop so it works for MP systems
Ali Saidi [Mon, 8 Oct 2007 19:19:58 +0000 (15:19 -0400)]
Configuration: Move iocache outside of processors loop so it works for MP systems

--HG--
extra : convert_revision : 0ba563555a94eb22a6d4e402388e75e70d3556c2

17 years agoX86: Make x86 initialize more state.
Gabe Black [Mon, 8 Oct 2007 01:20:51 +0000 (18:20 -0700)]
X86: Make x86 initialize more state.

--HG--
extra : convert_revision : a55866efd339ae795da4072c070918bf419b07fa

17 years agoX86: Work on the x86 tlb.
Gabe Black [Mon, 8 Oct 2007 01:18:39 +0000 (18:18 -0700)]
X86: Work on the x86 tlb.

--HG--
extra : convert_revision : a08a5cb049a6030ba9fd56a89383d56026238dbf

17 years agoX86: Make faults maintain an error code which gets pushed on the stack.
Gabe Black [Mon, 8 Oct 2007 01:17:52 +0000 (18:17 -0700)]
X86: Make faults maintain an error code which gets pushed on the stack.

--HG--
extra : convert_revision : 7576f8cfaec9ddfb65e6ba7a6f64a5f453a42069

17 years agoX86: Significantly filled out misc regs.
Gabe Black [Mon, 8 Oct 2007 01:16:00 +0000 (18:16 -0700)]
X86: Significantly filled out misc regs.

--HG--
extra : convert_revision : 4c53be6568134d65e57f5411df986fd9a89e82c9

17 years agoX86: Make sure there are fewer spurious differences between instructions for caching...
Gabe Black [Mon, 8 Oct 2007 01:14:48 +0000 (18:14 -0700)]
X86: Make sure there are fewer spurious differences between instructions for caching purposes.

--HG--
extra : convert_revision : 7e6be1c42f28f92d9e8b47169e683827bb3f4aaf

17 years agoBitUnion: Fix some types in the bitunion classes.
Gabe Black [Mon, 8 Oct 2007 01:12:10 +0000 (18:12 -0700)]
BitUnion: Fix some types in the bitunion classes.

--HG--
extra : convert_revision : 1c003f9fc9ef3a57c9199d692d172e747581f383

17 years agoX86: Make initCPU and startupCPU do something basic.
Gabe Black [Mon, 8 Oct 2007 01:10:42 +0000 (18:10 -0700)]
X86: Make initCPU and startupCPU do something basic.

--HG--
extra : convert_revision : 1a04f4402f4f31e4e5cd482c7983d853fe117df5

17 years agoX86: Make the Interrupts class complain less.
Gabe Black [Mon, 8 Oct 2007 01:08:17 +0000 (18:08 -0700)]
X86: Make the Interrupts class complain less.

--HG--
extra : convert_revision : 81d9544e85c90139704ffe4a117983df4bfa3bcd

17 years agoX86: Adjust the config scripts for x86 fs.
Gabe Black [Mon, 8 Oct 2007 00:52:36 +0000 (17:52 -0700)]
X86: Adjust the config scripts for x86 fs.

--HG--
extra : convert_revision : 36ed22b50066f54be0e51c3419babc07dd218e10

17 years agoX86: Make an x86 system object.
Gabe Black [Mon, 8 Oct 2007 00:48:36 +0000 (17:48 -0700)]
X86: Make an x86 system object.

--HG--
extra : convert_revision : 590a4c29cb9b943a2d8c3a97c5fdfbabb658ac45

17 years agoX86: Make an x86 platform object.
Gabe Black [Mon, 8 Oct 2007 00:48:06 +0000 (17:48 -0700)]
X86: Make an x86 platform object.

--HG--
extra : convert_revision : 7d64d3e78960f3bb937579f5d10937bed5f197be

17 years agoX86: X86 FS compile fix.
Gabe Black [Mon, 8 Oct 2007 00:46:56 +0000 (17:46 -0700)]
X86: X86 FS compile fix.

--HG--
extra : convert_revision : bedd4cbab570d4ae84af9e8ead8f61db5c3c01dc

17 years agoMerge with head.
Gabe Black [Thu, 4 Oct 2007 19:35:35 +0000 (12:35 -0700)]
Merge with head.

--HG--
extra : convert_revision : aa1969b60044f8ed88e689bdd25eeded2b1105ec

17 years agoX86: Fix the PageShift constant in isa_traits.hh (I thought I alread did this?)
Gabe Black [Thu, 4 Oct 2007 19:34:29 +0000 (12:34 -0700)]
X86: Fix the PageShift constant in isa_traits.hh (I thought I alread did this?)

--HG--
extra : convert_revision : bdc51a66e4fdf4b0a51b5c774ca7372a00a57269

17 years agoSPARC: Make software trap 3 flush the register windows like the ABI specifies.
Gabe Black [Thu, 4 Oct 2007 19:24:16 +0000 (12:24 -0700)]
SPARC: Make software trap 3 flush the register windows like the ABI specifies.

--HG--
extra : convert_revision : 8ff43617b56dcca5783d6cc490f87140fc20a36d

17 years agoMerge with head.
Gabe Black [Wed, 3 Oct 2007 06:03:38 +0000 (23:03 -0700)]
Merge with head.

--HG--
extra : convert_revision : 1aa0e4569a7c10e6a395c2c951ac29275b5bcf59

17 years agoX86: Distinguish between the rep and repe prefixes.
Gabe Black [Wed, 3 Oct 2007 06:02:18 +0000 (23:02 -0700)]
X86: Distinguish between the rep and repe prefixes.
STOS and MOVS only accept the rep prefix which always loops until rcx becomes
0. The other string instructions accept repe (same encoding as rep) and repne
which also check the condition code flags each iteration.

--HG--
extra : convert_revision : 544149f640302070810fb53e53bfeb0e87160ffc

17 years agoX86: Start implementing the x86 tlb which will handle segmentation permission and...
Gabe Black [Wed, 3 Oct 2007 06:00:37 +0000 (23:00 -0700)]
X86: Start implementing the x86 tlb which will handle segmentation permission and limit checks and paging.

--HG--
extra : convert_revision : 6072f7d9eecbaa066d39d6da7f0180ea4a2615af

17 years agoX86: Fix places where movfp was used incorrectly.
Gabe Black [Wed, 3 Oct 2007 05:58:48 +0000 (22:58 -0700)]
X86: Fix places where movfp was used incorrectly.

--HG--
extra : convert_revision : a6b5688eaa53d2f6675df1be193726641e558d37

17 years agoX86: Fix the movfp microop.
Gabe Black [Wed, 3 Oct 2007 05:58:04 +0000 (22:58 -0700)]
X86: Fix the movfp microop.

--HG--
extra : convert_revision : 23829782a2802a97a05e4dfdb5dd38fbe4165a90

17 years agoX86: Fix x87 floating point stack register indexing.
Gabe Black [Wed, 3 Oct 2007 05:57:33 +0000 (22:57 -0700)]
X86: Fix x87 floating point stack register indexing.

--HG--
extra : convert_revision : b515ec20cbfc50b38aa7da6cf4d465acf9054c08

17 years agoPredecoder: Clear out predecoder state on an ITLB fault.
Gabe Black [Wed, 3 Oct 2007 05:21:38 +0000 (22:21 -0700)]
Predecoder: Clear out predecoder state on an ITLB fault.

--HG--
extra : convert_revision : 68f8ff778dbd28ade5070edf5a7d662e7bf0045a

17 years agoX86: Put ldst into the microcode (the earlier changeset didn't really).
Gabe Black [Wed, 3 Oct 2007 05:19:53 +0000 (22:19 -0700)]
X86: Put ldst into the microcode (the earlier changeset didn't really).
Also clean things up as much as possible so that faulting won't break an
instruction. More microops which verify addresses are needed.

--HG--
extra : convert_revision : 7c6050cb4798d287fe7d3cc4bb8c20dfa40ad2be

17 years agoX86: Implement the ldst microop and put it in existing microcode where appropriate.
Gabe Black [Wed, 3 Oct 2007 05:08:09 +0000 (22:08 -0700)]
X86: Implement the ldst microop and put it in existing microcode where appropriate.

--HG--
extra : convert_revision : f08bd725d07a501bb7a0ce91590b5d37db99c6f3

17 years agoX86: Fix up the microcode for the FST and FSTP instructions.
Gabe Black [Wed, 3 Oct 2007 05:06:59 +0000 (22:06 -0700)]
X86: Fix up the microcode for the FST and FSTP instructions.

--HG--
extra : convert_revision : ad68633e9b7eab425593acb20cf242bf98c2b642

17 years agoX86: Get rid of a hack for ruflag which is no longer necessary.
Gabe Black [Wed, 3 Oct 2007 05:05:50 +0000 (22:05 -0700)]
X86: Get rid of a hack for ruflag which is no longer necessary.

--HG--
extra : convert_revision : 1bb60c9ddb483aead2af0201bbda938cc6d3f7cb

17 years agoX86: Allow logic instructions to set ECF as well as CF.
Gabe Black [Wed, 3 Oct 2007 05:05:10 +0000 (22:05 -0700)]
X86: Allow logic instructions to set ECF as well as CF.

--HG--
extra : convert_revision : 6ac20f069c86c23a8d443a7127afd6015166c00d

17 years agoX86: Add classes for the actual x86 faults.
Gabe Black [Wed, 3 Oct 2007 05:04:20 +0000 (22:04 -0700)]
X86: Add classes for the actual x86 faults.

--HG--
extra : convert_revision : bc060a01b5415551b335ca68ccbf126333ae20b0

17 years agoX86: Hook in another version of the XCHG instruction.
Gabe Black [Wed, 3 Oct 2007 05:03:38 +0000 (22:03 -0700)]
X86: Hook in another version of the XCHG instruction.

--HG--
extra : convert_revision : 7b6f9cd2f59443622f6963dfee454175322c0ef5

17 years agoX86: Implement MOVS
Gabe Black [Wed, 3 Oct 2007 05:02:58 +0000 (22:02 -0700)]
X86: Implement MOVS

--HG--
extra : convert_revision : 29147e1b86f7c54ce9b5ff68001725802c665fc0

17 years agoX86: Implement STOS.
Gabe Black [Wed, 3 Oct 2007 05:02:30 +0000 (22:02 -0700)]
X86: Implement STOS.

--HG--
extra : convert_revision : 95f3bf185f07fe644d6ab96bbb6e598e406b92f4

17 years agoCPU: Make the cpuid parameter get set in SE mode as well.
Gabe Black [Wed, 3 Oct 2007 01:33:57 +0000 (18:33 -0700)]
CPU: Make the cpuid parameter get set in SE mode as well.

--HG--
extra : convert_revision : bc47206acb683ebaaa31f57af79b4b8db64e4d31

17 years agoRemote GDB: Turn on remote gdb in SE mode.
Gabe Black [Wed, 3 Oct 2007 01:26:27 +0000 (18:26 -0700)]
Remote GDB: Turn on remote gdb in SE mode.

--HG--
extra : convert_revision : e17eb629071edd0dbcb09dd6a6a2220d2c83d33f

17 years agoCPU: Make the cpus check the pc event queues in SE mode.
Gabe Black [Wed, 3 Oct 2007 01:25:37 +0000 (18:25 -0700)]
CPU: Make the cpus check the pc event queues in SE mode.

--HG--
extra : convert_revision : 9dc4ea136c3c3f87a73d55e91bc4aae4eba70464

17 years agoSPARC,Remote GDB: Flesh out the acc function for SE mode.
Gabe Black [Wed, 3 Oct 2007 01:25:10 +0000 (18:25 -0700)]
SPARC,Remote GDB: Flesh out the acc function for SE mode.

--HG--
extra : convert_revision : eada066ab64701b5c53e7351dfffbdc0e0d4f344

17 years agoSPARC,Remote GDB: Fix an accounting bug in the remote gdb stuff.
Gabe Black [Wed, 3 Oct 2007 01:24:24 +0000 (18:24 -0700)]
SPARC,Remote GDB: Fix an accounting bug in the remote gdb stuff.

--HG--
extra : convert_revision : f6f0986211c442ac94da315e344a8f54d4d58c8a

17 years agoRemote GDB: Get rid of an unwanted delete in SE.
Gabe Black [Wed, 3 Oct 2007 01:23:11 +0000 (18:23 -0700)]
Remote GDB: Get rid of an unwanted delete in SE.

--HG--
extra : convert_revision : 7531ba87893a8ebff3863adb846b382d07a1d18d

17 years agoCPU: Make sure the system parameter gets set in the cpu builders. Other parameters...
Gabe Black [Wed, 3 Oct 2007 01:22:36 +0000 (18:22 -0700)]
CPU: Make sure the system parameter gets set in the cpu builders. Other parameters need to be fixed as well.

--HG--
extra : convert_revision : 0401970a79855ee0a96eb29305346ce07b5c98ea

17 years agoCPU: fix sparc_fs booting with SimpleTimingCPU.
Ali Saidi [Mon, 1 Oct 2007 06:55:27 +0000 (02:55 -0400)]
CPU: fix sparc_fs booting with SimpleTimingCPU.

--HG--
extra : convert_revision : 3d95f6daa7f0e8e376d1a880f64c056619263885

17 years agoUpdate statistics for the last three revisions
Ali Saidi [Fri, 28 Sep 2007 17:22:34 +0000 (13:22 -0400)]
Update statistics for the last three revisions

--HG--
extra : convert_revision : 117e2a40bd6e0867d013a3a6076fb758ac526d24

17 years agoUpdate stats for quiesced cycles
Ali Saidi [Fri, 28 Sep 2007 17:22:14 +0000 (13:22 -0400)]
Update stats for quiesced cycles

--HG--
extra : convert_revision : 703ba58f156c9f2677b020f05d36bc1e3ae0b9e5

17 years agoRename cycles() function to ticks()
Ali Saidi [Fri, 28 Sep 2007 17:21:52 +0000 (13:21 -0400)]
Rename cycles() function to ticks()

--HG--
extra : convert_revision : 790eddb793d4f5ba35813d001037bd8601bd76a5

17 years agoUpdate statistics to use cycles properly instead of ticks
Ali Saidi [Fri, 28 Sep 2007 17:21:30 +0000 (13:21 -0400)]
Update statistics to use cycles properly instead of ticks

--HG--
extra : convert_revision : 62911280b631ef24720f9ce701d1c19a9b8a9784

17 years agoCondition Codes: Fix the findParity function.
Gabe Black [Wed, 26 Sep 2007 03:26:10 +0000 (20:26 -0700)]
Condition Codes: Fix the findParity function.

--HG--
extra : convert_revision : 37520ed12f55f6b8d9daedca9947eaa2eb8d7cc7

17 years agoMerge with head.
Gabe Black [Wed, 26 Sep 2007 03:11:41 +0000 (20:11 -0700)]
Merge with head.

--HG--
extra : convert_revision : f331b9cbd82086d63d4f35e18f9e08466c016225

17 years agoSPARC: Remove parameter that was only ever set to one value.
Gabe Black [Wed, 26 Sep 2007 03:11:03 +0000 (20:11 -0700)]
SPARC: Remove parameter that was only ever set to one value.

--HG--
extra : convert_revision : 3c22e576d95bdc7566bbce9b92cf2a6ff153a66f

17 years agoSPARC: Remove some redundant code from some of the fp instructions.
Gabe Black [Wed, 26 Sep 2007 03:10:04 +0000 (20:10 -0700)]
SPARC: Remove some redundant code from some of the fp instructions.

--HG--
extra : convert_revision : 68b0341ae7a367b84c44081f9a3d6d0bc6631649

17 years agoSPARC: Clean up of privileged instructions.
Gabe Black [Wed, 26 Sep 2007 03:09:25 +0000 (20:09 -0700)]
SPARC: Clean up of privileged instructions.

--HG--
extra : convert_revision : 1fb055a7d186a3e9dff46f1c1b46bad6bcd00562