History log of /gem5/src/arch/x86/insts/microregop.cc
Revision Date Author Comments
# 11793:ef606668d247 09-Nov-2016 Brandon Potter <brandon.potter@amd.com>

style: [patch 1/22] use /r/3648/ to reorganize includes


# 11321:02e930db812d 06-Feb-2016 Steve Reinhardt <steve.reinhardt@amd.com>

style: fix missing spaces in control statements

Result of running 'hg m5style --skip-all --fix-control -a'.


# 8232:b28d06a175be 15-Apr-2011 Nathan Binkert <nate@binkert.org>

trace: reimplement the DTRACE function so it doesn't use a vector
At the same time, rename the trace flags to debug flags since they
have broader usage than simply tracing. This means that
--trace-flags is now --debug-flags and --trace-help is now --debug-help


# 7969:068f061e57a8 13-Feb-2011 Gabe Black <gblack@eecs.umich.edu>

X86: Put the result used for flags in an intermediate variable.

Using the destination register directly causes the ISA parser to treat it as a
source even if none of the original bits are used.


# 7676:92274350b953 10-Sep-2010 Nathan Binkert <nate@binkert.org>

style: fix sorting of includes and whitespace in some files


# 7629:0f0c231e3e97 23-Aug-2010 Gabe Black <gblack@eecs.umich.edu>

X86: Create a directory for files that define register indexes.

This is to help tidy up arch/x86. These files should not be used external to
the ISA.


# 7087:fb8d5786ff30 24-May-2010 Nathan Binkert <nate@binkert.org>

copyright: Change HP copyright on x86 code to be more friendly


# 6440:78d25904f66a 05-Aug-2009 Gabe Black <gblack@eecs.umich.edu>

X86: Fix how the parity flag is computed.
It's only for the lowest order byte, and I had the polarity wrong.


# 6361:62de7e765286 17-Jul-2009 Gabe Black <gblack@eecs.umich.edu>

X86: Set up a named constant for the "fold bit" for int register indices.


# 5836:96b77f1f419a 01-Feb-2009 Gabe Black <gblack@eecs.umich.edu>

X86: Calculate flags based on the actual result.


# 5144:61cadaae546a 09-Oct-2007 Gabe Black <gblack@eecs.umich.edu>

X86: Get rid of stray Sparc DPRINTF


# 5083:49559a8060e8 19-Sep-2007 Gabe Black <gblack@eecs.umich.edu>

X86: Move the fp microops to their own file with their own base classes in C++ and python.


# 5077:4c25f95fa600 13-Sep-2007 Gabe Black <gblack@eecs.umich.edu>

X86: Fix how ECF is computed in genFlags, and get rid of some duplicate code.


# 4954:17d8fe61258e 07-Aug-2007 Gabe Black <gblack@eecs.umich.edu>

X86: Added some missing parenthesis in the condition code calculation function.


# 4953:1181cf10e11e 07-Aug-2007 Gabe Black <gblack@eecs.umich.edu>

X86: Implemented and hooked in SCAS (scan string)
Fixed the asz assembler symbol.
Adjusted the condion checks to have appropriate options.
Implemented the SCAS microcode.
Attached SCAS into the decoder.


# 4804:4a707cb7065b 30-Jul-2007 Gabe Black <gblack@eecs.umich.edu>

X86: Make disassembly use the final register index. Add bits to indicate whether or not register indexes should be "folded".


# 4713:c208cec7b5b3 20-Jul-2007 Gabe Black <gblack@eecs.umich.edu>

Fixed width parameter and provided a parameter to flip the carry bit on subtract.


# 4693:ca44a1014212 17-Jul-2007 Gabe Black <gblack@eecs.umich.edu>

Make disassembled x86 register indices reflect their size.
This doesn't handle high byte register accesses. It also highlights the fact that address size isn't actually being calculated, and that the size a microop uses needs to be overridable from the microassembly.


# 4688:82d7cbf0e66d 17-Jul-2007 Gabe Black <gblack@eecs.umich.edu>

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.


# 4679:0b39fa8f5eb8 14-Jul-2007 Gabe Black <gblack@eecs.umich.edu>

Pull some hard coded base classes out of the isa description.