Lines Matching refs:unit
38 /* unit codes */
109 /* 2-bit base unit (BU) mapping. */
118 get_regval_from_unit(enum metag_unitnum unit, unsigned int reg,
126 if ((unit == METAG_UNIT_A0) || (unit == METAG_UNIT_A1)) {
129 } else if ((unit == METAG_UNIT_D0) || (unit == METAG_UNIT_D1)) {
134 switch(unit) {
145 assert(unit != unit);
152 "Reading from register %d of unit %d is not implemented.",
153 reg, unit);
163 unsigned int unit = 0, reg;
187 unit = metag_bu_map[inst & 0x3];
194 reg_val = get_regval_from_unit(unit, reg, ®s);
225 unit = (inst >> 5) & 0xf;
229 unit = (inst >> 10) & 0xf;
232 switch(unit) {
237 reg_val = get_regval_from_unit(unit, reg, ®s);
254 unit = metag_bu_map[(inst >> 5) & 0x3];
262 reg_val = get_regval_from_unit(unit, reg, ®s) + imm;
289 /* Figure out unit for source registers based on the opcode. */
293 unit = METAG_UNIT_D0 + ((inst >> 24) & 0x1);
299 unit = METAG_UNIT_A0 + ((inst >> 24) & 0x1);
319 src1 = get_regval_from_unit(unit, reg, ®s);
324 src1 = get_regval_from_unit(unit, (inst >> 14)
329 src2 = get_regval_from_unit(unit, (inst >> 9)