Lines Matching defs:start
270 bool test(PhysReg start, unsigned num_bytes)
272 for (PhysReg i = start; i.reg_b < start.reg_b + num_bytes; i = PhysReg(i + 1)) {
278 for (unsigned j = i.byte(); i * 4 + j < start.reg_b + num_bytes && j < 4; j++) {
287 void block(PhysReg start, RegClass rc)
290 fill_subdword(start, rc.bytes(), 0xFFFFFFFF);
292 fill(start, rc.size(), 0xFFFFFFFF);
295 bool is_blocked(PhysReg start)
297 if (regs[start] == 0xFFFFFFFF)
299 if (regs[start] == 0xF0000000) {
300 for (unsigned i = start.byte(); i < 4; i++)
301 if (subdword_regs[start][i] == 0xFFFFFFFF)
307 bool is_empty_or_blocked(PhysReg start)
311 if (regs[start] == 0xF0000000) {
312 return subdword_regs[start][start.byte()] + 1 <= 1;
314 return regs[start] + 1 <= 1;
317 void clear(PhysReg start, RegClass rc)
320 fill_subdword(start, rc.bytes(), 0);
322 fill(start, rc.size(), 0);
351 void fill(PhysReg start, unsigned size, uint32_t val)
354 regs[start + i] = val;
357 void fill_subdword(PhysReg start, unsigned num_bytes, uint32_t val)
359 fill(start, DIV_ROUND_UP(num_bytes, 4), 0xF0000000);
360 for (PhysReg i = start; i.reg_b < start.reg_b + num_bytes; i = PhysReg(i + 1)) {
364 for (unsigned j = i.byte(); i * 4 + j < start.reg_b + num_bytes && j < 4; j++)
1461 std::vector<std::pair<Operand, Definition>>& parallelcopies, PhysReg start)
1488 PhysReg next_reg = start;