arch/mips/faults.hh:
remove nonsense
arch/mips/isa/base.isa:
define R31
arch/mips/isa/bitfields.isa:
forgotten bitfields
arch/mips/isa/decoder.isa:
INT64 -> int64_t
arch/mips/isa/formats.isa:
fix comments
arch/mips/isa/formats/branch.isa:
Branch -> BranchLikely
RB -> RT
arch/mips/isa/formats/fp.isa:
Make FP ops generates
arch/mips/isa/formats/mem.isa:
RA,RB -> RS,RT
arch/mips/isa/formats/noop.isa:
Rc -> Rd
arch/mips/isa/formats/util.isa:
forgot brace and semicolon
arch/mips/isa/includes.isa:
remove unnecessary files
arch/mips/isa_traits.hh:
spacing
cpu/static_inst.hh:
add cond_delay_slot flag
--HG--
extra : convert_revision : 3bc7353b437f9a764e85cc462bed86c9d654eb37
63 lines
1.4 KiB
C++
63 lines
1.4 KiB
C++
// -*- mode:c++ -*-
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Bitfield definitions.
|
|
//
|
|
|
|
def bitfield OPCODE <31:26>;
|
|
def bitfield OPCODE_HI <31:29>;
|
|
def bitfield OPCODE_LO <28:26>;
|
|
|
|
def bitfield REGIMM <20:16>;
|
|
def bitfield REGIMM_HI <20:19>;
|
|
def bitfield REGIMM_LO <18:16>;
|
|
|
|
def bitfield FUNCTION < 5: 0>;
|
|
def bitfield FUNCTION_HI < 5: 3>;
|
|
def bitfield FUNCTION_LO < 2: 0>;
|
|
|
|
// Integer operate format
|
|
def bitfield RT <20:16>;
|
|
def bitfield RT_HI <20:19>;
|
|
def bitfield RT_LO <18:16>;
|
|
|
|
def bitfield RS <25:21>;
|
|
def bitfield RS_MSB <25:25>;
|
|
def bitfield RS_HI <25:24>;
|
|
def bitfield RS_LO <23:21>;
|
|
|
|
def bitfield RD <15:11>;
|
|
|
|
def bitfield INTIMM <15: 0>; // integer immediate (literal)
|
|
|
|
// Floating-point operate format
|
|
def bitfield FMT <25:21>;
|
|
def bitfield FT <20:16>;
|
|
def bitfield FS <15:11>;
|
|
def bitfield FD <10:6>;
|
|
|
|
def bitfield ND <17:17>;
|
|
def bitfield TF <16:16>;
|
|
def bitfield MOVCI <16:16>;
|
|
def bitfield MOVCF <16:16>;
|
|
def bitfield SRL <21:21>;
|
|
def bitfield SRLV < 6: 6>;
|
|
def bitfield SA <10: 6>;
|
|
|
|
// Interrupts
|
|
def bitfield SC < 5: 5>;
|
|
|
|
// Branch format
|
|
def bitfield OFFSET <15: 0>; // displacement
|
|
|
|
// Jmp format
|
|
def bitfield JMPTARG <25: 0>;
|
|
def bitfield HINT <10: 6>;
|
|
|
|
def bitfield SYSCALLCODE <25: 6>;
|
|
def bitfield TRAPCODE <15:13>;
|
|
|
|
// M5 instructions
|
|
def bitfield M5FUNC <7:0>;
|