bitfields.isa (2754:e3d023bc752c) bitfields.isa (4661:44458219add1)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2006 The Regents of The University of Michigan
4// All rights reserved.
5//
6// Redistribution and use in source and binary forms, with or without
7// modification, are permitted provided that the following conditions are
8// met: redistributions of source code must retain the above copyright

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

23// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28//
29// Authors: Korey Sewell
30
1// -*- mode:c++ -*-
2
3// Copyright (c) 2006 The Regents of The University of Michigan
4// All rights reserved.
5//
6// Redistribution and use in source and binary forms, with or without
7// modification, are permitted provided that the following conditions are
8// met: redistributions of source code must retain the above copyright

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

23// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28//
29// Authors: Korey Sewell
30
31//@TODO: Make sure the naming convention is consistent here.
31////////////////////////////////////////////////////////////////////
32//
33// Bitfield definitions.
34//
35
36def bitfield OPCODE <31:26>;
37def bitfield OPCODE_HI <31:29>;
38def bitfield OPCODE_LO <28:26>;

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

53def bitfield RS_RT <25:16>;
54def bitfield RT <20:16>;
55def bitfield RT_HI <20:19>;
56def bitfield RT_LO <18:16>;
57def bitfield RT_RD <20:11>;
58def bitfield RD <15:11>;
59
60def bitfield INTIMM <15: 0>;
32////////////////////////////////////////////////////////////////////
33//
34// Bitfield definitions.
35//
36
37def bitfield OPCODE <31:26>;
38def bitfield OPCODE_HI <31:29>;
39def bitfield OPCODE_LO <28:26>;

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

54def bitfield RS_RT <25:16>;
55def bitfield RT <20:16>;
56def bitfield RT_HI <20:19>;
57def bitfield RT_LO <18:16>;
58def bitfield RT_RD <20:11>;
59def bitfield RD <15:11>;
60
61def bitfield INTIMM <15: 0>;
62def bitfield RS_RT_INTIMM <25: 0>;
61
62// Floating-point operate format
63def bitfield FMT <25:21>;
64def bitfield FR <25:21>;
65def bitfield FT <20:16>;
66def bitfield FS <15:11>;
67def bitfield FD <10:6>;
68

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

76
77// Floating Point Condition Codes
78def bitfield CC <10:8>;
79def bitfield BRANCH_CC <20:18>;
80
81// CP0 Register Select
82def bitfield SEL < 2: 0>;
83
63
64// Floating-point operate format
65def bitfield FMT <25:21>;
66def bitfield FR <25:21>;
67def bitfield FT <20:16>;
68def bitfield FS <15:11>;
69def bitfield FD <10:6>;
70

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

78
79// Floating Point Condition Codes
80def bitfield CC <10:8>;
81def bitfield BRANCH_CC <20:18>;
82
83// CP0 Register Select
84def bitfield SEL < 2: 0>;
85
84// Interrupts
86// INTERRUPTS
85def bitfield SC < 5: 5>;
86
87// Branch format
88def bitfield OFFSET <15: 0>; // displacement
89
90// Jmp format
91def bitfield JMPTARG <25: 0>;
92def bitfield HINT <10: 6>;
93
94def bitfield SYSCALLCODE <25: 6>;
95def bitfield TRAPCODE <15:13>;
96
97// EXT/INS instructions
98def bitfield MSB <15:11>;
99def bitfield LSB <10: 6>;
100
101// M5 instructions
102def bitfield M5FUNC <7:0>;
87def bitfield SC < 5: 5>;
88
89// Branch format
90def bitfield OFFSET <15: 0>; // displacement
91
92// Jmp format
93def bitfield JMPTARG <25: 0>;
94def bitfield HINT <10: 6>;
95
96def bitfield SYSCALLCODE <25: 6>;
97def bitfield TRAPCODE <15:13>;
98
99// EXT/INS instructions
100def bitfield MSB <15:11>;
101def bitfield LSB <10: 6>;
102
103// M5 instructions
104def bitfield M5FUNC <7:0>;
105
106// DSP instructions
107def bitfield OP <10:6>;
108def bitfield OP_HI <10:9>;
109def bitfield OP_LO <8:6>;
110def bitfield DSPSA <23:21>;
111def bitfield HILOSA <25:20>;
112def bitfield RDDSPMASK <21:16>;
113def bitfield WRDSPMASK <16:11>;
114def bitfield ACSRC <22:21>;
115def bitfield ACDST <12:11>;
116def bitfield BP <12:11>;
117
118// MT Instructions
119def bitfield POS <10: 6>;
120def bitfield MT_U <5:5>;
121def bitfield MT_H <4:4>;