Lines Matching defs:regs
941 validate_instr_defs(Program* program, std::array<unsigned, 2048>& regs,
954 if (regs[reg.reg_b + j])
956 ra_fail(program, loc, assignments[regs[reg.reg_b + j]].defloc,
958 tmp.id(), regs[reg.reg_b + j]);
959 regs[reg.reg_b + j] = tmp.id();
967 if (regs[written_reg] && regs[written_reg] != def.tempId())
968 err |= ra_fail(program, loc, assignments[regs[written_reg]].defloc,
971 i, tmp.id(), regs[written_reg]);
981 regs[def.physReg().reg_b + j] = 0;
1083 std::array<unsigned, 2048> regs; /* register file in bytes */
1084 regs.fill(0);
1096 if (regs[reg.reg_b + i]) {
1099 i, id, regs[reg.reg_b + i]);
1101 regs[reg.reg_b + i] = id;
1104 regs.fill(0);
1114 if (regs[reg.reg_b + i])
1118 tmp.id(), regs[reg.reg_b + i]);
1145 regs[reg.reg_b + i] = id;
1151 /* remove killed p_phi operands from regs */
1156 regs[reg.reg_b + i] = 0;
1166 regs[op.physReg().reg_b + j] = 0;
1172 err |= validate_instr_defs(program, regs, assignments, loc, instr);
1180 regs[op.physReg().reg_b + j] = 0;
1188 err |= validate_instr_defs(program, regs, assignments, loc, br);