• Home
  • Raw
  • Download

Lines Matching refs:regClass

186                if (instr->operands[i].hasRegClass() && instr->operands[i].regClass().is_subdword())  in validate_ir()
189 if (instr->definitions[0].regClass().is_subdword()) in validate_ir()
200 …(instr->operands[i].hasRegClass() && instr->operands[i].regClass().is_subdword() && !instr->operan… in validate_ir()
203 if (instr->definitions[0].regClass().is_subdword() && !instr->definitions[0].isFixed()) in validate_ir()
224 if (instr->definitions[i].regClass().is_subdword()) in validate_ir()
284 (op.isTemp() && op.regClass().type() == RegType::sgpr) || in validate_ir()
288 … (op.isTemp() && op.regClass().type() == RegType::vgpr && op.bytes() <= 4), in validate_ir()
296 … (op.isTemp() && op.regClass().type() == RegType::vgpr && op.bytes() <= 4), in validate_ir()
299 (op.isTemp() && op.regClass().type() == RegType::sgpr) || in validate_ir()
304 if (op.isTemp() && instr->operands[i].regClass().type() == RegType::sgpr) { in validate_ir()
322 check(op.isConstant() || op.regClass().type() <= RegType::sgpr, in validate_ir()
332 if (!instr->definitions[i].regClass().is_subdword()) in validate_ir()
336 … if (op.isConstant() || (op.hasRegClass() && op.regClass().type() == RegType::sgpr)) in validate_ir()
344 is_subdword |= def.regClass().is_subdword(); in validate_ir()
349 is_subdword |= op.hasRegClass() && op.regClass().is_subdword(); in validate_ir()
350 … has_const_sgpr |= op.isConstant() || (op.hasRegClass() && op.regClass().type() == RegType::sgpr); in validate_ir()
366 check(op.isConstant() || op.regClass().type() == RegType::sgpr, in validate_ir()
373 …>definitions[0].getTemp().type() == RegType::vgpr || instr->operands[0].regClass().type() == RegTy… in validate_ir()
384 …check(def.regClass().type() == RegType::vgpr, "Wrong Definition type for VGPR split_vector", instr… in validate_ir()
390 … check((instr->definitions[i].getTemp().type() == instr->operands[i].regClass().type()) || in validate_ir()
391 …>definitions[i].getTemp().type() == RegType::vgpr && instr->operands[i].regClass().type() == RegTy… in validate_ir()
406 …check(op.regClass().type() == RegType::vgpr, "All operands of PSEUDO_REDUCTION instructions must b… in validate_ir()
411 …check(instr->definitions[0].regClass().type() == RegType::sgpr, "The result of unclustered reducti… in validate_ir()
413 …check(instr->definitions[0].regClass().type() == RegType::vgpr, "The result of scans and clustered… in validate_ir()
420 …(instr->operands[0].isTemp() && instr->operands[0].regClass().type() == RegType::sgpr), "SMEM oper… in validate_ir()
422 …s[1].isConstant() || (instr->operands[1].isTemp() && instr->operands[1].regClass().type() == RegTy… in validate_ir()
431 … check(instr->operands[1].hasRegClass() && instr->operands[1].regClass().type() == RegType::vgpr, in validate_ir()
433 …check(instr->operands[0].isTemp() && instr->operands[0].regClass().type() == RegType::sgpr, "VMEM … in validate_ir()
434 …erands.size() < 4 || (instr->operands[3].isTemp() && instr->operands[3].regClass().type() == RegTy… in validate_ir()
439 …tr->operands[0].hasRegClass() && (instr->operands[0].regClass() == s4 || instr->operands[0].regCla… in validate_ir()
441 … if (instr->operands[1].hasRegClass() && instr->operands[1].regClass().type() == RegType::sgpr) in validate_ir()
442 …check(instr->operands[1].regClass() == s4, "MIMG operands[1] (sampler constant) must be 4 SGPRs", … in validate_ir()
443 …else if (instr->operands[1].hasRegClass() && instr->operands[1].regClass().type() == RegType::vgpr) in validate_ir()
444 …ck((instr->definitions.empty() || instr->definitions[0].regClass() == instr->operands[1].regClass(… in validate_ir()
447 … check(instr->operands[2].hasRegClass() && instr->operands[2].regClass().type() == RegType::vgpr, in validate_ir()
449 …ons.empty() || (instr->definitions[0].isTemp() && instr->definitions[0].regClass().type() == RegTy… in validate_ir()
455 check((op.isTemp() && op.regClass().type() == RegType::vgpr) || op.physReg() == m0, in validate_ir()
464 … check(instr->operands[i].hasRegClass() && instr->operands[i].regClass().type() == RegType::vgpr, in validate_ir()
473 …check(instr->operands[0].isTemp() && instr->operands[0].regClass().type() == RegType::vgpr, "FLAT/… in validate_ir()
474 … check(instr->operands[1].hasRegClass() && instr->operands[1].regClass().type() == RegType::sgpr, in validate_ir()
479 …check(instr->operands[2].regClass().type() == RegType::vgpr, "FLAT/GLOBAL/SCRATCH data must be vgp… in validate_ir()
732 … if (op.regClass().is_subdword() && !validate_subdword_operand(program->chip_class, instr, i)) in validate_ra()
753 … if (def.regClass().is_subdword() && !validate_subdword_definition(program->chip_class, instr)) in validate_ra()
861 if (def.regClass().is_subdword() && def.bytes() < 4) { in validate_ra()