main.isa (4336:bd6ab22f8e11) | main.isa (4343:3f11bcf873b3) |
---|---|
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//Include the simple microcode assembler | 75//Include the simple microcode assembler. This will hopefully stay 76//unspecialized for x86 and can later be made available to other ISAs. |
76##include "microasm.isa" 77 | 77##include "microasm.isa" 78 |
78//Include the bitfield definitions 79##include "bitfields.isa" | 79//Include code to build macroops. 80##include "macroop.isa" |
80 | 81 |
81//Include the operand_types and operand definitions 82##include "operands.isa" 83 | |
84//Include the base class for x86 instructions, and some support code | 82//Include the base class for x86 instructions, and some support code |
83//Code in this file should be general and useful everywhere |
|
85##include "base.isa" 86 | 84##include "base.isa" 85 |
87//Include the instruction definitions 88##include "insts/insts.isa" 89 | |
90//Include the definitions for the instruction formats 91##include "formats/formats.isa" 92 | 86//Include the definitions for the instruction formats 87##include "formats/formats.isa" 88 |
93//Include the definitions of the micro ops | 89//Include the operand_types and operand definitions. These are needed by 90//the microop definitions. 91##include "operands.isa" 92 93//Include the definitions of the micro ops. 94//These are StaticInst classes which stand on their own and make up an 95//internal instruction set. |
94##include "microops/microops.isa" 95 | 96##include "microops/microops.isa" 97 |
98//Include the instruction definitions which are microop assembler programs. 99##include "insts/insts.isa" 100 101//Include the bitfield definitions 102##include "bitfields.isa" 103 |
|
96//Include the decoder definition 97##include "decoder/decoder.isa" | 104//Include the decoder definition 105##include "decoder/decoder.isa" |