/third_party/spirv-tools/source/opt/ |
H A D | decoration_manager.cpp | 70 for (Instruction* inst : decorations_info.direct_decorations) in RemoveDecorationsFrom() 71 if (pred(*inst)) insts_to_kill.push_back(inst); in RemoveDecorationsFrom() 74 // literal if |inst| is an OpGroupMemberDecorate) from the instruction in RemoveDecorationsFrom() 77 for (Instruction* inst : decorations_info.indirect_decorations) { in RemoveDecorationsFrom() 78 assert(inst->opcode() == spv::Op::OpGroupDecorate || in RemoveDecorationsFrom() 79 inst->opcode() == spv::Op::OpGroupMemberDecorate); in RemoveDecorationsFrom() 82 const uint32_t group_id = inst->GetSingleWordInOperand(0u); in RemoveDecorationsFrom() 102 inst->opcode() == spv::Op::OpGroupDecorate ? 1u : 2u; in RemoveDecorationsFrom() 103 for (uint32_t i = 1u; i < inst in RemoveDecorationsFrom() 359 AddDecoration(Instruction* inst) AddDecoration() argument 603 RemoveDecoration(Instruction* inst) RemoveDecoration() argument [all...] |
H A D | folding_rules.cpp | 42 int32_t ImageOperandsMaskInOperandIndex(Instruction* inst) { in ImageOperandsMaskInOperandIndex() argument 43 const auto opcode = inst->opcode(); in ImageOperandsMaskInOperandIndex() 57 return inst->NumOperands() > 4 ? 2 : -1; in ImageOperandsMaskInOperandIndex() 70 return inst->NumOperands() > 5 ? 3 : -1; in ImageOperandsMaskInOperandIndex() 72 return inst->NumOperands() > 3 ? 3 : -1; in ImageOperandsMaskInOperandIndex() 121 Instruction* inst) { in NonConstInput() 124 inst->GetSingleWordInOperand(in_op)); in NonConstInput() 304 return [](IRContext* context, Instruction* inst, in ReciprocalFDiv() 306 assert(inst->opcode() == spv::Op::OpFDiv); in ReciprocalFDiv() 309 context->get_type_mgr()->GetType(inst in ReciprocalFDiv() 120 NonConstInput(IRContext* context, const analysis::Constant* c, Instruction* inst) NonConstInput() argument [all...] |
/third_party/mesa3d/src/intel/compiler/ |
H A D | brw_fs_register_coalesce.cpp | 50 is_nop_mov(const fs_inst *inst) in is_nop_mov() argument 52 if (inst->opcode == SHADER_OPCODE_LOAD_PAYLOAD) { in is_nop_mov() 53 fs_reg dst = inst->dst; in is_nop_mov() 54 for (int i = 0; i < inst->sources; i++) { in is_nop_mov() 55 if (!dst.equals(inst->src[i])) { in is_nop_mov() 58 dst.offset += (i < inst->header_size ? REG_SIZE : in is_nop_mov() 59 inst->exec_size * dst.stride * in is_nop_mov() 60 type_sz(inst->src[i].type)); in is_nop_mov() 63 } else if (inst->opcode == BRW_OPCODE_MOV) { in is_nop_mov() 64 return inst in is_nop_mov() 71 is_coalesce_candidate(const fs_visitor *v, const fs_inst *inst) is_coalesce_candidate() argument 100 can_coalesce_vars(const fs_live_variables &live, const cfg_t *cfg, const bblock_t *block, const fs_inst *inst, int dst_var, int src_var) can_coalesce_vars() argument [all...] |
H A D | brw_fs_generator.cpp | 58 brw_reg_from_fs_reg(const struct intel_device_info *devinfo, fs_inst *inst, in brw_reg_from_fs_reg() argument 86 const unsigned phys_width = compressed ? inst->exec_size / 2 : in brw_reg_from_fs_reg() 87 inst->exec_size; in brw_reg_from_fs_reg() 98 assert(reg != &inst->dst); in brw_reg_from_fs_reg() 143 if (reg == &inst->dst && get_exec_type_size(inst) == 8 && in brw_reg_from_fs_reg() 144 type_sz(inst->dst.type) < 8) { in brw_reg_from_fs_reg() 321 fs_generator::generate_send(fs_inst *inst, in generate_send() argument 330 const unsigned rlen = dst_is_null ? 0 : inst->size_written / REG_SIZE; in generate_send() 332 uint32_t desc_imm = inst in generate_send() 357 fire_fb_write(fs_inst *inst, struct brw_reg payload, struct brw_reg implied_header, GLuint nr) fire_fb_write() argument 399 generate_fb_write(fs_inst *inst, struct brw_reg payload) generate_fb_write() argument 442 generate_fb_read(fs_inst *inst, struct brw_reg dst, struct brw_reg payload) generate_fb_read() argument 456 generate_mov_indirect(fs_inst *inst, struct brw_reg dst, struct brw_reg reg, struct brw_reg indirect_byte_offset) generate_mov_indirect() argument 599 generate_shuffle(fs_inst *inst, struct brw_reg dst, struct brw_reg src, struct brw_reg idx) generate_shuffle() argument 718 generate_quad_swizzle(const fs_inst *inst, struct brw_reg dst, struct brw_reg src, unsigned swiz) generate_quad_swizzle() argument 788 generate_cs_terminate(fs_inst *inst, struct brw_reg payload) generate_cs_terminate() argument 840 generate_linterp(fs_inst *inst, struct brw_reg dst, struct brw_reg *src) generate_linterp() argument 946 generate_get_buffer_size(fs_inst *inst, struct brw_reg dst, struct brw_reg src, struct brw_reg surf_index) generate_get_buffer_size() argument 991 generate_tex(fs_inst *inst, struct brw_reg dst, struct brw_reg surface_index, struct brw_reg sampler_index) generate_tex() argument 1245 generate_ddx(const fs_inst *inst, struct brw_reg dst, struct brw_reg src) generate_ddx() argument 1301 generate_ddy(const fs_inst *inst, struct brw_reg dst, struct brw_reg src) generate_ddy() argument 1384 generate_scratch_write(fs_inst *inst, struct brw_reg src) generate_scratch_write() argument 1424 generate_scratch_read(fs_inst *inst, struct brw_reg dst) generate_scratch_read() argument 1434 generate_scratch_read_gfx7(fs_inst *inst, struct brw_reg dst) generate_scratch_read_gfx7() argument 1480 generate_scratch_header(fs_inst *inst, struct brw_reg dst) generate_scratch_header() argument 1512 generate_uniform_pull_constant_load(fs_inst *inst, struct brw_reg dst, struct brw_reg index, struct brw_reg offset) generate_uniform_pull_constant_load() argument 1533 generate_uniform_pull_constant_load_gfx7(fs_inst *inst, struct brw_reg dst, struct brw_reg index, struct brw_reg payload) generate_uniform_pull_constant_load_gfx7() argument 1594 generate_varying_pull_constant_load_gfx4(fs_inst *inst, struct brw_reg dst, struct brw_reg index) generate_varying_pull_constant_load_gfx4() argument 1652 generate_pixel_interpolator_query(fs_inst *inst, struct brw_reg dst, struct brw_reg src, struct brw_reg msg_data, unsigned msg_type) generate_pixel_interpolator_query() argument 1680 generate_set_sample_id(fs_inst *inst, struct brw_reg dst, struct brw_reg src0, struct brw_reg src1) generate_set_sample_id() argument [all...] |
H A D | brw_inst.h | 51 static inline uint64_t brw_inst_bits(const brw_inst *inst, 53 static inline void brw_inst_set_bits(brw_inst *inst, 60 brw_inst *inst, uint64_t v) \ 64 brw_inst_set_bits(inst, hi12, lo12, v); \ 66 brw_inst_set_bits(inst, hi4, lo4, v); \ 70 const brw_inst *inst) \ 74 return brw_inst_bits(inst, hi12, lo12); \ 76 return brw_inst_bits(inst, hi4, lo4); \ 112 brw_inst *inst, uint64_t value) \ 116 brw_inst_set_bits(inst, hig 532 brw_inst_set_uip(const struct intel_device_info *devinfo, brw_inst *inst, int32_t value) brw_inst_set_uip() argument 550 brw_inst_uip(const struct intel_device_info *devinfo, const brw_inst *inst) brw_inst_uip() argument 562 brw_inst_set_jip(const struct intel_device_info *devinfo, brw_inst *inst, int32_t value) brw_inst_set_jip() argument 580 brw_inst_jip(const struct intel_device_info *devinfo, const brw_inst *inst) brw_inst_jip() argument 645 brw_inst_set_send_desc(const struct intel_device_info *devinfo, brw_inst *inst, uint32_t value) brw_inst_set_send_desc() argument 672 brw_inst_send_desc(const struct intel_device_info *devinfo, const brw_inst *inst) brw_inst_send_desc() argument 700 brw_inst_set_send_ex_desc(const struct intel_device_info *devinfo, brw_inst *inst, uint32_t value) brw_inst_set_send_ex_desc() argument 730 brw_inst_set_sends_ex_desc(const struct intel_device_info *devinfo, brw_inst *inst, uint32_t value) brw_inst_set_sends_ex_desc() argument 749 brw_inst_send_ex_desc(const struct intel_device_info *devinfo, const brw_inst *inst) brw_inst_send_ex_desc() argument 773 brw_inst_sends_ex_desc(const struct intel_device_info *devinfo, const brw_inst *inst) brw_inst_sends_ex_desc() argument 1279 brw_inst_bits(const brw_inst *inst, unsigned high, unsigned low) brw_inst_bits() argument 1301 brw_inst_set_bits(brw_inst *inst, unsigned high, unsigned low, uint64_t value) brw_inst_set_bits() argument 1338 brw_compact_inst_bits(const brw_compact_inst *inst, unsigned high, unsigned low) brw_compact_inst_bits() argument 1351 brw_compact_inst_set_bits(brw_compact_inst *inst, unsigned high, unsigned low, uint64_t value) brw_compact_inst_set_bits() argument 1409 brw_compact_inst_imm(const struct intel_device_info *devinfo, const brw_compact_inst *inst) brw_compact_inst_imm() argument 1449 brw_inst_set_opcode(const struct brw_isa_info *isa, struct brw_inst *inst, enum opcode opcode) brw_inst_set_opcode() argument 1456 brw_inst_opcode(const struct brw_isa_info *isa, const struct brw_inst *inst) brw_inst_opcode() argument [all...] |
/third_party/spirv-tools/source/val/ |
H A D | validate_conversion.cpp | 28 spv_result_t ConversionPass(ValidationState_t& _, const Instruction* inst) { in ConversionPass() argument 29 const spv::Op opcode = inst->opcode(); in ConversionPass() 30 const uint32_t result_type = inst->type_id(); in ConversionPass() 37 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 41 const uint32_t input_type = _.GetOperandTypeId(inst, 2); in ConversionPass() 45 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 52 _.CooperativeMatrixShapesMatch(inst, result_type, input_type); in ConversionPass() 56 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 67 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 71 const uint32_t input_type = _.GetOperandTypeId(inst, in ConversionPass() [all...] |
H A D | validate_bitwise.cpp | 27 spv_result_t ValidateBaseType(ValidationState_t& _, const Instruction* inst, in ValidateBaseType() argument 29 const spv::Op opcode = inst->opcode(); in ValidateBaseType() 32 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateBaseType() 41 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateBaseType() 49 if (base_type != inst->type_id() && opcode != spv::Op::OpBitCount) { in ValidateBaseType() 50 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateBaseType() 59 spv_result_t BitwisePass(ValidationState_t& _, const Instruction* inst) { in BitwisePass() argument 60 const spv::Op opcode = inst->opcode(); in BitwisePass() 61 const uint32_t result_type = inst->type_id(); in BitwisePass() 68 return _.diag(SPV_ERROR_INVALID_DATA, inst) in BitwisePass() [all...] |
H A D | validate_misc.cpp | 28 spv_result_t ValidateUndef(ValidationState_t& _, const Instruction* inst) { in ValidateUndef() argument 29 if (_.IsVoidType(inst->type_id())) { in ValidateUndef() 30 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateUndef() 34 _.ContainsLimitedUseIntOrFloatType(inst->type_id()) && in ValidateUndef() 35 !_.IsPointerType(inst->type_id())) { in ValidateUndef() 36 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateUndef() 44 const Instruction* inst) { in ValidateShaderClock() 45 const uint32_t scope = inst->GetOperandAs<uint32_t>(2); in ValidateShaderClock() 46 if (auto error = ValidateScope(_, inst, scope)) { in ValidateShaderClock() 55 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateShaderClock() 43 ValidateShaderClock(ValidationState_t& _, const Instruction* inst) ValidateShaderClock() argument 73 ValidateAssumeTrue(ValidationState_t& _, const Instruction* inst) ValidateAssumeTrue() argument 82 ValidateExpect(ValidationState_t& _, const Instruction* inst) ValidateExpect() argument 106 MiscPass(ValidationState_t& _, const Instruction* inst) MiscPass() argument [all...] |
H A D | validate.h | 49 spv_result_t UpdateIdUse(ValidationState_t& _, const Instruction* inst); 89 spv_result_t MemoryPass(ValidationState_t& _, const Instruction* inst); 110 spv_result_t ModuleLayoutPass(ValidationState_t& _, const Instruction* inst); 113 spv_result_t CfgPass(ValidationState_t& _, const Instruction* inst); 116 spv_result_t ControlFlowPass(ValidationState_t& _, const Instruction* inst); 119 spv_result_t IdPass(ValidationState_t& _, Instruction* inst); 122 spv_result_t InstructionPass(ValidationState_t& _, const Instruction* inst); 132 spv_result_t TypePass(ValidationState_t& _, const Instruction* inst); 135 spv_result_t ConstantPass(ValidationState_t& _, const Instruction* inst); 138 spv_result_t ArithmeticsPass(ValidationState_t& _, const Instruction* inst); [all...] |
H A D | validate_instruction.cpp | 88 ValidationState_t& _, const Instruction* inst, size_t which_operand, in OperandVersionExtensionCheck() 103 return _.diag(SPV_ERROR_WRONG_VERSION, inst) in OperandVersionExtensionCheck() 105 << " operand of " << spvOpcodeString(inst->opcode()) << ": operand " in OperandVersionExtensionCheck() 113 return _.diag(SPV_ERROR_WRONG_VERSION, inst) in OperandVersionExtensionCheck() 115 << " operand of " << spvOpcodeString(inst->opcode()) << ": operand " in OperandVersionExtensionCheck() 123 return _.diag(SPV_ERROR_MISSING_EXTENSION, inst) in OperandVersionExtensionCheck() 125 << " operand of " << spvOpcodeString(inst->opcode()) in OperandVersionExtensionCheck() 138 const Instruction* inst, in CheckRequiredCapabilities() 196 if (inst->opcode() != spv::Op::OpCapability) { in CheckRequiredCapabilities() 200 return state.diag(SPV_ERROR_INVALID_CAPABILITY, inst) in CheckRequiredCapabilities() 87 OperandVersionExtensionCheck( ValidationState_t& _, const Instruction* inst, size_t which_operand, const spv_operand_desc_t& operand_desc, uint32_t word) OperandVersionExtensionCheck() argument 137 CheckRequiredCapabilities(ValidationState_t& state, const Instruction* inst, size_t which_operand, const spv_parsed_operand_t& operand, uint32_t word) CheckRequiredCapabilities() argument 216 ReservedCheck(ValidationState_t& _, const Instruction* inst) ReservedCheck() argument 239 CapabilityCheck(ValidationState_t& _, const Instruction* inst) CapabilityCheck() argument 277 VersionCheck(ValidationState_t& _, const Instruction* inst) VersionCheck() argument 345 LimitCheckIdBound(ValidationState_t& _, const Instruction* inst) LimitCheckIdBound() argument 355 LimitCheckStruct(ValidationState_t& _, const Instruction* inst) LimitCheckStruct() argument 400 LimitCheckSwitch(ValidationState_t& _, const Instruction* inst) LimitCheckSwitch() argument 447 CheckIfKnownExtension(ValidationState_t& _, const Instruction* inst) CheckIfKnownExtension() argument 460 InstructionPass(ValidationState_t& _, const Instruction* inst) InstructionPass() argument [all...] |
/third_party/skia/third_party/externals/spirv-tools/source/val/ |
H A D | validate_misc.cpp | 28 spv_result_t ValidateUndef(ValidationState_t& _, const Instruction* inst) { in ValidateUndef() argument 29 if (_.IsVoidType(inst->type_id())) { in ValidateUndef() 30 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateUndef() 34 _.ContainsLimitedUseIntOrFloatType(inst->type_id()) && in ValidateUndef() 35 !_.IsPointerType(inst->type_id())) { in ValidateUndef() 36 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateUndef() 44 const Instruction* inst) { in ValidateShaderClock() 45 const uint32_t scope = inst->GetOperandAs<uint32_t>(2); in ValidateShaderClock() 46 if (auto error = ValidateScope(_, inst, scope)) { in ValidateShaderClock() 54 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateShaderClock() 43 ValidateShaderClock(ValidationState_t& _, const Instruction* inst) ValidateShaderClock() argument 75 ValidateAssumeTrue(ValidationState_t& _, const Instruction* inst) ValidateAssumeTrue() argument 84 ValidateExpect(ValidationState_t& _, const Instruction* inst) ValidateExpect() argument 108 MiscPass(ValidationState_t& _, const Instruction* inst) MiscPass() argument [all...] |
H A D | validate_memory.cpp | 232 ValidationState_t& _, const Instruction* inst) { in GetStorageClass() 235 switch (inst->opcode()) { in GetStorageClass() 238 auto load_pointer = _.FindDef(inst->GetOperandAs<uint32_t>(2)); in GetStorageClass() 245 auto store_pointer = _.FindDef(inst->GetOperandAs<uint32_t>(0)); in GetStorageClass() 252 auto dst = _.FindDef(inst->GetOperandAs<uint32_t>(0)); in GetStorageClass() 255 auto src = _.FindDef(inst->GetOperandAs<uint32_t>(1)); in GetStorageClass() 282 uint32_t GetMakeAvailableScope(const Instruction* inst, uint32_t mask, in GetMakeAvailableScope() argument 288 return inst->GetOperandAs<uint32_t>(index); in GetMakeAvailableScope() 294 uint32_t GetMakeVisibleScope(const Instruction* inst, uint32_t mask, in GetMakeVisibleScope() argument 300 return inst in GetMakeVisibleScope() 231 GetStorageClass( ValidationState_t& _, const Instruction* inst) GetStorageClass() argument 303 DoesStructContainRTA(const ValidationState_t& _, const Instruction* inst) DoesStructContainRTA() argument 313 CheckMemoryAccess(ValidationState_t& _, const Instruction* inst, uint32_t index) CheckMemoryAccess() argument 402 ValidateVariable(ValidationState_t& _, const Instruction* inst) ValidateVariable() argument 856 ValidateLoad(ValidationState_t& _, const Instruction* inst) ValidateLoad() argument 919 ValidateStore(ValidationState_t& _, const Instruction* inst) ValidateStore() argument 1038 ValidateCopyMemoryMemoryAccess(ValidationState_t& _, const Instruction* inst) ValidateCopyMemoryMemoryAccess() argument 1083 ValidateCopyMemory(ValidationState_t& _, const Instruction* inst) ValidateCopyMemory() argument 1204 ValidateAccessChain(ValidationState_t& _, const Instruction* inst) ValidateAccessChain() argument 1357 ValidatePtrAccessChain(ValidationState_t& _, const Instruction* inst) ValidatePtrAccessChain() argument 1370 ValidateArrayLength(ValidationState_t& state, const Instruction* inst) ValidateArrayLength() argument 1425 ValidateCooperativeMatrixLengthNV(ValidationState_t& state, const Instruction* inst) ValidateCooperativeMatrixLengthNV() argument 1452 ValidateCooperativeMatrixLoadStoreNV(ValidationState_t& _, const Instruction* inst) ValidateCooperativeMatrixLoadStoreNV() argument 1559 ValidatePtrComparison(ValidationState_t& _, const Instruction* inst) ValidatePtrComparison() argument 1615 MemoryPass(ValidationState_t& _, const Instruction* inst) MemoryPass() argument [all...] |
H A D | validate_conversion.cpp | 29 spv_result_t ConversionPass(ValidationState_t& _, const Instruction* inst) { in ConversionPass() argument 30 const SpvOp opcode = inst->opcode(); in ConversionPass() 31 const uint32_t result_type = inst->type_id(); in ConversionPass() 38 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 42 const uint32_t input_type = _.GetOperandTypeId(inst, 2); in ConversionPass() 46 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 53 _.CooperativeMatrixShapesMatch(inst, result_type, input_type); in ConversionPass() 57 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 68 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 72 const uint32_t input_type = _.GetOperandTypeId(inst, in ConversionPass() [all...] |
H A D | validate_arithmetics.cpp | 30 spv_result_t ArithmeticsPass(ValidationState_t& _, const Instruction* inst) { in ArithmeticsPass() argument 31 const SpvOp opcode = inst->opcode(); in ArithmeticsPass() 32 const uint32_t result_type = inst->type_id(); in ArithmeticsPass() 47 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass() 51 for (size_t operand_index = 2; operand_index < inst->operands().size(); in ArithmeticsPass() 53 if (_.GetOperandTypeId(inst, operand_index) != result_type) in ArithmeticsPass() 54 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass() 69 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass() 73 for (size_t operand_index = 2; operand_index < inst->operands().size(); in ArithmeticsPass() 75 if (_.GetOperandTypeId(inst, operand_inde in ArithmeticsPass() [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/val/ |
H A D | validate_misc.cpp | 28 spv_result_t ValidateUndef(ValidationState_t& _, const Instruction* inst) { in ValidateUndef() argument 29 if (_.IsVoidType(inst->type_id())) { in ValidateUndef() 30 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateUndef() 34 _.ContainsLimitedUseIntOrFloatType(inst->type_id()) && in ValidateUndef() 35 !_.IsPointerType(inst->type_id())) { in ValidateUndef() 36 return _.diag(SPV_ERROR_INVALID_ID, inst) in ValidateUndef() 44 const Instruction* inst) { in ValidateShaderClock() 45 const uint32_t scope = inst->GetOperandAs<uint32_t>(2); in ValidateShaderClock() 46 if (auto error = ValidateScope(_, inst, scope)) { in ValidateShaderClock() 54 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ValidateShaderClock() 43 ValidateShaderClock(ValidationState_t& _, const Instruction* inst) ValidateShaderClock() argument 75 ValidateAssumeTrue(ValidationState_t& _, const Instruction* inst) ValidateAssumeTrue() argument 84 ValidateExpect(ValidationState_t& _, const Instruction* inst) ValidateExpect() argument 108 MiscPass(ValidationState_t& _, const Instruction* inst) MiscPass() argument [all...] |
H A D | validate_memory.cpp | 232 ValidationState_t& _, const Instruction* inst) { in GetStorageClass() 235 switch (inst->opcode()) { in GetStorageClass() 238 auto load_pointer = _.FindDef(inst->GetOperandAs<uint32_t>(2)); in GetStorageClass() 245 auto store_pointer = _.FindDef(inst->GetOperandAs<uint32_t>(0)); in GetStorageClass() 252 auto dst = _.FindDef(inst->GetOperandAs<uint32_t>(0)); in GetStorageClass() 255 auto src = _.FindDef(inst->GetOperandAs<uint32_t>(1)); in GetStorageClass() 282 uint32_t GetMakeAvailableScope(const Instruction* inst, uint32_t mask, in GetMakeAvailableScope() argument 288 return inst->GetOperandAs<uint32_t>(index); in GetMakeAvailableScope() 294 uint32_t GetMakeVisibleScope(const Instruction* inst, uint32_t mask, in GetMakeVisibleScope() argument 300 return inst in GetMakeVisibleScope() 231 GetStorageClass( ValidationState_t& _, const Instruction* inst) GetStorageClass() argument 303 DoesStructContainRTA(const ValidationState_t& _, const Instruction* inst) DoesStructContainRTA() argument 313 CheckMemoryAccess(ValidationState_t& _, const Instruction* inst, uint32_t index) CheckMemoryAccess() argument 402 ValidateVariable(ValidationState_t& _, const Instruction* inst) ValidateVariable() argument 856 ValidateLoad(ValidationState_t& _, const Instruction* inst) ValidateLoad() argument 919 ValidateStore(ValidationState_t& _, const Instruction* inst) ValidateStore() argument 1038 ValidateCopyMemoryMemoryAccess(ValidationState_t& _, const Instruction* inst) ValidateCopyMemoryMemoryAccess() argument 1083 ValidateCopyMemory(ValidationState_t& _, const Instruction* inst) ValidateCopyMemory() argument 1204 ValidateAccessChain(ValidationState_t& _, const Instruction* inst) ValidateAccessChain() argument 1357 ValidatePtrAccessChain(ValidationState_t& _, const Instruction* inst) ValidatePtrAccessChain() argument 1370 ValidateArrayLength(ValidationState_t& state, const Instruction* inst) ValidateArrayLength() argument 1425 ValidateCooperativeMatrixLengthNV(ValidationState_t& state, const Instruction* inst) ValidateCooperativeMatrixLengthNV() argument 1452 ValidateCooperativeMatrixLoadStoreNV(ValidationState_t& _, const Instruction* inst) ValidateCooperativeMatrixLoadStoreNV() argument 1559 ValidatePtrComparison(ValidationState_t& _, const Instruction* inst) ValidatePtrComparison() argument 1615 MemoryPass(ValidationState_t& _, const Instruction* inst) MemoryPass() argument [all...] |
H A D | validate_conversion.cpp | 29 spv_result_t ConversionPass(ValidationState_t& _, const Instruction* inst) { in ConversionPass() argument 30 const SpvOp opcode = inst->opcode(); in ConversionPass() 31 const uint32_t result_type = inst->type_id(); in ConversionPass() 38 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 42 const uint32_t input_type = _.GetOperandTypeId(inst, 2); in ConversionPass() 46 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 53 _.CooperativeMatrixShapesMatch(inst, result_type, input_type); in ConversionPass() 57 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 68 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ConversionPass() 72 const uint32_t input_type = _.GetOperandTypeId(inst, in ConversionPass() [all...] |
H A D | validate_arithmetics.cpp | 30 spv_result_t ArithmeticsPass(ValidationState_t& _, const Instruction* inst) { in ArithmeticsPass() argument 31 const SpvOp opcode = inst->opcode(); in ArithmeticsPass() 32 const uint32_t result_type = inst->type_id(); in ArithmeticsPass() 47 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass() 51 for (size_t operand_index = 2; operand_index < inst->operands().size(); in ArithmeticsPass() 53 if (_.GetOperandTypeId(inst, operand_index) != result_type) in ArithmeticsPass() 54 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass() 69 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass() 73 for (size_t operand_index = 2; operand_index < inst->operands().size(); in ArithmeticsPass() 75 if (_.GetOperandTypeId(inst, operand_inde in ArithmeticsPass() [all...] |
/third_party/mesa3d/src/gallium/drivers/vc4/ |
H A D | vc4_opt_dead_code.c | 43 dce(struct vc4_compile *c, struct qinst *inst) in dce() argument 47 qir_dump_inst(c, inst); in dce() 50 assert(!inst->sf); in dce() 51 qir_remove_instruction(c, inst); in dce() 55 has_nonremovable_reads(struct vc4_compile *c, struct qinst *inst) in has_nonremovable_reads() argument 57 for (int i = 0; i < qir_get_nsrc(inst); i++) { in has_nonremovable_reads() 58 if (inst->src[i].file == QFILE_VPM) { in has_nonremovable_reads() 59 uint32_t attr = inst->src[i].index / 4; in has_nonremovable_reads() 60 uint32_t offset = (inst->src[i].index % 4) * 4; in has_nonremovable_reads() 75 if (inst in has_nonremovable_reads() [all...] |
H A D | vc4_qpu_disasm.c | 296 print_alu_dst(uint64_t inst, bool is_mul) in print_alu_dst() argument 298 bool is_a = is_mul == ((inst & QPU_WS) != 0); in print_alu_dst() 300 QPU_GET_FIELD(inst, QPU_WADDR_MUL) : in print_alu_dst() 301 QPU_GET_FIELD(inst, QPU_WADDR_ADD)); in print_alu_dst() 303 uint32_t pack = QPU_GET_FIELD(inst, QPU_PACK); in print_alu_dst() 312 if (is_mul && (inst & QPU_PM)) { in print_alu_dst() 314 } else if (is_a && !(inst & QPU_PM)) { in print_alu_dst() 320 print_alu_src(uint64_t inst, uint32_t mux, bool is_mul) in print_alu_src() argument 325 QPU_GET_FIELD(inst, QPU_RADDR_A) : in print_alu_src() 326 QPU_GET_FIELD(inst, QPU_RADDR_ in print_alu_src() 362 print_add_op(uint64_t inst) print_add_op() argument 395 print_mul_op(uint64_t inst) print_mul_op() argument 428 print_load_imm(uint64_t inst) print_load_imm() argument 455 uint64_t inst = instructions[i]; vc4_qpu_disasm() local [all...] |
H A D | vc4_qpu_schedule.c | 49 struct queued_qpu_inst *inst; member 133 qpu_writes_r4(uint64_t inst) in qpu_writes_r4() argument 135 uint32_t sig = QPU_GET_FIELD(inst, QPU_SIG); in qpu_writes_r4() 204 reads_uniform(uint64_t inst) in reads_uniform() argument 206 if (QPU_GET_FIELD(inst, QPU_SIG) == QPU_SIG_LOAD_IMM) in reads_uniform() 209 return (QPU_GET_FIELD(inst, QPU_RADDR_A) == QPU_R_UNIF || in reads_uniform() 210 (QPU_GET_FIELD(inst, QPU_RADDR_B) == QPU_R_UNIF && in reads_uniform() 211 QPU_GET_FIELD(inst, QPU_SIG) != QPU_SIG_SMALL_IMM) || in reads_uniform() 212 is_tmu_write(QPU_GET_FIELD(inst, QPU_WADDR_ADD)) || in reads_uniform() 213 is_tmu_write(QPU_GET_FIELD(inst, QPU_WADDR_MU in reads_uniform() 229 uint64_t inst = n->inst->inst; process_waddr_deps() local 325 uint64_t inst = n->inst->inst; calculate_deps() local 454 reads_too_soon_after_write(struct choose_scoreboard *scoreboard, uint64_t inst) reads_too_soon_after_write() argument 511 pixel_scoreboard_too_soon(struct choose_scoreboard *scoreboard, uint64_t inst) pixel_scoreboard_too_soon() argument 517 get_instruction_priority(uint64_t inst) get_instruction_priority() argument 571 uint64_t inst = n->inst->inst; choose_instruction_to_schedule() local 657 update_scoreboard_for_chosen(struct choose_scoreboard *scoreboard, uint64_t inst) update_scoreboard_for_chosen() argument 826 emit_thrsw(struct vc4_compile *c, struct choose_scoreboard *scoreboard, uint64_t inst) emit_thrsw() argument 887 uint64_t inst = chosen ? chosen->inst->inst : qpu_NOP(); schedule_instructions() local 999 struct queued_qpu_inst *inst = qpu_schedule_instructions_block() local [all...] |
H A D | vc4_qir.c | 103 qir_get_non_sideband_nsrc(struct qinst *inst) in qir_get_non_sideband_nsrc() argument 105 assert(qir_op_info[inst->op].name); in qir_get_non_sideband_nsrc() 106 return qir_op_info[inst->op].nsrc; in qir_get_non_sideband_nsrc() 110 qir_get_nsrc(struct qinst *inst) in qir_get_nsrc() argument 112 assert(qir_op_info[inst->op].name); in qir_get_nsrc() 114 int nsrc = qir_get_non_sideband_nsrc(inst); in qir_get_nsrc() 119 if (qir_is_tex(inst) && inst->dst.file != QFILE_TEX_S_DIRECT) in qir_get_nsrc() 129 qir_get_tex_uniform_src(struct qinst *inst) in qir_get_tex_uniform_src() argument 131 return qir_get_nsrc(inst) in qir_get_tex_uniform_src() 139 qir_has_side_effects(struct vc4_compile *c, struct qinst *inst) qir_has_side_effects() argument 160 qir_has_side_effect_reads(struct vc4_compile *c, struct qinst *inst) qir_has_side_effect_reads() argument 184 qir_has_uniform_read(struct qinst *inst) qir_has_uniform_read() argument 195 qir_is_mul(struct qinst *inst) qir_is_mul() argument 214 qir_is_float_input(struct qinst *inst) qir_is_float_input() argument 233 qir_is_raw_mov(struct qinst *inst) qir_is_raw_mov() argument 244 qir_is_tex(struct qinst *inst) qir_is_tex() argument 259 qir_has_implicit_tex_uniform(struct qinst *inst) qir_has_implicit_tex_uniform() argument 273 qir_depends_on_flags(struct qinst *inst) qir_depends_on_flags() argument 284 qir_writes_r4(struct qinst *inst) qir_writes_r4() argument 300 qir_channels_written(struct qinst *inst) qir_channels_written() argument 466 qir_dump_inst(struct vc4_compile *c, struct qinst *inst) qir_dump_inst() argument 590 struct qinst *inst = CALLOC_STRUCT(qinst); qir_inst() local 602 qir_emit(struct vc4_compile *c, struct qinst *inst) qir_emit() argument 609 qir_emit_def(struct vc4_compile *c, struct qinst *inst) qir_emit_def() argument 624 qir_emit_nondef(struct vc4_compile *c, struct qinst *inst) qir_emit_nondef() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/r300/compiler/ |
H A D | r3xx_vertprog.c | 191 unsigned int * inst) in ei_vector1() 193 inst[0] = PVS_OP_DST_OPERAND(hw_opcode, in ei_vector1() 200 inst[1] = t_src(vp, &vpi->SrcReg[0]); in ei_vector1() 201 inst[2] = __CONST(0, RC_SWIZZLE_ZERO); in ei_vector1() 202 inst[3] = __CONST(0, RC_SWIZZLE_ZERO); in ei_vector1() 208 unsigned int * inst) in ei_vector2() 210 inst[0] = PVS_OP_DST_OPERAND(hw_opcode, in ei_vector2() 217 inst[1] = t_src(vp, &vpi->SrcReg[0]); in ei_vector2() 218 inst[2] = t_src(vp, &vpi->SrcReg[1]); in ei_vector2() 219 inst[ in ei_vector2() 188 ei_vector1(struct r300_vertex_program_code *vp, unsigned int hw_opcode, struct rc_sub_instruction *vpi, unsigned int * inst) ei_vector1() argument 205 ei_vector2(struct r300_vertex_program_code *vp, unsigned int hw_opcode, struct rc_sub_instruction *vpi, unsigned int * inst) ei_vector2() argument 222 ei_math1(struct r300_vertex_program_code *vp, unsigned int hw_opcode, struct rc_sub_instruction *vpi, unsigned int * inst) ei_math1() argument 239 ei_lit(struct r300_vertex_program_code *vp, struct rc_sub_instruction *vpi, unsigned int * inst) ei_lit() argument 276 ei_mad(struct r300_vertex_program_code *vp, struct rc_sub_instruction *vpi, unsigned int * inst) ei_mad() argument 351 ei_pow(struct r300_vertex_program_code *vp, struct rc_sub_instruction *vpi, unsigned int * inst) ei_pow() argument 387 unsigned int *inst = compiler->code->body.d + compiler->code->length; translate_vertex_program() local 614 struct rc_instruction *inst; allocate_temporary_registers() local 695 transform_nonnative_modifiers( struct radeon_compiler *c, struct rc_instruction *inst, void* unused) transform_nonnative_modifiers() argument 735 transform_source_conflicts( struct radeon_compiler *c, struct rc_instruction* inst, void* unused) transform_source_conflicts() argument 790 struct rc_instruction * inst = rc_insert_new_instruction(&compiler->Base, compiler->Base.Program.Instructions.Prev); rc_vs_add_artificial_outputs() local 819 struct rc_instruction *inst, *add; transform_negative_addressing() local 851 struct rc_instruction *inst, *lastARL = NULL; rc_emulate_negative_addressing() local [all...] |
/third_party/mesa3d/src/mesa/program/ |
H A D | prog_parameter_layout.c | 149 struct asm_instruction *inst; in _mesa_layout_parameters() local 157 for (inst = state->inst_head; inst != NULL; inst = inst->next) { in _mesa_layout_parameters() 159 if (inst->SrcReg[i].Base.RelAddr) { in _mesa_layout_parameters() 162 if (!inst->SrcReg[i].Symbol->pass1_done) { in _mesa_layout_parameters() 165 inst->SrcReg[i].Symbol->param_binding_begin, in _mesa_layout_parameters() 166 inst->SrcReg[i].Symbol->param_binding_length); in _mesa_layout_parameters() 173 inst in _mesa_layout_parameters() [all...] |
/third_party/mesa3d/src/gallium/drivers/virgl/ |
H A D | virgl_tgsi.c | 235 struct tgsi_full_instruction inst = tgsi_default_full_instruction(); in virgl_tgsi_transform_prolog() local 236 inst.Instruction.Opcode = TGSI_OPCODE_MOV; in virgl_tgsi_transform_prolog() 237 inst.Instruction.NumDstRegs = 1; in virgl_tgsi_transform_prolog() 238 inst.Dst[0].Register.File = TGSI_FILE_TEMPORARY, in virgl_tgsi_transform_prolog() 239 inst.Dst[0].Register.Index = vtctx->input_temp[INPUT_TEMP_BLOCK_ID].temp; in virgl_tgsi_transform_prolog() 240 inst.Dst[0].Register.WriteMask = TGSI_WRITEMASK_XYZ; in virgl_tgsi_transform_prolog() 241 inst.Instruction.NumSrcRegs = 1; in virgl_tgsi_transform_prolog() 242 tgsi_transform_src_reg_xyzw(&inst.Src[0], in virgl_tgsi_transform_prolog() 245 inst.Src[0].Register.SwizzleX = TGSI_SWIZZLE_X; in virgl_tgsi_transform_prolog() 246 inst in virgl_tgsi_transform_prolog() 267 virgl_tgsi_transform_instruction(struct tgsi_transform_context *ctx, struct tgsi_full_instruction *inst) virgl_tgsi_transform_instruction() argument [all...] |