Gabe Black [Tue, 17 Jul 2007 22:35:34 +0000 (15:35 -0700)]
Make "test" set some condition codes.
It still needs to zero the overflow and carry flags to be correct.
--HG--
extra : convert_revision :
73cb3a55f7b4234389d9355f5ad45da6aaaa6c60
Gabe Black [Tue, 17 Jul 2007 22:33:18 +0000 (15:33 -0700)]
Add in support for condition code flags.
Some microops can set the condition codes, and some of them can be predicated on them. Some of the codes aren't implemented because it was unclear from the AMD patent what they actually did. They are used with string instructions, but they use variables IP, DTF, and SSTF which don't appear to be documented.
--HG--
extra : convert_revision :
2236cccd07d0091762b50148975f301bb1d2da3f
Gabe Black [Tue, 17 Jul 2007 22:28:48 +0000 (15:28 -0700)]
Add in operand which holds the condition code bits of the flag register.
--HG--
extra : convert_revision :
416052f41fccc8286b3bdbe8d559512a761224f2
Gabe Black [Tue, 17 Jul 2007 22:27:28 +0000 (15:27 -0700)]
Add symbols for each of the flags a microop could set and each condition it could check.
--HG--
extra : convert_revision :
1f542b8aadfd5146539cadef631b49d77f578472
Gabe Black [Tue, 17 Jul 2007 20:30:23 +0000 (13:30 -0700)]
Actually include miscregs.hh
--HG--
extra : convert_revision :
6ebf906d2211b94f28c173f0d2da91bd446fcb2c
Gabe Black [Tue, 17 Jul 2007 20:29:40 +0000 (13:29 -0700)]
Create a file to describe misc registers.
Define bitfields, indices, etc.
--HG--
extra : convert_revision :
8fffdc4cf796d304b12b317d8bddf5685bd50cf4
Gabe Black [Tue, 17 Jul 2007 20:28:03 +0000 (13:28 -0700)]
Create a file of functions for computing condition codes.
These haven't been very thuroughly tested, so use at your own risk.
--HG--
extra : convert_revision :
938885d36fea4a99f8228cdf195a0e0a38dd9031
Gabe Black [Tue, 17 Jul 2007 20:26:06 +0000 (13:26 -0700)]
Add a spot for the condition code portion of the flag register.
This is stored in the integer register file so that it can be renamed, but it should be a misc reg.
--HG--
extra : convert_revision :
eee48f24dd80b145f14427482047c4d8af2521ab
Gabe Black [Tue, 17 Jul 2007 20:23:42 +0000 (13:23 -0700)]
Add a conversion constructor so a bitunion can be initialized to a value.
Previously, the bitunion would need to be declared and then assigned to separately.
--HG--
extra : convert_revision :
d229bd83bc7baeca2259d4e7b080f359915015f3
Gabe Black [Sun, 15 Jul 2007 00:28:26 +0000 (17:28 -0700)]
Move bitunion code into it's own file.
--HG--
extra : convert_revision :
8d55ca9645ee4e357b7f4595435542eb72490331
Gabe Black [Sun, 15 Jul 2007 00:14:19 +0000 (17:14 -0700)]
Pull some hard coded base classes out of the isa description.
--HG--
rename : src/arch/x86/isa/base.isa => src/arch/x86/isa/outputblock.isa
extra : convert_revision :
7954e7d5eea3b5966c9e273a08bcd169a39f380c
Nathan Binkert [Sat, 14 Jul 2007 05:39:41 +0000 (22:39 -0700)]
ignore stuff that we don't want to see in the status
--HG--
extra : convert_revision :
c4a4711cf515507d4debcacacef5799adcfe3bef
Nathan Binkert [Sat, 14 Jul 2007 05:24:04 +0000 (22:24 -0700)]
transfer tags
--HG--
extra : convert_revision :
7e83aabe9926dae16d4732a6260c89b4344919e9
Korey Sewell [Fri, 29 Jun 2007 19:13:50 +0000 (15:13 -0400)]
fix store instructions, pass fast/quick Atomic/TimingSimpleCPU regressions...
src/arch/mips/isa/decoder.isa:
commment out deret instruction for now...
src/arch/mips/isa/formats/fp.isa:
edit fp format
src/arch/mips/isa/formats/mem.isa:
fix for basic store instructions
--HG--
extra : convert_revision :
30cb5a474e78ac9292b6ab37d433db947a177731
Korey Sewell [Thu, 28 Jun 2007 09:30:46 +0000 (05:30 -0400)]
o3cpu build for mips
--HG--
extra : convert_revision :
2c0be7a8c0a54ba5b1b2b69468f788d20abc8452
Korey Sewell [Sat, 23 Jun 2007 01:09:35 +0000 (21:09 -0400)]
FINISH off merge of mips mt/dsp isa extensions by adding the ControlBitfieldOPerand to ISA Parser. Now, while things do build, we have to fix broken functionality...
src/arch/isa_parser.py:
add back deleted writeback in Control Operand
--HG--
extra : convert_revision :
dba11af220a1281fa53f79d87e4f8752bdfc56db
Korey Sewell [Sat, 23 Jun 2007 00:09:46 +0000 (20:09 -0400)]
add Control Bitfield class
--HG--
extra : convert_revision :
31e7243c8820cb9f6744c53c417460dee9adaf44
Korey Sewell [Fri, 22 Jun 2007 23:03:42 +0000 (19:03 -0400)]
mips import pt. 1
src/arch/mips/SConscript:
"mips import pt.1".
--HG--
extra : convert_revision :
2e393341938bebf32fb638a209262d074fad4cc1
Gabe Black [Fri, 22 Jun 2007 21:44:33 +0000 (17:44 -0400)]
Merge zizzer.eecs.umich.edu:/bk/newmem
into zizzer.eecs.umich.edu:/.automount/wexford/x/gblack/newmem-o3-micro
--HG--
extra : convert_revision :
3fa3fa4544ff8c9d2135e1befe6c8f4757006a2a
Gabe Black [Fri, 22 Jun 2007 19:06:10 +0000 (15:06 -0400)]
Update of reference outputs. SPARC_SE o3 gzip didn't have reference outputs, mcf has a reduced input size, and most of the other changes are for a change in how branch mispredicts work which makes things more accurate.
--HG--
extra : convert_revision :
33ad6a220945b344d2fc5c6abef8e67467e0c0ec
Gabe Black [Thu, 21 Jun 2007 20:35:27 +0000 (20:35 +0000)]
Make symbols for regular registers.
--HG--
extra : convert_revision :
28a6df1efe4298877dc2b20179caeb25dfdc4622
Gabe Black [Thu, 21 Jun 2007 20:35:26 +0000 (20:35 +0000)]
Get rid of an unnecessary include file.
--HG--
extra : convert_revision :
d8d139180917f54006a5a79df4a0f206ddd39fed
Gabe Black [Thu, 21 Jun 2007 20:35:25 +0000 (20:35 +0000)]
Merge zizzer.eecs.umich.edu:/bk/newmem
into ahchoo.blinky.homelinux.org:/home/gblack/m5/newmem-o3-micro
src/cpu/o3/fetch_impl.hh:
hand merge
--HG--
extra : convert_revision :
3f71f3ac2035eec8b6f7bceb6906edb4dd09c045
Gabe Black [Thu, 21 Jun 2007 20:35:23 +0000 (20:35 +0000)]
Merge zizzer.eecs.umich.edu:/bk/newmem
into ahchoo.blinky.homelinux.org:/home/gblack/m5/newmem-x86
--HG--
extra : convert_revision :
ba4d93f354749d02278b16e78b4ecd4b2311416b
Ali Saidi [Thu, 21 Jun 2007 20:35:22 +0000 (16:35 -0400)]
update stats for fixed nextCycle()
--HG--
extra : convert_revision :
3626c4d2d67ed190d846f6edae06c43444a14feb
Ali Saidi [Thu, 21 Jun 2007 17:50:35 +0000 (13:50 -0400)]
Use FastAlloc for Packet, Request, CoherenceState, and SenderState so we don't spend so much time calling malloc()
--HG--
extra : convert_revision :
a946564eee46ed7d2aed41c32d488ca7f036c32f
Gabe Black [Thu, 21 Jun 2007 15:30:05 +0000 (15:30 +0000)]
Use the new symbols to clean up the assembler.
--HG--
extra : convert_revision :
005464e875ede1e37dfe0e0482c29fd793ca52be
Gabe Black [Thu, 21 Jun 2007 15:29:02 +0000 (15:29 +0000)]
Needed for last change set to work :P
--HG--
extra : convert_revision :
9e57e582dd1ef2805d5adffcc0ccfd99596d9f54
Gabe Black [Thu, 21 Jun 2007 15:28:08 +0000 (15:28 +0000)]
Define symbols for the x86 specialization of the microassembler.
--HG--
extra : convert_revision :
1fd66ba519d211fec18641b6df94b7640c56080c
Gabe Black [Thu, 21 Jun 2007 15:26:38 +0000 (15:26 +0000)]
Fix a comment.
--HG--
extra : convert_revision :
17e67cf6ea17fe6f971ef608547983fbb94adec9
Gabe Black [Thu, 21 Jun 2007 15:26:01 +0000 (15:26 +0000)]
Fix a problem where part of a microops parameters might be interpretted as an "ID", and also added support for symbols.
--HG--
extra : convert_revision :
60d1ef677a6a59a9d897086893843ec1ec368148
Gabe Black [Thu, 21 Jun 2007 13:48:44 +0000 (13:48 +0000)]
Add in code that lays the ground work for setting flags.
--HG--
extra : convert_revision :
e4fcb64d45804700a0ef34e8acf5615b66e2a527
Gabe Black [Thu, 21 Jun 2007 02:48:25 +0000 (19:48 -0700)]
long is too long
--HG--
extra : convert_revision :
7342cd4a1700a247f30d6f85fc6c2685341ba20e
Gabe Black [Thu, 21 Jun 2007 02:46:45 +0000 (19:46 -0700)]
Fix compiler errors.
--HG--
extra : convert_revision :
2b10076a24cb36cb748e299011ae691f09c158cd
Gabe Black [Wed, 20 Jun 2007 19:08:04 +0000 (19:08 +0000)]
Implement rip relative addressing and put in some missing loads and stores.
--HG--
extra : convert_revision :
99053414cef40f13c5226871a72909b2622d8c26
Gabe Black [Wed, 20 Jun 2007 19:06:08 +0000 (19:06 +0000)]
Fix a newly introduced bug where the predecoder wasn't picking up all the displacement.
--HG--
extra : convert_revision :
9202c11ee187458adcd85ba616b7f7f4bdd4eec1
Gabe Black [Wed, 20 Jun 2007 19:05:06 +0000 (19:05 +0000)]
X86 probably doesn't need a window save area.
--HG--
extra : convert_revision :
c4a76262d4396f5f5b96b1c9e751014c2abbd78a
Gabe Black [Wed, 20 Jun 2007 19:04:41 +0000 (19:04 +0000)]
Fix a typo in one of the operand type tags.
--HG--
extra : convert_revision :
bea87214ba4b40d75a350b803154836ec6d0ae9e
Gabe Black [Wed, 20 Jun 2007 19:04:40 +0000 (19:04 +0000)]
Comment out some unnecessary debug output.
--HG--
extra : convert_revision :
9df17841d970a7995d8ed1d51ee66e2c5457e5e3
Gabe Black [Wed, 20 Jun 2007 19:04:39 +0000 (19:04 +0000)]
Forgot to check these in...
--HG--
extra : convert_revision :
f489fda15740bae0a73bfb012f3bab5790b5c2b5
Gabe Black [Wed, 20 Jun 2007 19:04:38 +0000 (19:04 +0000)]
Comment out some unnecessary debug statements.
--HG--
extra : convert_revision :
aabaaf099f070832bf42cedf2472170e0738ee1c
Gabe Black [Wed, 20 Jun 2007 19:04:37 +0000 (19:04 +0000)]
Merge zizzer.eecs.umich.edu:/bk/newmem
into ahchoo.blinky.homelinux.org:/home/gblack/m5/newmem-x86
--HG--
extra : convert_revision :
f2fac2b1a09e709021cd8382a9fbe805df2177ef
Vincentius Robby [Wed, 20 Jun 2007 19:04:36 +0000 (15:04 -0400)]
Minor error.
--HG--
extra : convert_revision :
514032e21c8861f20fcbcae7204e132088cc7dbc
Vincentius Robby [Wed, 20 Jun 2007 18:54:17 +0000 (14:54 -0400)]
Removed "adding instead of dividing" trick.
Caused slowdown in performance instead of speeding up.
src/cpu/base.cc:
Removed "adding instead of dividing" trick.
src/mem/bus.cc:
Fixed spelling in comments.
Removed "adding instead of dividing" trick.
--HG--
extra : convert_revision :
65a736f4f09a64e737dc7aeee53b117976330488
Nathan Binkert [Wed, 20 Jun 2007 15:15:06 +0000 (08:15 -0700)]
Don't do checker stuff if the checker is not defined
--HG--
extra : convert_revision :
1c920b050c21e592a386410e4e9f45354f8e4441
Nathan Binkert [Wed, 20 Jun 2007 15:14:11 +0000 (08:14 -0700)]
Make sure all parameters have default values if they're
supposed to and make sure parameters have the right type.
Also make sure that any object that should be an intermediate
type has the right options set.
--HG--
extra : convert_revision :
d56910628d9a067699827adbc0a26ab629d11e93
Nathan Binkert [Wed, 20 Jun 2007 15:12:10 +0000 (08:12 -0700)]
Don't go over 80 chars per line
--HG--
extra : convert_revision :
ec73c3c8788757990a6fab8c600f3b353d0d4206
Gabe Black [Wed, 20 Jun 2007 15:02:50 +0000 (15:02 +0000)]
Make memory instructions work better, add more macroop implementations, add an lea microop, move EmulEnv into it's own .cc and .hh.
--HG--
extra : convert_revision :
1212b8463eab1c1dcba7182c487d1e9184cf9bea
Gabe Black [Wed, 20 Jun 2007 01:54:40 +0000 (18:54 -0700)]
Merge zizzer.eecs.umich.edu:/bk/newmem
into doughnut.hpl.hp.com:/home/gblack/newmem-o3-micro
src/cpu/base_dyn_inst_impl.hh:
src/cpu/o3/fetch_impl.hh:
Hand merge
--HG--
extra : convert_revision :
0c0692033ac30133672d8dfe1f1a27e9d9e95a3d
Gabe Black [Tue, 19 Jun 2007 22:40:10 +0000 (22:40 +0000)]
More faithfulness to what instructions should work in what modes, and added the MOVSXD instruction.
--HG--
extra : convert_revision :
38b9bf6cd4bdec6355b1158967c7d3562715cacd
Gabe Black [Tue, 19 Jun 2007 19:01:02 +0000 (19:01 +0000)]
Missed an "offset" to get rid of.
--HG--
extra : convert_revision :
7542f130b269a6a09e6ed51ae4689d1faa45a155
Gabe Black [Tue, 19 Jun 2007 18:17:34 +0000 (18:17 +0000)]
Make branches work by repopulating the predecoder every time through. This is probably fine as far as the predecoder goes, but the simple cpu might want to not refetch something it already has. That reintroduces the self modifying code problem though.
--HG--
extra : convert_revision :
802197e65f8dc1ad657c6b346091e03cb563b0c0
Gabe Black [Tue, 19 Jun 2007 17:56:06 +0000 (17:56 +0000)]
Make instructions that are illegal in 64 bit mode not do the wrong thing in 64 bit mode. Also add in more versions of PUSH and POP, and a version of near CALL.
--HG--
extra : convert_revision :
7d8266cdfa54ac25610466b3533d3e9e5433297b
Gabe Black [Tue, 19 Jun 2007 17:53:10 +0000 (17:53 +0000)]
Make an error message a little more descriptive.
--HG--
extra : convert_revision :
dbde025b1dcec0083e7276a9938bd21e7ab2887f
Gabe Black [Tue, 19 Jun 2007 14:50:35 +0000 (14:50 +0000)]
Renovate the "fault" microop implementation.
--HG--
extra : convert_revision :
dc9d67dd5413f00f16d37cb2d0f8b0d10971e14a
Gabe Black [Tue, 19 Jun 2007 14:26:42 +0000 (14:26 +0000)]
Get rid of the commented out versions of macroops which have been reimplemented. The comments are basically functioning like a todo list.
--HG--
extra : convert_revision :
cb07e3813f6cf882b4a5c77c498ffbca26adf586
Gabe Black [Tue, 19 Jun 2007 14:18:46 +0000 (14:18 +0000)]
Merge zizzer.eecs.umich.edu:/bk/newmem
into ahchoo.blinky.homelinux.org:/home/gblack/m5/newmem-x86
--HG--
extra : convert_revision :
2dfc24b0720b3b378858a289e4bb6f4ee7132b3d
Gabe Black [Tue, 19 Jun 2007 14:18:25 +0000 (14:18 +0000)]
Get rid of the immediate and displacement components of the EmulEnv struct and use them directly out of the instruction. The extra copies are conceptually realistic but are just innefficient as implemented. Also don't use the zeroeth microcode register for general storage since it's now the zero register, and implement a load and a store microops.
--HG--
extra : convert_revision :
0686296ca8b72940d961ecc6051063bfda1e932d
Gabe Black [Tue, 19 Jun 2007 14:15:21 +0000 (14:15 +0000)]
Add a stack size bitfield and expose the mode component of the ExtMachInst.
--HG--
extra : convert_revision :
aad0ec51745fb94335898b0565bb11c1b399bbee
Gabe Black [Tue, 19 Jun 2007 14:14:17 +0000 (14:14 +0000)]
Add a function to print out segment names.
--HG--
extra : convert_revision :
8cbe3ca0d05165f7da5d6fa38c899ecc9e782511
Ali Saidi [Mon, 18 Jun 2007 22:11:07 +0000 (18:11 -0400)]
fix bug in timing cpu. getTime() is the time the requset was created, not the time it was repsonded to. In timing mode the
time it was responded to is curTick. Doesn't change the results, but it does make implementation of nextCycle() more difficult
--HG--
extra : convert_revision :
67ed6261a5451d17d96d5df45992590acc353afc
Gabe Black [Mon, 18 Jun 2007 14:16:08 +0000 (14:16 +0000)]
Merge zizzer.eecs.umich.edu:/bk/newmem
into ahchoo.blinky.homelinux.org:/home/gblack/m5/newmem-x86
--HG--
extra : convert_revision :
fd64f2de0051afdc51e833a7cbf7fa120b230cc3
Gabe Black [Mon, 18 Jun 2007 14:15:47 +0000 (14:15 +0000)]
Get rid of unnecessary output.
--HG--
extra : convert_revision :
0df9a12788b8ce3225c113c095d5f13e49a7c544
Gabe Black [Mon, 18 Jun 2007 14:15:00 +0000 (14:15 +0000)]
Add in incomplete pick and merge functions which read and write pieces of registers, and fill out microcode disassembly.
--HG--
extra : convert_revision :
56332b3999a9079b1bd305ee2826abdf593367e1
Ali Saidi [Sun, 17 Jun 2007 18:01:01 +0000 (14:01 -0400)]
since the o3 cpu perlbmk regression doesn't work, just delete it. Perhaps the regression will terminate now
--HG--
extra : convert_revision :
509e42c2abc4bce1f56dc0b6a69e5c27ab95f448
Steve Reinhardt [Sat, 16 Jun 2007 21:05:05 +0000 (14:05 -0700)]
memtest.cc:
No need to initialize memory contents; should come up as 0.
src/cpu/memtest/memtest.cc:
No need to initialize memory contents; should come up as 0.
--HG--
extra : convert_revision :
1713676956f3d33b4686fee2650bd17027bcc495
Gabe Black [Thu, 14 Jun 2007 20:52:25 +0000 (20:52 +0000)]
Add in some microregs.
--HG--
extra : convert_revision :
e8a894c2f7901329bd390a4cfd92209d0e29cf80
Gabe Black [Thu, 14 Jun 2007 20:52:24 +0000 (20:52 +0000)]
Sign extend byte immediates as well. There might need to be a fancier system in place to handle this in the future.
--HG--
extra : convert_revision :
2c5bd719c770d9a93a57bd29782842f82384863d
Gabe Black [Thu, 14 Jun 2007 20:52:23 +0000 (20:52 +0000)]
Fix limm.
--HG--
extra : convert_revision :
ab76b11c2bb2f3abc0e7a84f7167d92d16ed074e
Gabe Black [Thu, 14 Jun 2007 20:52:22 +0000 (20:52 +0000)]
Implement a handful more instructions and differentiate macroops based on the operand types they expect.
--HG--
extra : convert_revision :
f9c8e694a8c0eb33b988657dca03ab495b65bee8
Gabe Black [Thu, 14 Jun 2007 20:52:21 +0000 (20:52 +0000)]
Move the high byte register indices to the right place.
--HG--
extra : convert_revision :
3f04036d598b6572bab6ec06d162b97564a6529c
Gabe Black [Thu, 14 Jun 2007 20:52:20 +0000 (20:52 +0000)]
Merge zizzer.eecs.umich.edu:/bk/newmem
into ahchoo.blinky.homelinux.org:/home/gblack/m5/newmem-x86
--HG--
extra : convert_revision :
ba718de4d676f6d0bd80c29de46be1f6a2f73feb
Vincentius Robby [Thu, 14 Jun 2007 20:52:19 +0000 (16:52 -0400)]
Modified instruction decode method.
Make code compatible with new decode method.
src/arch/alpha/remote_gdb.cc:
src/cpu/base_dyn_inst_impl.hh:
src/cpu/exetrace.cc:
src/cpu/simple/base.cc:
Make code compatible with new decode method.
src/cpu/static_inst.cc:
src/cpu/static_inst.hh:
Modified instruction decode method.
--HG--
extra : convert_revision :
a9a6d3a16fff59bc95d0606ea344bd57e71b8d0a
Gabe Black [Thu, 14 Jun 2007 13:53:27 +0000 (13:53 +0000)]
Fix an assert to allow rounding mode 0.
--HG--
extra : convert_revision :
119cc87ccf939d3a0048d87d18e125deca378bb7
Gabe Black [Thu, 14 Jun 2007 13:52:08 +0000 (13:52 +0000)]
Make POP special case its dataSize to default to 64 bits in 64 bit mode.
--HG--
extra : convert_revision :
5c6251d962d9997676ffc795bb92eeb588caed39
Gabe Black [Thu, 14 Jun 2007 13:50:58 +0000 (13:50 +0000)]
Put the mode in the ExtMachInst.
--HG--
extra : convert_revision :
7fc6567ab3d35c06901e6c8a0435f7cab819e17e
Gabe Black [Thu, 14 Jun 2007 13:49:23 +0000 (13:49 +0000)]
Get rid of an unnecessary debug statement.
--HG--
extra : convert_revision :
0b306dd96f5358474ad6a8bf4a949c12bcd139cd
Gabe Black [Thu, 14 Jun 2007 13:47:52 +0000 (13:47 +0000)]
Get rid of some debug output and let macroops set headers in their constructor. The intention is to allow them to modify the emulation environment struct before it's used to construct its microops.
--HG--
extra : convert_revision :
b04fc9ead8e3322fc3af3f14d75e2206ddfbe561
Gabe Black [Thu, 14 Jun 2007 13:45:37 +0000 (13:45 +0000)]
Fix up param regular expression to not duplicated the escaping \ and to pair up \s correctly.
--HG--
extra : convert_revision :
b4b790fb8cfd2a9e28568cf978eca70b1c65806b
Gabe Black [Thu, 14 Jun 2007 13:27:08 +0000 (13:27 +0000)]
A fix for SPARC_FS compilation.
--HG--
extra : convert_revision :
8af0dd9c16e7db8ed92f7a71c396841d5ae7e072
Gabe Black [Wed, 13 Jun 2007 20:09:03 +0000 (20:09 +0000)]
Seperate the pc-pc and the pc of the incoming bytes, and get rid of the "moreBytes" which just takes a MachInst.
src/arch/x86/predecoder.cc:
Seperate the pc-pc and the pc of the incoming bytes, and get rid of the "moreBytes" which just takes a MachInst. Also make the "opSize" field describe the number of bytes and not the log of the number of bytes.
--HG--
extra : convert_revision :
3a5ec7053ec69c5cba738a475d8b7fd9e6e6ccc0
Gabe Black [Wed, 13 Jun 2007 18:08:06 +0000 (18:08 +0000)]
Fix the operand type tag parser to recognize multi character register names.
--HG--
extra : convert_revision :
e025620e29f2515d51240e96c4a05a4f74bdf72e
Gabe Black [Wed, 13 Jun 2007 18:06:34 +0000 (18:06 +0000)]
Partially implement "POP"
--HG--
extra : convert_revision :
ba454579a6a82ce4924102a633e5758fb2a30b2d
Gabe Black [Wed, 13 Jun 2007 18:05:08 +0000 (18:05 +0000)]
Move load/store microops into their own file. They still don't do anything, though.
--HG--
extra : convert_revision :
251763c614b9056c3ca7a85ef92c416552da893f
Gabe Black [Wed, 13 Jun 2007 18:01:23 +0000 (18:01 +0000)]
Fix the immediate version of register operations, and get their name to show up correctly.
--HG--
extra : convert_revision :
9fc36b99c9027e35f22983d5d1e22c940fa093de
Gabe Black [Tue, 12 Jun 2007 17:35:11 +0000 (17:35 +0000)]
Minor comment fix up.
--HG--
extra : convert_revision :
20d517c4bc2aae54e53368c708b5abb27ed3a469
Gabe Black [Tue, 12 Jun 2007 17:19:14 +0000 (17:19 +0000)]
Merge zizzer.eecs.umich.edu:/bk/newmem
into ahchoo.blinky.homelinux.org:/home/gblack/m5/newmem-x86
--HG--
extra : convert_revision :
1d2efac895a1c8328026a079e0b319a436325616
Gabe Black [Tue, 12 Jun 2007 16:47:10 +0000 (16:47 +0000)]
Make use of some of the REX prefix.
--HG--
extra : convert_revision :
948eceb59a1cd9b02ad9355dd5894af0bbec4e83
Gabe Black [Tue, 12 Jun 2007 16:46:04 +0000 (16:46 +0000)]
Reset the rex and legacy prefix components of the ExtMachInst as well.
--HG--
extra : convert_revision :
832a324fec2d2b59f1c101d7fa72d7f670f0495d
Gabe Black [Tue, 12 Jun 2007 16:45:06 +0000 (16:45 +0000)]
Flesh out the bitfields for prefixes.
--HG--
extra : convert_revision :
0956b3d3532cba3856deda914d7cc708377b701b
Gabe Black [Tue, 12 Jun 2007 16:31:42 +0000 (16:31 +0000)]
Add in MOV instructions.
--HG--
extra : convert_revision :
54a6b36dff3c15699faf2c767fc594359422c0ee
Gabe Black [Tue, 12 Jun 2007 16:30:48 +0000 (16:30 +0000)]
Fix up a comment that wasn't changed over to x86.
--HG--
extra : convert_revision :
58448b984447babba708b9dcb1b4939ed35308a6
Gabe Black [Tue, 12 Jun 2007 16:29:49 +0000 (16:29 +0000)]
Get rid of unnecessary namespace prototype.
--HG--
extra : convert_revision :
388c0d6f2af96c4d33c1fe5d42a21866a4d71556
Gabe Black [Tue, 12 Jun 2007 16:25:47 +0000 (16:25 +0000)]
Use objects to pass around output code, and fix/implement a few things.
src/arch/x86/isa/formats/multi.isa:
Make the formats use objects to pass around output code.
--HG--
extra : convert_revision :
428915bda22e848befac15097f56375c1818426e
Gabe Black [Tue, 12 Jun 2007 16:23:42 +0000 (16:23 +0000)]
Add an address size bitfield to the isa description and the ExtMachInst
--HG--
extra : convert_revision :
f8907ef5ef77e050eeb00d895263b49da4a9b6e9
Gabe Black [Tue, 12 Jun 2007 16:22:35 +0000 (16:22 +0000)]
Add some dprintfs
--HG--
extra : convert_revision :
7e9a1feb808604364584893eed1735a8da1556fb
Gabe Black [Tue, 12 Jun 2007 16:21:47 +0000 (16:21 +0000)]
Make microOp vs microop and macroOp vs macroop capitilization consistent.
src/arch/x86/isa/macroop.isa:
Make microOp vs microop and macroOp vs macroop capitilization consistent. Also fill out the emulation environment handling a little more, and use an object to pass around output code.
src/arch/x86/isa/microops/base.isa:
Make microOp vs microop and macroOp vs macroop capitilization consistent. Also adjust python to C++ bool translation.
--HG--
extra : convert_revision :
6f4bacfa334c42732c845f9a7f211cbefc73f96f
Nathan Binkert [Tue, 12 Jun 2007 14:56:53 +0000 (07:56 -0700)]
update for small parameter and statistics name changes
--HG--
extra : convert_revision :
d538b79986c11a462ab285c167cef45dd793da32
Nathan Binkert [Tue, 12 Jun 2007 06:10:58 +0000 (23:10 -0700)]
Rename enum from OpType to OpClass so it's consistent with the
real thing. Also rename the null case to something that can
be a C++ symbol.
--HG--
extra : convert_revision :
e3bfc4065b59c21f613e486d234711c48d7c9070
Nathan Binkert [Sun, 10 Jun 2007 20:57:48 +0000 (13:57 -0700)]
the cmd argument is supposed to be an array of parameters, not one string
--HG--
extra : convert_revision :
dffdaa94a1f28f3709515a9eeed420552d8c7b22