Lines Matching defs:sgpr
313 check(instr->definitions[0].getTemp().type() == RegType::sgpr,
321 unsigned sgpr[] = {0, 0};
327 check(i != 1 || (op.isTemp() && op.regClass().type() == RegType::sgpr) ||
339 check(i == 0 || (op.isTemp() && op.regClass().type() == RegType::sgpr) ||
350 check(i == 2 || (op.isTemp() && op.regClass().type() == RegType::sgpr) ||
355 if (op.isTemp() && instr->operands[i].regClass().type() == RegType::sgpr) {
359 if (op.tempId() != sgpr[0] && op.tempId() != sgpr[1]) {
361 sgpr[num_sgprs++] = op.tempId();
374 check(instr->definitions[0].getTemp().type() == RegType::sgpr,
377 check(op.isConstant() || op.regClass().type() <= RegType::sgpr,
393 if (instr->definitions[0].getTemp().type() == RegType::sgpr) {
395 check(op.isConstant() || op.regClass().type() == RegType::sgpr,
406 instr->operands[0].regClass().type() == RegType::sgpr,
439 instr->operands[i].regClass().type() == RegType::sgpr),
475 check(instr->definitions[0].getTemp().type() != RegType::sgpr ||
476 instr->operands[0].getTemp().type() == RegType::sgpr,
483 if (instr->definitions[0].getTemp().type() == RegType::sgpr)
515 check(instr->definitions[0].regClass().type() == RegType::sgpr ||
529 instr->operands[0].regClass().type() == RegType::sgpr),
530 "SMEM operands must be sgpr", instr.get());
534 instr->operands[1].regClass().type() == RegType::sgpr),
535 "SMEM offset must be constant or sgpr", instr.get());
537 check(instr->definitions[0].getTemp().type() == RegType::sgpr,
538 "SMEM result must be sgpr", instr.get());
549 instr->operands[0].isTemp() && instr->operands[0].regClass().type() == RegType::sgpr,
550 "VMEM resource constant must be sgpr", instr.get());
621 instr->operands[1].regClass().type() == RegType::sgpr,
622 "FLAT/GLOBAL/SCRATCH sgpr address must be undefined or sgpr", instr.get());
873 instr->operands[i].getTemp().type() == RegType::sgpr &&
892 (op.getTemp().type() == RegType::sgpr &&
921 (def.getTemp().type() == RegType::sgpr &&
950 /* remove killed p_phi sgpr operands */
971 /* check killed p_phi sgpr operands */