Lines Matching refs:reg
218 unreachable("not a FIFO reg");
238 * treat it as writing zero to the pipe reg:
245 unsigned reg = get_reg_addr(emu);
246 unsigned regoff = emu->gpr_regs.val[reg];
260 emu->gpr_regs.val[reg] = regoff + 0x01000000;
261 BITSET_SET(emu->gpr_regs.written, reg);
267 emu_set_gpr_reg(emu, reg, regoff+1);
338 emu_reg_offset(struct emu_reg *reg)
340 if (reg->offset == ~0)
341 reg->offset = reg->accessor->get_offset(reg->name);
342 return reg->offset;
346 emu_get_reg32(struct emu *emu, struct emu_reg *reg)
348 return reg->accessor->get(emu, emu_reg_offset(reg));
352 emu_get_reg64(struct emu *emu, struct emu_reg *reg)
354 uint64_t val = reg->accessor->get(emu, emu_reg_offset(reg) + 1);
356 val |= reg->accessor->get(emu, emu_reg_offset(reg));
361 emu_set_reg32(struct emu *emu, struct emu_reg *reg, uint32_t val)
363 reg->accessor->set(emu, emu_reg_offset(reg), val);
367 emu_set_reg64(struct emu *emu, struct emu_reg *reg, uint64_t val)
369 reg->accessor->set(emu, emu_reg_offset(reg), val);
370 reg->accessor->set(emu, emu_reg_offset(reg) + 1, val >> 32);