gem5/src/arch/x86/isa/insts
Gabe Black 7309d5ee45 X86: Make logic instructions flag setting work.
The instructions now ask for the appropriate flags to be set, and the microops do the "right thing" with the CF and OF flags, namely zero them.

--HG--
extra : convert_revision : 85138a832f44c879bf8a11bd3a35b58be6272ef3
2007-07-29 13:51:40 -07:00
..
arithmetic X86: Make arithmetic instructions set the appropriate flags. 2007-07-29 13:50:10 -07:00
compare_and_test Implement setcc. 2007-07-24 15:05:17 -07:00
control_transfer Implemented and hooked in xchg, rotate with carry, and ret instructions 2007-07-21 19:29:39 -07:00
data_conversion Implement cdqe and cqo, which are also called cbw and cwde, and cwd and cdq respectively, depending on the operand size. 2007-07-24 15:07:03 -07:00
data_transfer X86: Fix popa and push with the stack pointer. 2007-07-29 01:26:47 -07:00
flags 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. 2007-06-08 16:13:20 +00:00
input_output 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. 2007-06-08 16:13:20 +00:00
rotate_and_shift X86: Implement rotate-by-one instructions, and make register rotates use registers. 2007-07-26 22:09:41 -07:00
string 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. 2007-06-08 16:13:20 +00:00
system Implement UD2 and replace the place holder in the decoder. 2007-07-20 18:27:02 -07:00
__init__.py Implement UD2 and replace the place holder in the decoder. 2007-07-20 18:27:02 -07:00
cache_and_memory_management.py 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. 2007-06-08 16:13:20 +00:00
load_effective_address.py Use the new symbols to clean up the assembler. 2007-06-21 15:30:05 +00:00
load_segment_registers.py 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. 2007-06-08 16:13:20 +00:00
logical.py X86: Make logic instructions flag setting work. 2007-07-29 13:51:40 -07:00
no_operation.py Implement the x86 nop to be a "fault" microop which returns "NoFault". 2007-07-18 16:10:44 -07:00
processor_information.py 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. 2007-06-08 16:13:20 +00:00
semaphores.py 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. 2007-06-08 16:13:20 +00:00
system_calls.py 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. 2007-06-08 16:13:20 +00:00