• Home
  • Raw
  • Download

Lines Matching refs:_

30 spv_result_t ArithmeticsPass(ValidationState_t& _, const Instruction* inst) {  in ArithmeticsPass()  argument
42 if (!_.IsFloatScalarType(result_type) && in ArithmeticsPass()
43 !_.IsFloatVectorType(result_type)) in ArithmeticsPass()
44 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
50 if (_.GetOperandTypeId(inst, operand_index) != result_type) in ArithmeticsPass()
51 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
61 if (!_.IsUnsignedIntScalarType(result_type) && in ArithmeticsPass()
62 !_.IsUnsignedIntVectorType(result_type)) in ArithmeticsPass()
63 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
69 if (_.GetOperandTypeId(inst, operand_index) != result_type) in ArithmeticsPass()
70 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
85 if (!_.IsIntScalarType(result_type) && !_.IsIntVectorType(result_type)) in ArithmeticsPass()
86 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
90 const uint32_t dimension = _.GetDimension(result_type); in ArithmeticsPass()
91 const uint32_t bit_width = _.GetBitWidth(result_type); in ArithmeticsPass()
95 const uint32_t type_id = _.GetOperandTypeId(inst, operand_index); in ArithmeticsPass()
97 (!_.IsIntScalarType(type_id) && !_.IsIntVectorType(type_id))) in ArithmeticsPass()
98 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
103 if (_.GetDimension(type_id) != dimension) in ArithmeticsPass()
104 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
109 if (_.GetBitWidth(type_id) != bit_width) in ArithmeticsPass()
110 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
119 if (!_.IsFloatScalarType(result_type)) in ArithmeticsPass()
120 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
128 const uint32_t type_id = _.GetOperandTypeId(inst, operand_index); in ArithmeticsPass()
130 if (!type_id || !_.IsFloatVectorType(type_id)) in ArithmeticsPass()
131 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
136 const uint32_t component_type = _.GetComponentType(type_id); in ArithmeticsPass()
138 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
143 const uint32_t num_components = _.GetDimension(type_id); in ArithmeticsPass()
147 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
156 if (!_.IsFloatVectorType(result_type)) in ArithmeticsPass()
157 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
161 const uint32_t vector_type_id = _.GetOperandTypeId(inst, 2); in ArithmeticsPass()
163 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
167 const uint32_t component_type = _.GetComponentType(vector_type_id); in ArithmeticsPass()
169 const uint32_t scalar_type_id = _.GetOperandTypeId(inst, 3); in ArithmeticsPass()
171 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
179 if (!_.IsFloatMatrixType(result_type)) in ArithmeticsPass()
180 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
184 const uint32_t matrix_type_id = _.GetOperandTypeId(inst, 2); in ArithmeticsPass()
186 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
190 const uint32_t component_type = _.GetComponentType(matrix_type_id); in ArithmeticsPass()
192 const uint32_t scalar_type_id = _.GetOperandTypeId(inst, 3); in ArithmeticsPass()
194 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
202 const uint32_t vector_type_id = _.GetOperandTypeId(inst, 2); in ArithmeticsPass()
203 const uint32_t matrix_type_id = _.GetOperandTypeId(inst, 3); in ArithmeticsPass()
205 if (!_.IsFloatVectorType(result_type)) in ArithmeticsPass()
206 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
210 const uint32_t res_component_type = _.GetComponentType(result_type); in ArithmeticsPass()
212 if (!vector_type_id || !_.IsFloatVectorType(vector_type_id)) in ArithmeticsPass()
213 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
217 if (res_component_type != _.GetComponentType(vector_type_id)) in ArithmeticsPass()
218 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
226 if (!_.GetMatrixTypeInfo(matrix_type_id, &matrix_num_rows, in ArithmeticsPass()
229 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
234 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
238 if (matrix_num_cols != _.GetDimension(result_type)) in ArithmeticsPass()
239 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
243 if (matrix_num_rows != _.GetDimension(vector_type_id)) in ArithmeticsPass()
244 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
252 const uint32_t matrix_type_id = _.GetOperandTypeId(inst, 2); in ArithmeticsPass()
253 const uint32_t vector_type_id = _.GetOperandTypeId(inst, 3); in ArithmeticsPass()
255 if (!_.IsFloatVectorType(result_type)) in ArithmeticsPass()
256 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
264 if (!_.GetMatrixTypeInfo(matrix_type_id, &matrix_num_rows, in ArithmeticsPass()
267 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
272 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
277 if (!vector_type_id || !_.IsFloatVectorType(vector_type_id)) in ArithmeticsPass()
278 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
282 if (matrix_component_type != _.GetComponentType(vector_type_id)) in ArithmeticsPass()
283 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
287 if (matrix_num_cols != _.GetDimension(vector_type_id)) in ArithmeticsPass()
288 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
296 const uint32_t left_type_id = _.GetOperandTypeId(inst, 2); in ArithmeticsPass()
297 const uint32_t right_type_id = _.GetOperandTypeId(inst, 3); in ArithmeticsPass()
303 if (!_.GetMatrixTypeInfo(result_type, &res_num_rows, &res_num_cols, in ArithmeticsPass()
305 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
313 if (!_.GetMatrixTypeInfo(left_type_id, &left_num_rows, &left_num_cols, in ArithmeticsPass()
315 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
323 if (!_.GetMatrixTypeInfo(right_type_id, &right_num_rows, &right_num_cols, in ArithmeticsPass()
325 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
329 if (!_.IsFloatScalarType(res_component_type)) in ArithmeticsPass()
330 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
335 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
340 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
346 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
352 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
362 const uint32_t left_type_id = _.GetOperandTypeId(inst, 2); in ArithmeticsPass()
363 const uint32_t right_type_id = _.GetOperandTypeId(inst, 3); in ArithmeticsPass()
369 if (!_.GetMatrixTypeInfo(result_type, &res_num_rows, &res_num_cols, in ArithmeticsPass()
371 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
376 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
380 if (!right_type_id || !_.IsFloatVectorType(right_type_id)) in ArithmeticsPass()
381 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
385 if (res_component_type != _.GetComponentType(right_type_id)) in ArithmeticsPass()
386 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
390 if (res_num_cols != _.GetDimension(right_type_id)) in ArithmeticsPass()
391 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
404 if (!_.GetStructMemberTypes(result_type, &result_types)) in ArithmeticsPass()
405 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
410 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
415 if (!_.IsIntScalarType(result_types[0]) && in ArithmeticsPass()
416 !_.IsIntVectorType(result_types[0])) in ArithmeticsPass()
417 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
422 if (!_.IsUnsignedIntScalarType(result_types[0]) && in ArithmeticsPass()
423 !_.IsUnsignedIntVectorType(result_types[0])) in ArithmeticsPass()
424 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
430 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()
434 const uint32_t left_type_id = _.GetOperandTypeId(inst, 2); in ArithmeticsPass()
435 const uint32_t right_type_id = _.GetOperandTypeId(inst, 3); in ArithmeticsPass()
438 return _.diag(SPV_ERROR_INVALID_DATA, inst) in ArithmeticsPass()