Lines Matching refs:val

52    assert(n < ARRAY_SIZE(emu->control_regs.val));
55 return emu->control_regs.val[n];
59 emu_set_control_reg(struct emu *emu, unsigned n, uint32_t val)
66 assert(n < ARRAY_SIZE(emu->control_regs.val));
68 emu->control_regs.val[n] = val;
75 emu->jmptbl[write_addr] = val;
87 emu_set_gpu_reg(emu, write_addr++, val);
90 emu_set_draw_state_reg(emu, n, val);
97 assert(n < ARRAY_SIZE(emu->pipe_regs.val));
98 return emu->pipe_regs.val[n];
102 emu_set_pipe_reg(struct emu *emu, unsigned n, uint32_t val)
107 assert(n < ARRAY_SIZE(emu->pipe_regs.val));
109 emu->pipe_regs.val[n] = val;
115 emu_mem_write_dword(emu, addr, val);
124 if (n >= ARRAY_SIZE(emu->gpu_regs.val))
126 assert(n < ARRAY_SIZE(emu->gpu_regs.val));
127 return emu->gpu_regs.val[n];
131 emu_set_gpu_reg(struct emu *emu, unsigned n, uint32_t val)
133 if (n >= ARRAY_SIZE(emu->gpu_regs.val))
135 assert(n < ARRAY_SIZE(emu->gpu_regs.val));
137 emu->gpu_regs.val[n] = val;
203 uint32_t rem = emu->gpr_regs.val[REG_REM];
206 uint32_t val;
207 if (emu_queue_pop(&emu->roq, &val)) {
209 return val;
224 emu_set_fifo_reg(struct emu *emu, unsigned n, uint32_t val)
233 emu->gpr_regs.val[n] = val;
236 if (is_pipe_reg_addr(val)) {
240 if (afuc_pipe_reg_is_void(val >> 24))
241 emu_set_pipe_reg(emu, val >> 24, 0);
246 unsigned regoff = emu->gpr_regs.val[reg];
260 emu->gpr_regs.val[reg] = regoff + 0x01000000;
264 emu_set_pipe_reg(emu, regoff >> 24, val);
268 emu_set_gpu_reg(emu, regoff, val);
276 assert(n < ARRAY_SIZE(emu->gpr_regs.val));
287 return emu->gpr_regs.val[n];
292 emu_set_gpr_reg(struct emu *emu, unsigned n, uint32_t val)
294 assert(n < ARRAY_SIZE(emu->gpr_regs.val));
300 emu_set_fifo_reg(emu, n, val);
303 emu->gpr_regs.val[n] = val;
316 void (*set)(struct emu *emu, unsigned n, uint32_t val);
354 uint64_t val = reg->accessor->get(emu, emu_reg_offset(reg) + 1);
355 val <<= 32;
356 val |= reg->accessor->get(emu, emu_reg_offset(reg));
357 return val;
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);