1// -*- mode:c++ -*- 2 3// Copyright (c) 2007-2008 The Florida State University 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 --- 22 unchanged lines hidden (view full) --- 31//////////////////////////////////////////////////////////////////// 32// 33// Bitfield definitions. 34// 35 36// Opcode fields 37def bitfield ENCODING encoding; 38def bitfield OPCODE opcode; |
39def bitfield MEDIA_OPCODE mediaOpcode; 40def bitfield MEDIA_OPCODE2 mediaOpcode2; 41def bitfield OPCODE_24 opcode24; 42def bitfield OPCODE_23_20 opcode23_20; 43def bitfield OPCODE_23_21 opcode23_21; |
44def bitfield OPCODE_22 opcode22; |
45def bitfield OPCODE_19 opcode19; 46def bitfield OPCODE_15_12 opcode15_12; 47def bitfield OPCODE_15 opcode15; |
48def bitfield MISC_OPCODE miscOpcode; |
49def bitfield OPCODE_7 opcode7; |
50def bitfield OPCODE_4 opcode4; 51 52def bitfield IS_MISC isMisc; 53def bitfield SEVEN_AND_FOUR sevenAndFour; 54 55// Other 56def bitfield COND_CODE condCode; 57def bitfield S_FIELD sField; 58def bitfield RN rn; 59def bitfield RD rd; 60def bitfield SHIFT_SIZE shiftSize; 61def bitfield SHIFT shift; 62def bitfield RM rm; 63 64def bitfield RS rs; 65 |
66def bitfield PUSWL puswl; 67def bitfield PREPOST puswl.prepost; 68def bitfield UP puswl.up; 69def bitfield PSRUSER puswl.psruser; 70def bitfield WRITEBACK puswl.writeback; |
71def bitfield LOADOP puswl.loadOp; 72 |
73def bitfield PUBWL pubwl; |
74 |
75def bitfield IMM imm; |
76 |
77def bitfield IMMED_11_0 immed11_0; 78 |
79def bitfield IMMED_HI_11_8 immedHi11_8; 80def bitfield IMMED_LO_3_0 immedLo3_0; 81 |
82def bitfield IMMED_23_0 immed23_0; |
83 |
84def bitfield CPNUM cpNum; 85// Note that FP Regs are only 3 bits 86def bitfield FN fn; 87def bitfield FD fd; 88def bitfield FPREGIMM fpRegImm; 89// We can just use 3:0 for FM since the hard-wired FP regs are handled in 90// float_regfile.hh 91def bitfield FM fm; 92def bitfield FPIMM fpImm; 93def bitfield PUNWL punwl; 94 95// M5 instructions 96def bitfield M5FUNC m5Func; 97 |