• Home
  • Raw
  • Download

Lines Matching refs:regClass

234                     instr->operands[i].regClass().is_subdword() && !instr->operands[i].isFixed()))  in validate_ir()
237 if (instr->definitions[0].regClass().is_subdword() && !instr->definitions[0].isFixed()) in validate_ir()
243 check(instr->definitions[0].regClass() == in validate_ir()
250 instr->operands[i].regClass().is_subdword() && !instr->operands[i].isFixed()) in validate_ir()
254 check(instr->definitions[0].regClass() == v1, "VOP3P must have v1 definition", in validate_ir()
278 if (instr->definitions[i].regClass().is_subdword()) in validate_ir()
337 check(i != 1 || (op.isTemp() && op.regClass().type() == RegType::sgpr) || in validate_ir()
340 check(i == 1 || (op.isTemp() && op.regClass().type() == RegType::vgpr && in validate_ir()
347 check(i != 0 || (op.isTemp() && op.regClass().type() == RegType::vgpr), in validate_ir()
349 check(i == 0 || (op.isTemp() && op.regClass().type() == RegType::sgpr) || in validate_ir()
357 check(i != 2 || (op.isTemp() && op.regClass().type() == RegType::vgpr && in validate_ir()
360 check(i == 2 || (op.isTemp() && op.regClass().type() == RegType::sgpr) || in validate_ir()
365 if (op.isTemp() && instr->operands[i].regClass().type() == RegType::sgpr) { in validate_ir()
388 check(op.isConstant() || op.regClass().type() <= RegType::sgpr, in validate_ir()
406 check(op.isConstant() || op.regClass().type() == RegType::sgpr, in validate_ir()
417 instr->operands[0].regClass().type() == RegType::sgpr, in validate_ir()
420 !instr->definitions[0].regClass().is_subdword() || in validate_ir()
421 instr->operands[0].regClass().type() == RegType::vgpr, in validate_ir()
433 check(def.regClass().type() == RegType::vgpr, in validate_ir()
437 check(program->gfx_level >= GFX9 || !def.regClass().is_subdword(), in validate_ir()
448 instr->operands[i].regClass().type()) || in validate_ir()
450 instr->operands[i].regClass().type() == RegType::sgpr), in validate_ir()
452 check(instr->definitions[i].regClass().is_linear_vgpr() == in validate_ir()
453 instr->operands[i].regClass().is_linear_vgpr(), in validate_ir()
456 check(!instr->definitions[i].regClass().is_linear_vgpr(), in validate_ir()
532 check(op.regClass().type() == RegType::vgpr, in validate_ir()
538 check(instr->definitions[0].regClass().type() == RegType::sgpr || in validate_ir()
542 check(instr->definitions[0].regClass().type() == RegType::vgpr, in validate_ir()
552 instr->operands[0].regClass().type() == RegType::sgpr), in validate_ir()
557 instr->operands[1].regClass().type() == RegType::sgpr), in validate_ir()
569 instr->operands[1].regClass().type() == RegType::vgpr, in validate_ir()
572 instr->operands[0].isTemp() && instr->operands[0].regClass().type() == RegType::sgpr, in validate_ir()
576 instr->operands[3].regClass().type() == RegType::vgpr), in validate_ir()
601 instr->definitions[0].regClass().type() == RegType::vgpr, in validate_ir()
603 check(d16 || !instr->definitions[0].regClass().is_subdword(), in validate_ir()
614 (instr->operands[0].regClass() == s4 || instr->operands[0].regClass() == s8), in validate_ir()
617 check(instr->operands[1].regClass() == s4, in validate_ir()
623 (instr->definitions[0].regClass() == instr->operands[2].regClass() || in validate_ir()
634 instr->operands[i].regClass().type() == RegType::vgpr, in validate_ir()
637 check(instr->operands[i].regClass() == v1, "MIMG VADDR must be v1 if NSA is used", in validate_ir()
644 instr->definitions[0].regClass().type() == RegType::vgpr, in validate_ir()
646 check(instr->mimg().d16 || !instr->definitions[0].regClass().is_subdword(), in validate_ir()
655 check((op.isTemp() && op.regClass().type() == RegType::vgpr) || op.physReg() == m0, in validate_ir()
666 instr->operands[i].regClass().type() == RegType::vgpr, in validate_ir()
676 instr->operands[0].isTemp() && instr->operands[0].regClass().type() == RegType::vgpr, in validate_ir()
681 instr->operands[0].regClass().type() == RegType::vgpr, in validate_ir()
684 instr->operands[1].regClass().type() == RegType::sgpr, in validate_ir()
693 check(instr->operands[2].regClass().type() == RegType::vgpr, in validate_ir()
961 if (def.regClass().is_subdword() && def.bytes() < 4) { in validate_instr_defs()
1036 if (op.regClass().is_subdword() && in validate_ra()
1067 if (def.regClass().is_subdword() && in validate_ra()