/third_party/mesa3d/src/gallium/drivers/vc4/ |
H A D | vc4_qir_schedule.c | 47 struct qinst *inst; member 161 struct qinst *inst = n->inst; in calculate_deps() local 169 for (int i = 0; i < qir_get_nsrc(inst); i++) { in calculate_deps() 170 switch (inst->src[i].file) { in calculate_deps() 173 state->last_temp_write[inst->src[i].index], n); in calculate_deps() 189 switch (inst->op) { in calculate_deps() 232 switch (inst->dst.file) { in calculate_deps() 238 add_write_dep(dir, &state->last_temp_write[inst->dst.index], n); in calculate_deps() 264 if (qir_depends_on_flags(inst)) in calculate_deps() 283 struct qinst *inst = n->inst; calculate_forward_deps() local 407 get_register_pressure_cost(struct schedule_state *state, struct qinst *inst) get_register_pressure_cost() argument 436 locks_scoreboard(struct qinst *inst) locks_scoreboard() argument 627 struct qinst *inst = chosen->inst; schedule_instructions() local [all...] |
/third_party/skia/third_party/externals/spirv-tools/source/val/ |
H A D | validate_bitwise.cpp | 28 spv_result_t BitwisePass(ValidationState_t& _, const Instruction* inst) { in BitwisePass() argument 29 const SpvOp opcode = inst->opcode(); in BitwisePass() 30 const uint32_t result_type = inst->type_id(); in BitwisePass() 37 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() 42 const uint32_t base_type = _.GetOperandTypeId(inst, 2); in BitwisePass() 43 const uint32_t shift_type = _.GetOperandTypeId(inst, 3); in BitwisePass() 47 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() 52 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() 57 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() 63 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() [all...] |
H A D | validate_logicals.cpp | 28 spv_result_t LogicalsPass(ValidationState_t& _, const Instruction* inst) { in LogicalsPass() argument 29 const SpvOp opcode = inst->opcode(); in LogicalsPass() 30 const uint32_t result_type = inst->type_id(); in LogicalsPass() 36 return _.diag(SPV_ERROR_INVALID_DATA, inst) in LogicalsPass() 40 const uint32_t vector_type = _.GetOperandTypeId(inst, 2); in LogicalsPass() 42 return _.diag(SPV_ERROR_INVALID_DATA, inst) in LogicalsPass() 55 return _.diag(SPV_ERROR_INVALID_DATA, inst) in LogicalsPass() 59 const uint32_t operand_type = _.GetOperandTypeId(inst, 2); in LogicalsPass() 62 return _.diag(SPV_ERROR_INVALID_DATA, inst) in LogicalsPass() 67 return _.diag(SPV_ERROR_INVALID_DATA, inst) in LogicalsPass() [all...] |
H A D | validate_annotation.cpp | 231 const Instruction* inst, in ValidateDecorationTarget() 233 auto fail = [&_, dec, inst, target](uint32_t vuid = 0) -> DiagnosticStream { in ValidateDecorationTarget() 235 _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateDecorationTarget() 265 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateDecorationTarget() 270 inst->GetOperandAs<SpvBuiltIn>(2) == SpvBuiltInWorkgroupSize) { in ValidateDecorationTarget() 373 spv_result_t ValidateDecorate(ValidationState_t& _, const Instruction* inst) { in ValidateDecorate() argument 374 const auto decoration = inst->GetOperandAs<SpvDecoration>(1); in ValidateDecorate() 375 const auto target_id = inst->GetOperandAs<uint32_t>(0); in ValidateDecorate() 378 return _.diag(SPV_ERROR_INVALID_ID, inst) << "target is not defined"; in ValidateDecorate() 384 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateDecorate() 230 ValidateDecorationTarget(ValidationState_t& _, SpvDecoration dec, const Instruction* inst, const Instruction* target) ValidateDecorationTarget() argument 413 ValidateDecorateId(ValidationState_t& _, const Instruction* inst) ValidateDecorateId() argument 429 ValidateMemberDecorate(ValidationState_t& _, const Instruction* inst) ValidateMemberDecorate() argument 460 ValidateDecorationGroup(ValidationState_t& _, const Instruction* inst) ValidateDecorationGroup() argument 479 ValidateGroupDecorate(ValidationState_t& _, const Instruction* inst) ValidateGroupDecorate() argument 501 ValidateGroupMemberDecorate(ValidationState_t& _, const Instruction* inst) ValidateGroupMemberDecorate() argument 539 RegisterDecorations(ValidationState_t& _, const Instruction* inst) RegisterDecorations() argument 613 AnnotationPass(ValidationState_t& _, const Instruction* inst) AnnotationPass() argument [all...] |
H A D | validate_instruction.cpp | 94 ValidationState_t& _, const Instruction* inst, size_t which_operand, in OperandVersionExtensionCheck() 109 return _.diag(SPV_ERROR_WRONG_VERSION, inst) in OperandVersionExtensionCheck() 111 << " operand of " << spvOpcodeString(inst->opcode()) << ": operand " in OperandVersionExtensionCheck() 119 return _.diag(SPV_ERROR_WRONG_VERSION, inst) in OperandVersionExtensionCheck() 121 << " operand of " << spvOpcodeString(inst->opcode()) << ": operand " in OperandVersionExtensionCheck() 129 return _.diag(SPV_ERROR_MISSING_EXTENSION, inst) in OperandVersionExtensionCheck() 131 << " operand of " << spvOpcodeString(inst->opcode()) in OperandVersionExtensionCheck() 144 const Instruction* inst, in CheckRequiredCapabilities() 200 if (inst->opcode() != SpvOpCapability) { in CheckRequiredCapabilities() 204 return state.diag(SPV_ERROR_INVALID_CAPABILITY, inst) in CheckRequiredCapabilities() 93 OperandVersionExtensionCheck( ValidationState_t& _, const Instruction* inst, size_t which_operand, const spv_operand_desc_t& operand_desc, uint32_t word) OperandVersionExtensionCheck() argument 143 CheckRequiredCapabilities(ValidationState_t& state, const Instruction* inst, size_t which_operand, const spv_parsed_operand_t& operand, uint32_t word) CheckRequiredCapabilities() argument 220 ReservedCheck(ValidationState_t& _, const Instruction* inst) ReservedCheck() argument 243 CapabilityCheck(ValidationState_t& _, const Instruction* inst) CapabilityCheck() argument 281 VersionCheck(ValidationState_t& _, const Instruction* inst) VersionCheck() argument 349 LimitCheckIdBound(ValidationState_t& _, const Instruction* inst) LimitCheckIdBound() argument 359 LimitCheckStruct(ValidationState_t& _, const Instruction* inst) LimitCheckStruct() argument 404 LimitCheckSwitch(ValidationState_t& _, const Instruction* inst) LimitCheckSwitch() argument 451 CheckIfKnownExtension(ValidationState_t& _, const Instruction* inst) CheckIfKnownExtension() argument 464 InstructionPass(ValidationState_t& _, const Instruction* inst) InstructionPass() argument [all...] |
H A D | validate_function.cpp | 56 spv_result_t ValidateFunction(ValidationState_t& _, const Instruction* inst) { in ValidateFunction() argument 57 const auto function_type_id = inst->GetOperandAs<uint32_t>(3); in ValidateFunction() 60 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateFunction() 66 if (return_id != inst->type_id()) { in ValidateFunction() 67 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateFunction() 68 << "OpFunction Result Type <id> '" << _.getIdName(inst->type_id()) in ValidateFunction() 88 for (auto& pair : inst->uses()) { in ValidateFunction() 94 << "Invalid use of function result id " << _.getIdName(inst->id()) in ValidateFunction() 103 const Instruction* inst) { in ValidateFunctionParameter() 106 size_t inst_num = inst in ValidateFunctionParameter() 102 ValidateFunctionParameter(ValidationState_t& _, const Instruction* inst) ValidateFunctionParameter() argument 225 ValidateFunctionCall(ValidationState_t& _, const Instruction* inst) ValidateFunctionCall() argument 339 FunctionPass(ValidationState_t& _, const Instruction* inst) FunctionPass() argument [all...] |
H A D | validate_constants.cpp | 25 const Instruction* inst) { in ValidateConstantBool() 26 auto type = _.FindDef(inst->type_id()); in ValidateConstantBool() 28 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateConstantBool() 29 << "Op" << spvOpcodeString(inst->opcode()) << " Result Type <id> '" in ValidateConstantBool() 30 << _.getIdName(inst->type_id()) << "' is not a boolean type."; in ValidateConstantBool() 37 const Instruction* inst) { in ValidateConstantComposite() 38 std::string opcode_name = std::string("Op") + spvOpcodeString(inst->opcode()); in ValidateConstantComposite() 40 const auto result_type = _.FindDef(inst->type_id()); in ValidateConstantComposite() 42 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateConstantComposite() 44 << _.getIdName(inst in ValidateConstantComposite() 24 ValidateConstantBool(ValidationState_t& _, const Instruction* inst) ValidateConstantBool() argument 36 ValidateConstantComposite(ValidationState_t& _, const Instruction* inst) ValidateConstantComposite() argument 283 ValidateConstantSampler(ValidationState_t& _, const Instruction* inst) ValidateConstantSampler() argument 337 ValidateConstantNull(ValidationState_t& _, const Instruction* inst) ValidateConstantNull() argument 350 ValidateSpecConstant(ValidationState_t& _, const Instruction* inst) ValidateSpecConstant() argument 364 ValidateSpecConstantOp(ValidationState_t& _, const Instruction* inst) ValidateSpecConstantOp() argument 426 ConstantPass(ValidationState_t& _, const Instruction* inst) ConstantPass() argument [all...] |
H A D | validate_id.cpp | 40 spv_result_t UpdateIdUse(ValidationState_t& _, const Instruction* inst) { in UpdateIdUse() argument 41 for (auto& operand : inst->operands()) { in UpdateIdUse() 43 const uint32_t operand_id = inst->word(operand.offset); in UpdateIdUse() 46 def->RegisterUse(inst, operand.offset); in UpdateIdUse() 64 for (const auto& inst : _.ordered_instructions()) { in CheckIdDefinitionDominateUse() 65 if (inst.id() == 0) continue; in CheckIdDefinitionDominateUse() 66 if (const Function* func = inst.function()) { in CheckIdDefinitionDominateUse() 67 if (const BasicBlock* block = inst.block()) { in CheckIdDefinitionDominateUse() 70 for (auto& use_index_pair : inst.uses()) { in CheckIdDefinitionDominateUse() 80 << "ID " << _.getIdName(inst in CheckIdDefinitionDominateUse() 132 IdPass(ValidationState_t& _, Instruction* inst) IdPass() argument [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/val/ |
H A D | validate_bitwise.cpp | 28 spv_result_t BitwisePass(ValidationState_t& _, const Instruction* inst) { in BitwisePass() argument 29 const SpvOp opcode = inst->opcode(); in BitwisePass() 30 const uint32_t result_type = inst->type_id(); in BitwisePass() 37 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() 42 const uint32_t base_type = _.GetOperandTypeId(inst, 2); in BitwisePass() 43 const uint32_t shift_type = _.GetOperandTypeId(inst, 3); in BitwisePass() 47 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() 52 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() 57 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() 63 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() [all...] |
H A D | validate_logicals.cpp | 28 spv_result_t LogicalsPass(ValidationState_t& _, const Instruction* inst) { in LogicalsPass() argument 29 const SpvOp opcode = inst->opcode(); in LogicalsPass() 30 const uint32_t result_type = inst->type_id(); in LogicalsPass() 36 return _.diag(SPV_ERROR_INVALID_DATA, inst) in LogicalsPass() 40 const uint32_t vector_type = _.GetOperandTypeId(inst, 2); in LogicalsPass() 42 return _.diag(SPV_ERROR_INVALID_DATA, inst) in LogicalsPass() 55 return _.diag(SPV_ERROR_INVALID_DATA, inst) in LogicalsPass() 59 const uint32_t operand_type = _.GetOperandTypeId(inst, 2); in LogicalsPass() 62 return _.diag(SPV_ERROR_INVALID_DATA, inst) in LogicalsPass() 67 return _.diag(SPV_ERROR_INVALID_DATA, inst) in LogicalsPass() [all...] |
H A D | validate_annotation.cpp | 231 const Instruction* inst, in ValidateDecorationTarget() 233 auto fail = [&_, dec, inst, target](uint32_t vuid) -> DiagnosticStream { in ValidateDecorationTarget() 235 _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateDecorationTarget() 265 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateDecorationTarget() 270 inst->GetOperandAs<SpvBuiltIn>(2) == SpvBuiltInWorkgroupSize) { in ValidateDecorationTarget() 373 spv_result_t ValidateDecorate(ValidationState_t& _, const Instruction* inst) { in ValidateDecorate() argument 374 const auto decoration = inst->GetOperandAs<SpvDecoration>(1); in ValidateDecorate() 375 const auto target_id = inst->GetOperandAs<uint32_t>(0); in ValidateDecorate() 378 return _.diag(SPV_ERROR_INVALID_ID, inst) << "target is not defined"; in ValidateDecorate() 384 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateDecorate() 230 ValidateDecorationTarget(ValidationState_t& _, SpvDecoration dec, const Instruction* inst, const Instruction* target) ValidateDecorationTarget() argument 413 ValidateDecorateId(ValidationState_t& _, const Instruction* inst) ValidateDecorateId() argument 429 ValidateMemberDecorate(ValidationState_t& _, const Instruction* inst) ValidateMemberDecorate() argument 460 ValidateDecorationGroup(ValidationState_t& _, const Instruction* inst) ValidateDecorationGroup() argument 479 ValidateGroupDecorate(ValidationState_t& _, const Instruction* inst) ValidateGroupDecorate() argument 501 ValidateGroupMemberDecorate(ValidationState_t& _, const Instruction* inst) ValidateGroupMemberDecorate() argument 539 RegisterDecorations(ValidationState_t& _, const Instruction* inst) RegisterDecorations() argument 613 AnnotationPass(ValidationState_t& _, const Instruction* inst) AnnotationPass() argument [all...] |
H A D | validate_instruction.cpp | 94 ValidationState_t& _, const Instruction* inst, size_t which_operand, in OperandVersionExtensionCheck() 109 return _.diag(SPV_ERROR_WRONG_VERSION, inst) in OperandVersionExtensionCheck() 111 << " operand of " << spvOpcodeString(inst->opcode()) << ": operand " in OperandVersionExtensionCheck() 119 return _.diag(SPV_ERROR_WRONG_VERSION, inst) in OperandVersionExtensionCheck() 121 << " operand of " << spvOpcodeString(inst->opcode()) << ": operand " in OperandVersionExtensionCheck() 129 return _.diag(SPV_ERROR_MISSING_EXTENSION, inst) in OperandVersionExtensionCheck() 131 << " operand of " << spvOpcodeString(inst->opcode()) in OperandVersionExtensionCheck() 144 const Instruction* inst, in CheckRequiredCapabilities() 200 if (inst->opcode() != SpvOpCapability) { in CheckRequiredCapabilities() 204 return state.diag(SPV_ERROR_INVALID_CAPABILITY, inst) in CheckRequiredCapabilities() 93 OperandVersionExtensionCheck( ValidationState_t& _, const Instruction* inst, size_t which_operand, const spv_operand_desc_t& operand_desc, uint32_t word) OperandVersionExtensionCheck() argument 143 CheckRequiredCapabilities(ValidationState_t& state, const Instruction* inst, size_t which_operand, const spv_parsed_operand_t& operand, uint32_t word) CheckRequiredCapabilities() argument 220 ReservedCheck(ValidationState_t& _, const Instruction* inst) ReservedCheck() argument 243 CapabilityCheck(ValidationState_t& _, const Instruction* inst) CapabilityCheck() argument 281 VersionCheck(ValidationState_t& _, const Instruction* inst) VersionCheck() argument 349 LimitCheckIdBound(ValidationState_t& _, const Instruction* inst) LimitCheckIdBound() argument 359 LimitCheckStruct(ValidationState_t& _, const Instruction* inst) LimitCheckStruct() argument 404 LimitCheckSwitch(ValidationState_t& _, const Instruction* inst) LimitCheckSwitch() argument 451 CheckIfKnownExtension(ValidationState_t& _, const Instruction* inst) CheckIfKnownExtension() argument 464 InstructionPass(ValidationState_t& _, const Instruction* inst) InstructionPass() argument [all...] |
H A D | validate_function.cpp | 56 spv_result_t ValidateFunction(ValidationState_t& _, const Instruction* inst) { in ValidateFunction() argument 57 const auto function_type_id = inst->GetOperandAs<uint32_t>(3); in ValidateFunction() 60 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateFunction() 66 if (return_id != inst->type_id()) { in ValidateFunction() 67 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateFunction() 68 << "OpFunction Result Type <id> '" << _.getIdName(inst->type_id()) in ValidateFunction() 88 for (auto& pair : inst->uses()) { in ValidateFunction() 94 << "Invalid use of function result id " << _.getIdName(inst->id()) in ValidateFunction() 103 const Instruction* inst) { in ValidateFunctionParameter() 106 size_t inst_num = inst in ValidateFunctionParameter() 102 ValidateFunctionParameter(ValidationState_t& _, const Instruction* inst) ValidateFunctionParameter() argument 225 ValidateFunctionCall(ValidationState_t& _, const Instruction* inst) ValidateFunctionCall() argument 339 FunctionPass(ValidationState_t& _, const Instruction* inst) FunctionPass() argument [all...] |
H A D | validate_constants.cpp | 25 const Instruction* inst) { in ValidateConstantBool() 26 auto type = _.FindDef(inst->type_id()); in ValidateConstantBool() 28 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateConstantBool() 29 << "Op" << spvOpcodeString(inst->opcode()) << " Result Type <id> '" in ValidateConstantBool() 30 << _.getIdName(inst->type_id()) << "' is not a boolean type."; in ValidateConstantBool() 37 const Instruction* inst) { in ValidateConstantComposite() 38 std::string opcode_name = std::string("Op") + spvOpcodeString(inst->opcode()); in ValidateConstantComposite() 40 const auto result_type = _.FindDef(inst->type_id()); in ValidateConstantComposite() 42 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateConstantComposite() 44 << _.getIdName(inst in ValidateConstantComposite() 24 ValidateConstantBool(ValidationState_t& _, const Instruction* inst) ValidateConstantBool() argument 36 ValidateConstantComposite(ValidationState_t& _, const Instruction* inst) ValidateConstantComposite() argument 283 ValidateConstantSampler(ValidationState_t& _, const Instruction* inst) ValidateConstantSampler() argument 337 ValidateConstantNull(ValidationState_t& _, const Instruction* inst) ValidateConstantNull() argument 350 ValidateSpecConstant(ValidationState_t& _, const Instruction* inst) ValidateSpecConstant() argument 364 ValidateSpecConstantOp(ValidationState_t& _, const Instruction* inst) ValidateSpecConstantOp() argument 426 ConstantPass(ValidationState_t& _, const Instruction* inst) ConstantPass() argument [all...] |
/third_party/skia/third_party/externals/spirv-tools/source/opt/ |
H A D | fix_storage_class.cpp | 28 get_module()->ForEachInst([this, &modified](Instruction* inst) { in Process() 29 if (inst->opcode() == SpvOpVariable) { in Process() 32 get_def_use_mgr()->ForEachUse(inst, in Process() 40 static_cast<SpvStorageClass>(inst->GetSingleWordInOperand(0)), in Process() 44 PropagateType(use.first, inst->type_id(), use.second, &seen); in Process() 52 bool FixStorageClass::PropagateStorageClass(Instruction* inst, in PropagateStorageClass() argument 55 if (!IsPointerResultType(inst)) { in PropagateStorageClass() 59 if (IsPointerToStorageClass(inst, storage_class)) { in PropagateStorageClass() 60 if (inst->opcode() == SpvOpPhi) { in PropagateStorageClass() 61 if (!seen->insert(inst in PropagateStorageClass() 112 FixInstructionStorageClass(Instruction* inst, SpvStorageClass storage_class, std::set<uint32_t>* seen) FixInstructionStorageClass() argument 128 ChangeResultStorageClass( Instruction* inst, SpvStorageClass storage_class) const ChangeResultStorageClass() argument 140 IsPointerResultType(Instruction* inst) IsPointerResultType() argument 149 IsPointerToStorageClass(Instruction* inst, SpvStorageClass storage_class) IsPointerToStorageClass() argument 162 ChangeResultType(Instruction* inst, uint32_t new_type_id) ChangeResultType() argument 174 PropagateType(Instruction* inst, uint32_t type_id, uint32_t op_idx, std::set<uint32_t>* seen) PropagateType() argument 288 WalkAccessChainType(Instruction* inst, uint32_t id) WalkAccessChainType() argument [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/opt/ |
H A D | fix_storage_class.cpp | 28 get_module()->ForEachInst([this, &modified](Instruction* inst) { in Process() 29 if (inst->opcode() == SpvOpVariable) { in Process() 32 get_def_use_mgr()->ForEachUse(inst, in Process() 40 static_cast<SpvStorageClass>(inst->GetSingleWordInOperand(0)), in Process() 44 PropagateType(use.first, inst->type_id(), use.second, &seen); in Process() 52 bool FixStorageClass::PropagateStorageClass(Instruction* inst, in PropagateStorageClass() argument 55 if (!IsPointerResultType(inst)) { in PropagateStorageClass() 59 if (IsPointerToStorageClass(inst, storage_class)) { in PropagateStorageClass() 60 if (inst->opcode() == SpvOpPhi) { in PropagateStorageClass() 61 if (!seen->insert(inst in PropagateStorageClass() 112 FixInstructionStorageClass(Instruction* inst, SpvStorageClass storage_class, std::set<uint32_t>* seen) FixInstructionStorageClass() argument 128 ChangeResultStorageClass( Instruction* inst, SpvStorageClass storage_class) const ChangeResultStorageClass() argument 140 IsPointerResultType(Instruction* inst) IsPointerResultType() argument 149 IsPointerToStorageClass(Instruction* inst, SpvStorageClass storage_class) IsPointerToStorageClass() argument 162 ChangeResultType(Instruction* inst, uint32_t new_type_id) ChangeResultType() argument 174 PropagateType(Instruction* inst, uint32_t type_id, uint32_t op_idx, std::set<uint32_t>* seen) PropagateType() argument 288 WalkAccessChainType(Instruction* inst, uint32_t id) WalkAccessChainType() argument [all...] |
/third_party/spirv-tools/source/opt/ |
H A D | fix_storage_class.cpp | 28 get_module()->ForEachInst([this, &modified](Instruction* inst) { in Process() 29 if (inst->opcode() == spv::Op::OpVariable) { in Process() 32 get_def_use_mgr()->ForEachUse(inst, in Process() 40 static_cast<spv::StorageClass>(inst->GetSingleWordInOperand(0)), in Process() 44 PropagateType(use.first, inst->type_id(), use.second, &seen); in Process() 52 bool FixStorageClass::PropagateStorageClass(Instruction* inst, in PropagateStorageClass() argument 55 if (!IsPointerResultType(inst)) { in PropagateStorageClass() 59 if (IsPointerToStorageClass(inst, storage_class)) { in PropagateStorageClass() 60 if (inst->opcode() == spv::Op::OpPhi) { in PropagateStorageClass() 61 if (!seen->insert(inst in PropagateStorageClass() 112 FixInstructionStorageClass( Instruction* inst, spv::StorageClass storage_class, std::set<uint32_t>* seen) FixInstructionStorageClass() argument 128 ChangeResultStorageClass( Instruction* inst, spv::StorageClass storage_class) const ChangeResultStorageClass() argument 140 IsPointerResultType(Instruction* inst) IsPointerResultType() argument 149 IsPointerToStorageClass(Instruction* inst, spv::StorageClass storage_class) IsPointerToStorageClass() argument 162 ChangeResultType(Instruction* inst, uint32_t new_type_id) ChangeResultType() argument 174 PropagateType(Instruction* inst, uint32_t type_id, uint32_t op_idx, std::set<uint32_t>* seen) PropagateType() argument 288 WalkAccessChainType(Instruction* inst, uint32_t id) WalkAccessChainType() argument [all...] |
H A D | convert_to_half_pass.cpp | 28 bool ConvertToHalfPass::IsArithmetic(Instruction* inst) { in IsArithmetic() argument 29 return target_ops_core_.count(inst->opcode()) != 0 || in IsArithmetic() 30 (inst->opcode() == spv::Op::OpExtInst && in IsArithmetic() 31 inst->GetSingleWordInOperand(0) == in IsArithmetic() 33 target_ops_450_.count(inst->GetSingleWordInOperand(1)) != 0); in IsArithmetic() 36 bool ConvertToHalfPass::IsFloat(Instruction* inst, uint32_t width) { in IsFloat() argument 37 uint32_t ty_id = inst->type_id(); in IsFloat() 42 bool ConvertToHalfPass::IsStruct(Instruction* inst) { in IsStruct() argument 43 uint32_t ty_id = inst->type_id(); in IsStruct() 49 bool ConvertToHalfPass::IsDecoratedRelaxed(Instruction* inst) { in IsDecoratedRelaxed() argument 66 CanRelaxOpOperands(Instruction* inst) CanRelaxOpOperands() argument 105 GenConvert(uint32_t* val_idp, uint32_t width, Instruction* inst) GenConvert() argument 113 context(), inst, GenConvert() local 122 MatConvertCleanup(Instruction* inst) MatConvertCleanup() argument 133 context(), inst, MatConvertCleanup() local 172 GenHalfArith(Instruction* inst) GenHalfArith() argument 191 ProcessPhi(Instruction* inst, uint32_t from_width, uint32_t to_width) ProcessPhi() argument 229 ProcessConvert(Instruction* inst) ProcessConvert() argument 248 ProcessImageRef(Instruction* inst) ProcessImageRef() argument 263 ProcessDefault(Instruction* inst) ProcessDefault() argument 278 GenHalfInst(Instruction* inst) GenHalfInst() argument 295 CloseRelaxInst(Instruction* inst) CloseRelaxInst() argument [all...] |
/third_party/spirv-tools/source/val/ |
H A D | validate_ray_query.cpp | 27 const Instruction* inst, in ValidateRayQueryPointer() 29 const uint32_t ray_query_id = inst->GetOperandAs<uint32_t>(ray_query_index); in ValidateRayQueryPointer() 35 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateRayQueryPointer() 40 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateRayQueryPointer() 45 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateRayQueryPointer() 52 const Instruction* inst, in ValidateIntersectionId() 55 inst->GetOperandAs<uint32_t>(intersection_index); in ValidateIntersectionId() 61 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateIntersectionId() 70 spv_result_t RayQueryPass(ValidationState_t& _, const Instruction* inst) { in RayQueryPass() argument 71 const spv::Op opcode = inst in RayQueryPass() 26 ValidateRayQueryPointer(ValidationState_t& _, const Instruction* inst, uint32_t ray_query_index) ValidateRayQueryPointer() argument 51 ValidateIntersectionId(ValidationState_t& _, const Instruction* inst, uint32_t intersection_index) ValidateIntersectionId() argument [all...] |
H A D | validate_ray_tracing.cpp | 25 spv_result_t RayTracingPass(ValidationState_t& _, const Instruction* inst) { in RayTracingPass() argument 26 const spv::Op opcode = inst->opcode(); in RayTracingPass() 27 const uint32_t result_type = inst->type_id(); in RayTracingPass() 31 _.function(inst->function()->id()) in RayTracingPass() 47 if (_.GetIdOpcode(_.GetOperandTypeId(inst, 0)) != in RayTracingPass() 49 return _.diag(SPV_ERROR_INVALID_DATA, inst) in RayTracingPass() 54 const uint32_t ray_flags = _.GetOperandTypeId(inst, 1); in RayTracingPass() 56 return _.diag(SPV_ERROR_INVALID_DATA, inst) in RayTracingPass() 60 const uint32_t cull_mask = _.GetOperandTypeId(inst, 2); in RayTracingPass() 62 return _.diag(SPV_ERROR_INVALID_DATA, inst) in RayTracingPass() [all...] |
H A D | validate_arithmetics.cpp | 28 spv_result_t ArithmeticsPass(ValidationState_t& _, const Instruction* inst) { in ArithmeticsPass() argument 29 const spv::Op opcode = inst->opcode(); in ArithmeticsPass() 30 const uint32_t result_type = inst->type_id(); in ArithmeticsPass() 49 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass() 53 for (size_t operand_index = 2; operand_index < inst->operands().size(); in ArithmeticsPass() 56 const uint32_t type_id = _.GetOperandTypeId(inst, operand_index); in ArithmeticsPass() 59 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass() 65 _.CooperativeMatrixShapesMatch(inst, type_id, result_type); in ArithmeticsPass() 67 } else if (_.GetOperandTypeId(inst, operand_index) != result_type) in ArithmeticsPass() 68 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass() [all...] |
H A D | validate_constants.cpp | 25 const Instruction* inst) { in ValidateConstantBool() 26 auto type = _.FindDef(inst->type_id()); in ValidateConstantBool() 28 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateConstantBool() 29 << "Op" << spvOpcodeString(inst->opcode()) << " Result Type <id> " in ValidateConstantBool() 30 << _.getIdName(inst->type_id()) << " is not a boolean type."; in ValidateConstantBool() 37 const Instruction* inst) { in ValidateConstantComposite() 38 std::string opcode_name = std::string("Op") + spvOpcodeString(inst->opcode()); in ValidateConstantComposite() 40 const auto result_type = _.FindDef(inst->type_id()); in ValidateConstantComposite() 42 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateConstantComposite() 44 << _.getIdName(inst in ValidateConstantComposite() 24 ValidateConstantBool(ValidationState_t& _, const Instruction* inst) ValidateConstantBool() argument 36 ValidateConstantComposite(ValidationState_t& _, const Instruction* inst) ValidateConstantComposite() argument 282 ValidateConstantSampler(ValidationState_t& _, const Instruction* inst) ValidateConstantSampler() argument 338 ValidateConstantNull(ValidationState_t& _, const Instruction* inst) ValidateConstantNull() argument 351 ValidateSpecConstant(ValidationState_t& _, const Instruction* inst) ValidateSpecConstant() argument 366 ValidateSpecConstantOp(ValidationState_t& _, const Instruction* inst) ValidateSpecConstantOp() argument 428 ConstantPass(ValidationState_t& _, const Instruction* inst) ConstantPass() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/r300/compiler/ |
H A D | radeon_dataflow.c | 65 struct rc_pair_instruction * inst, in pair_get_src_refmasks() 76 inst->RGB.Src[src].Index); in pair_get_src_refmasks() 90 inst->Alpha.Src[src].Index); in pair_get_src_refmasks() 103 struct rc_pair_instruction * inst = &fullinst->U.P; in reads_pair() local 112 GET_SWZ(inst->RGB.Arg[arg].Swizzle, chan); in reads_pair() 114 GET_SWZ(inst->Alpha.Arg[arg].Swizzle, chan); in reads_pair() 115 pair_get_src_refmasks(refmasks, inst, swz_rgb, in reads_pair() 116 inst->RGB.Arg[arg].Source); in reads_pair() 117 pair_get_src_refmasks(refmasks, inst, swz_alpha, in reads_pair() 118 inst in reads_pair() 64 pair_get_src_refmasks(unsigned int * refmasks, struct rc_pair_instruction * inst, unsigned int swz, unsigned int src) pair_get_src_refmasks() argument 183 rc_for_all_reads_src( struct rc_instruction * inst, rc_read_src_fn cb, void * userdata) rc_for_all_reads_src() argument 219 rc_pair_for_all_reads_arg( struct rc_instruction * inst, rc_pair_read_arg_fn cb, void * userdata) rc_pair_for_all_reads_arg() argument 241 rc_for_all_reads_mask(struct rc_instruction * inst, rc_read_write_mask_fn cb, void * userdata) rc_for_all_reads_mask() argument 258 struct rc_sub_instruction * inst = &fullinst->U.I; writes_normal() local 270 struct rc_pair_instruction * inst = &fullinst->U.P; writes_pair() local 288 rc_for_all_writes_mask(struct rc_instruction * inst, rc_read_write_mask_fn cb, void * userdata) rc_for_all_writes_mask() argument 303 mask_to_chan_cb(void * data, struct rc_instruction * inst, rc_register_file file, unsigned int index, unsigned int mask) mask_to_chan_cb() argument 319 rc_for_all_reads_chan(struct rc_instruction * inst, rc_read_write_chan_fn cb, void * userdata) rc_for_all_reads_chan() argument 332 rc_for_all_writes_chan(struct rc_instruction * inst, rc_read_write_chan_fn cb, void * userdata) rc_for_all_writes_chan() argument 343 struct rc_sub_instruction * inst = &fullinst->U.I; remap_normal_instruction() local 392 struct rc_pair_instruction * inst = &fullinst->U.P; remap_pair_instruction() local 442 rc_remap_registers(struct rc_instruction * inst, rc_remap_register_fn cb, void * userdata) rc_remap_registers() argument 475 add_reader( struct memory_pool * pool, struct rc_reader_data * data, struct rc_instruction * inst, unsigned int mask) add_reader() argument 490 add_reader_normal( struct memory_pool * pool, struct rc_reader_data * data, struct rc_instruction * inst, unsigned int mask, struct rc_src_register * src) add_reader_normal() argument 502 add_reader_pair( struct memory_pool * pool, struct rc_reader_data * data, struct rc_instruction * inst, unsigned int mask, struct rc_pair_instruction_arg * arg, struct rc_pair_instruction_source * src) add_reader_pair() argument 558 get_readers_pair_read_callback( void * userdata, struct rc_instruction * inst, struct rc_pair_instruction_arg * arg, struct rc_pair_instruction_source * src) get_readers_pair_read_callback() argument 587 get_readers_normal_read_callback( void * userdata, struct rc_instruction * inst, struct rc_src_register * src) get_readers_normal_read_callback() argument 616 get_readers_write_callback( void *userdata, struct rc_instruction * inst, rc_register_file file, unsigned int index, unsigned int mask) get_readers_write_callback() argument [all...] |
H A D | radeon_vert_fc.c | 60 static void mark_write(void * userdata, struct rc_instruction * inst, in mark_write() argument 78 struct rc_instruction * inst; in reserve_predicate_reg() local 80 for(inst = fc_state->C->Program.Instructions.Next; in reserve_predicate_reg() 81 inst != &fc_state->C->Program.Instructions; in reserve_predicate_reg() 82 inst = inst->Next) { in reserve_predicate_reg() 83 rc_for_all_writes_mask(inst, mark_write, writemasks); in reserve_predicate_reg() 107 struct rc_instruction * inst, in lower_bgnloop() 111 rc_insert_new_instruction(fc_state->C, inst->Prev); in lower_bgnloop() 158 struct rc_instruction * inst, in lower_brk() 106 lower_bgnloop( struct rc_instruction * inst, struct vert_fc_state * fc_state) lower_bgnloop() argument 157 lower_brk( struct rc_instruction * inst, struct vert_fc_state * fc_state) lower_brk() argument 175 lower_endloop( struct rc_instruction * inst, struct vert_fc_state * fc_state) lower_endloop() argument 189 lower_if( struct rc_instruction * inst, struct vert_fc_state * fc_state) lower_if() argument 224 struct rc_instruction * inst; rc_vert_fc() local [all...] |
/third_party/mesa3d/src/broadcom/compiler/ |
H A D | qpu_validate.c | 64 vir_for_each_inst_inorder(inst, c) { in fail_instr() 65 v3d_qpu_dump(c->devinfo, &inst->qpu); in fail_instr() 90 qpu_magic_waddr_matches(const struct v3d_qpu_instr *inst, in qpu_magic_waddr_matches() argument 93 if (inst->type == V3D_QPU_INSTR_TYPE_ALU) in qpu_magic_waddr_matches() 96 if (inst->alu.add.op != V3D_QPU_A_NOP && in qpu_magic_waddr_matches() 97 inst->alu.add.magic_write && in qpu_magic_waddr_matches() 98 predicate(inst->alu.add.waddr)) in qpu_magic_waddr_matches() 101 if (inst->alu.mul.op != V3D_QPU_M_NOP && in qpu_magic_waddr_matches() 102 inst->alu.mul.magic_write && in qpu_magic_waddr_matches() 103 predicate(inst in qpu_magic_waddr_matches() 113 const struct v3d_qpu_instr *inst = &qinst->qpu; qpu_validate_inst() local [all...] |