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" |