Gabe Black
|
1af50a9e8b
|
X86: Make arithmetic instructions set the appropriate flags.
--HG--
extra : convert_revision : 3bdef3876c7b86bc93365edee876b74a201d625f
|
2007-07-29 13:50:10 -07:00 |
|
Gabe Black
|
edaaf1ebf1
|
X86: Fix pc relative versions of add and subtract.
--HG--
extra : convert_revision : c7e578aae8d36aa5d279fc27d6d7d28ed0a54181
|
2007-07-26 22:10:21 -07:00 |
|
Gabe Black
|
1cec0a3249
|
Get rid of an old comment.
--HG--
extra : convert_revision : 1b86a7f60489bc65a03919b27afd4dfbe4e09bba
|
2007-07-24 15:04:53 -07:00 |
|
Gabe Black
|
7e52393432
|
Get rid of an old comment
--HG--
extra : convert_revision : 4d626721ad54af9cbf5b0c07a3a6e8a05e4e9ab5
|
2007-07-24 15:03:43 -07:00 |
|
Gabe Black
|
ecf2621f4f
|
Implement pusha, popa, three operand imul, hook them into the decoder, and clean up the decoder a little.
--HG--
extra : convert_revision : c1b8f0f433f629e4104e2b04addcdaabf57595e3
|
2007-07-23 11:20:57 -07:00 |
|
Gabe Black
|
85f9415a67
|
Make the operand size reflect the size specifier on the operand tags, and implement NEG
--HG--
extra : convert_revision : da73ed6820d57f083c18f44b2fa868fc0976dd16
|
2007-07-23 01:07:49 +00:00 |
|
Gabe Black
|
9093cb79a1
|
Implement adc and sbb instructions and microops.
--HG--
extra : convert_revision : a2d3068c5b487f4fa7bf5c9cebba7753bc390bfa
|
2007-07-20 17:17:11 -07:00 |
|
Gabe Black
|
1ed6a8ed79
|
Define and fill out a lot of different instructions and instruction versions. Added two of the shift microops.
--HG--
extra : convert_revision : 0b76953dbb1dc3366242d4d209cccebde86bbe4e
|
2007-07-20 16:39:07 -07:00 |
|
Gabe Black
|
d926de462a
|
Implement the increment and decrement instructions, and the two operand form of signed multiplication.
--HG--
extra : convert_revision : d87df4b1b5470bed1d963dfe8e2ffa1403718342
|
2007-07-20 14:59:14 -07:00 |
|
Gabe Black
|
6c54b654a8
|
Implement some forms of add.
--HG--
extra : convert_revision : adbff2e9b9952ec09853cc43d40243e7262410a7
|
2007-07-18 16:33:56 -07:00 |
|
Gabe Black
|
62ffc71fab
|
Use limm to set up immediate value for subtract instruction.
--HG--
extra : convert_revision : f94e391e36a47c2f5222f30d7e28f48f7875db58
|
2007-07-17 16:50:13 -07:00 |
|
Gabe Black
|
25e385e0cf
|
Use the new symbols to clean up the assembler.
--HG--
extra : convert_revision : 005464e875ede1e37dfe0e0482c29fd793ca52be
|
2007-06-21 15:30:05 +00:00 |
|
Gabe Black
|
77aa98d0f8
|
Implement rip relative addressing and put in some missing loads and stores.
--HG--
extra : convert_revision : 99053414cef40f13c5226871a72909b2622d8c26
|
2007-06-20 19:08:04 +00:00 |
|
Gabe Black
|
a68ddf685c
|
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
|
2007-06-20 15:02:50 +00:00 |
|
Gabe Black
|
8bd213b3b8
|
Move the microcode assembly to a python package instead of isa_parser files. 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
|
2007-06-08 16:13:20 +00:00 |
|