• Home
  • Raw
  • Download

Lines Matching refs:regClass

232                     instr->operands[i].regClass().is_subdword() && !instr->operands[i].isFixed()))  in validate_ir()
235 if (instr->definitions[0].regClass().is_subdword() && !instr->definitions[0].isFixed()) in validate_ir()
258 if (instr->definitions[i].regClass().is_subdword()) in validate_ir()
317 check(i != 1 || (op.isTemp() && op.regClass().type() == RegType::sgpr) || in validate_ir()
320 check(i == 1 || (op.isTemp() && op.regClass().type() == RegType::vgpr && in validate_ir()
327 check(i != 0 || (op.isTemp() && op.regClass().type() == RegType::vgpr), in validate_ir()
329 check(i == 0 || (op.isTemp() && op.regClass().type() == RegType::sgpr) || in validate_ir()
337 check(i != 2 || (op.isTemp() && op.regClass().type() == RegType::vgpr && in validate_ir()
340 check(i == 2 || (op.isTemp() && op.regClass().type() == RegType::sgpr) || in validate_ir()
345 if (op.isTemp() && instr->operands[i].regClass().type() == RegType::sgpr) { in validate_ir()
367 check(op.isConstant() || op.regClass().type() <= RegType::sgpr, in validate_ir()
385 check(op.isConstant() || op.regClass().type() == RegType::sgpr, in validate_ir()
396 instr->operands[0].regClass().type() == RegType::sgpr, in validate_ir()
399 !instr->definitions[0].regClass().is_subdword() || in validate_ir()
400 instr->operands[0].regClass().type() == RegType::vgpr, in validate_ir()
412 check(def.regClass().type() == RegType::vgpr, in validate_ir()
416 check(program->chip_class >= GFX9 || !def.regClass().is_subdword(), in validate_ir()
427 instr->operands[i].regClass().type()) || in validate_ir()
429 instr->operands[i].regClass().type() == RegType::sgpr), in validate_ir()
431 check(instr->definitions[i].regClass().is_linear_vgpr() == in validate_ir()
432 instr->operands[i].regClass().is_linear_vgpr(), in validate_ir()
435 check(!instr->definitions[i].regClass().is_linear_vgpr(), in validate_ir()
499 check(op.regClass().type() == RegType::vgpr, in validate_ir()
505 check(instr->definitions[0].regClass().type() == RegType::sgpr || in validate_ir()
509 check(instr->definitions[0].regClass().type() == RegType::vgpr, in validate_ir()
519 instr->operands[0].regClass().type() == RegType::sgpr), in validate_ir()
524 instr->operands[1].regClass().type() == RegType::sgpr), in validate_ir()
536 instr->operands[1].regClass().type() == RegType::vgpr, in validate_ir()
539 instr->operands[0].isTemp() && instr->operands[0].regClass().type() == RegType::sgpr, in validate_ir()
543 instr->operands[3].regClass().type() == RegType::vgpr), in validate_ir()
551 (instr->operands[0].regClass() == s4 || instr->operands[0].regClass() == s8), in validate_ir()
554 check(instr->operands[1].regClass() == s4, in validate_ir()
560 (instr->definitions[0].regClass() == instr->operands[2].regClass() || in validate_ir()
571 instr->operands[i].regClass().type() == RegType::vgpr, in validate_ir()
574 check(instr->operands[i].regClass() == v1, "MIMG VADDR must be v1 if NSA is used", in validate_ir()
580 instr->definitions[0].regClass().type() == RegType::vgpr), in validate_ir()
586 check((op.isTemp() && op.regClass().type() == RegType::vgpr) || op.physReg() == m0, in validate_ir()
597 instr->operands[i].regClass().type() == RegType::vgpr, in validate_ir()
608 instr->operands[0].isTemp() && instr->operands[0].regClass().type() == RegType::vgpr, in validate_ir()
611 instr->operands[1].regClass().type() == RegType::sgpr, in validate_ir()
617 check(instr->operands[2].regClass().type() == RegType::vgpr, in validate_ir()
887 if (op.regClass().is_subdword() && in validate_ra()
916 if (def.regClass().is_subdword() && in validate_ra()
1033 if (def.regClass().is_subdword() && def.bytes() < 4) { in validate_ra()