Age | Commit message (Collapse) | Author |
|
an lea microop, move EmulEnv into it's own .cc and .hh.
--HG--
extra : convert_revision : 1212b8463eab1c1dcba7182c487d1e9184cf9bea
|
|
the MOVSXD instruction.
--HG--
extra : convert_revision : 38b9bf6cd4bdec6355b1158967c7d3562715cacd
|
|
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
|
|
64 bit mode. Also add in more versions of PUSH and POP, and a version of near CALL.
--HG--
extra : convert_revision : 7d8266cdfa54ac25610466b3533d3e9e5433297b
|
|
--HG--
extra : convert_revision : dbde025b1dcec0083e7276a9938bd21e7ab2887f
|
|
--HG--
extra : convert_revision : dc9d67dd5413f00f16d37cb2d0f8b0d10971e14a
|
|
reimplemented. The comments are basically functioning like a todo list.
--HG--
extra : convert_revision : cb07e3813f6cf882b4a5c77c498ffbca26adf586
|
|
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
|
|
--HG--
extra : convert_revision : aad0ec51745fb94335898b0565bb11c1b399bbee
|
|
--HG--
extra : convert_revision : 8cbe3ca0d05165f7da5d6fa38c899ecc9e782511
|
|
--HG--
extra : convert_revision : 0df9a12788b8ce3225c113c095d5f13e49a7c544
|
|
registers, and fill out microcode disassembly.
--HG--
extra : convert_revision : 56332b3999a9079b1bd305ee2826abdf593367e1
|
|
--HG--
extra : convert_revision : e8a894c2f7901329bd390a4cfd92209d0e29cf80
|
|
in place to handle this in the future.
--HG--
extra : convert_revision : 2c5bd719c770d9a93a57bd29782842f82384863d
|
|
--HG--
extra : convert_revision : ab76b11c2bb2f3abc0e7a84f7167d92d16ed074e
|
|
the operand types they expect.
--HG--
extra : convert_revision : f9c8e694a8c0eb33b988657dca03ab495b65bee8
|
|
--HG--
extra : convert_revision : 3f04036d598b6572bab6ec06d162b97564a6529c
|
|
into ahchoo.blinky.homelinux.org:/home/gblack/m5/newmem-x86
--HG--
extra : convert_revision : ba718de4d676f6d0bd80c29de46be1f6a2f73feb
|
|
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
|
|
--HG--
extra : convert_revision : 5c6251d962d9997676ffc795bb92eeb588caed39
|
|
--HG--
extra : convert_revision : 7fc6567ab3d35c06901e6c8a0435f7cab819e17e
|
|
--HG--
extra : convert_revision : 0b306dd96f5358474ad6a8bf4a949c12bcd139cd
|
|
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
|
|
up \s correctly.
--HG--
extra : convert_revision : b4b790fb8cfd2a9e28568cf978eca70b1c65806b
|
|
"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
|
|
--HG--
extra : convert_revision : e025620e29f2515d51240e96c4a05a4f74bdf72e
|
|
--HG--
extra : convert_revision : ba454579a6a82ce4924102a633e5758fb2a30b2d
|
|
though.
--HG--
extra : convert_revision : 251763c614b9056c3ca7a85ef92c416552da893f
|
|
up correctly.
--HG--
extra : convert_revision : 9fc36b99c9027e35f22983d5d1e22c940fa093de
|
|
--HG--
extra : convert_revision : 20d517c4bc2aae54e53368c708b5abb27ed3a469
|
|
--HG--
extra : convert_revision : 948eceb59a1cd9b02ad9355dd5894af0bbec4e83
|
|
--HG--
extra : convert_revision : 832a324fec2d2b59f1c101d7fa72d7f670f0495d
|
|
--HG--
extra : convert_revision : 0956b3d3532cba3856deda914d7cc708377b701b
|
|
--HG--
extra : convert_revision : 54a6b36dff3c15699faf2c767fc594359422c0ee
|
|
--HG--
extra : convert_revision : 58448b984447babba708b9dcb1b4939ed35308a6
|
|
--HG--
extra : convert_revision : 388c0d6f2af96c4d33c1fe5d42a21866a4d71556
|
|
src/arch/x86/isa/formats/multi.isa:
Make the formats use objects to pass around output code.
--HG--
extra : convert_revision : 428915bda22e848befac15097f56375c1818426e
|
|
--HG--
extra : convert_revision : f8907ef5ef77e050eeb00d895263b49da4a9b6e9
|
|
--HG--
extra : convert_revision : 7e9a1feb808604364584893eed1735a8da1556fb
|
|
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
|
|
--HG--
extra : convert_revision : 55f89d9f96734e96ae082399df6b0206d112cd6c
|
|
--HG--
extra : convert_revision : 9b79ce72acf8932ce26e1744a149f2fd2435ea96
|
|
--HG--
extra : convert_revision : 58d37d8cc8e41c9640038d6dddae4cb5649638aa
|
|
--HG--
extra : convert_revision : 89636a7410dec54235416e3c16db98cc5eecf2b0
|
|
src/arch/x86/isa/main.isa:
Clean up where files are included.
--HG--
extra : convert_revision : 0528359432bf0fb9198b63de9611176bc78e07c7
|
|
--HG--
extra : convert_revision : 62ad0839847db85738054da6f7da8a956b24143e
|
|
Also, the code is now a single string which runs through the microcode assembler rather than docstrings associated with classes named after each architectural level instruction.
--HG--
extra : convert_revision : 20e6d6ac625dde8f1885acc445882096df562778
|
|
--HG--
extra : convert_revision : 7d1a43c5791a2e7e30533746da3dd7036a5b8799
|
|
--HG--
extra : convert_revision : d64fe734fcdcc414ba9af9fc5f0f795429d5dad3
|
|
--HG--
extra : convert_revision : 1854ebc00a9f3ae8c36cc579de6c3a2b48c0fdb6
|