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