Deleted Added
sdiff udiff text old ( 6269:8be7583b271c ) new ( 6275:4a392427117d )
full compact
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