main.isa (4519:f8da6b45573f) main.isa (4528:f0b19ee67a7b)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2007 The Hewlett-Packard Development Company
4// All rights reserved.
5//
6// Redistribution and use of this software in source and binary forms,
7// with or without modification, are permitted provided that the
8// following conditions are met:

--- 58 unchanged lines hidden (view full) ---

67////////////////////////////////////////////////////////////////////
68//
69// Namespace statement. Everything below this line will be in the
70// SparcISAInst namespace.
71//
72
73namespace X86ISA;
74
1// -*- mode:c++ -*-
2
3// Copyright (c) 2007 The Hewlett-Packard Development Company
4// All rights reserved.
5//
6// Redistribution and use of this software in source and binary forms,
7// with or without modification, are permitted provided that the
8// following conditions are met:

--- 58 unchanged lines hidden (view full) ---

67////////////////////////////////////////////////////////////////////
68//
69// Namespace statement. Everything below this line will be in the
70// SparcISAInst namespace.
71//
72
73namespace X86ISA;
74
75////////////////////////////////////////////////////////////////////
76//
77// General infrastructure code. These files provide infrastructure
78// which was developed to support x86 but isn't specific to it.
79//
80
81//Include code to build macroops.
82##include "macroop.isa"
83
84////////////////////////////////////////////////////////////////////
85//
86// X86 only infrastructure code.
87//
88
89//Include the base class for x86 instructions, and some support code.
90##include "base.isa"
91
75//Include the base class for x86 instructions, and some support code.
76##include "base.isa"
77
92//Include code to specialize an instruction template to operate on
93//a particular set of operands. This is specific to x86 and the x86
94//microcode ISA.
95##include "specialize.isa"
96
97////////////////////////////////////////////////////////////////////
98//
99// Code which directly specifies isa components like instructions
100// microops, and the decoder.
101//
102
103//Include the definitions for the instruction formats
104##include "formats/formats.isa"
105
106//Include the operand_types and operand definitions. These are needed by
107//the microop definitions.
108##include "operands.isa"
109
110//Include the definitions of the micro ops.
111//These are StaticInst classes which stand on their own and make up an
112//internal instruction set.
113##include "microops/microops.isa"
114
78//Include the definitions for the instruction formats
79##include "formats/formats.isa"
80
81//Include the operand_types and operand definitions. These are needed by
82//the microop definitions.
83##include "operands.isa"
84
85//Include the definitions of the micro ops.
86//These are StaticInst classes which stand on their own and make up an
87//internal instruction set.
88##include "microops/microops.isa"
89
115//Include the instruction definitions which are microop assembler programs.
116##include "insts/insts.isa"
90//Include code to build macroops.
91##include "macroop.isa"
117
92
93//Include the simple microcode assembler. This will hopefully stay
94//unspecialized for x86 and can later be made available to other ISAs.
95##include "microasm.isa"
96
97//Include code to specialize an instruction template to operate on
98//a particular set of operands. This is specific to x86 and the x86
99//microcode ISA.
100##include "specialize.isa"
101
118//Include the bitfield definitions
119##include "bitfields.isa"
120
121//Include the decoder definition
122##include "decoder/decoder.isa"
102//Include the bitfield definitions
103##include "bitfields.isa"
104
105//Include the decoder definition
106##include "decoder/decoder.isa"