Lines Matching defs:src_type
55 "src_type\t"
64 struct lp_type src_type,
71 fprintf(fp, "%.1f\t", cycles / MAX2(src_type.length, dst_type.length));
73 dump_type(fp, src_type);
85 struct lp_type src_type,
88 fprintf(fp, "src_type=");
89 dump_type(fp, src_type);
101 struct lp_type src_type, unsigned num_srcs,
116 args[0] = LLVMPointerType(lp_build_vec_type(gallivm, src_type), 0);
135 lp_build_conv(gallivm, src_type, dst_type, src, num_srcs, dst, num_dsts);
155 struct lp_type src_type,
170 if ((src_type.width >= dst_type.width && src_type.length > dst_type.length) ||
171 (src_type.width <= dst_type.width && src_type.length < dst_type.length)) {
179 if ((src_type.floating && !dst_type.floating && dst_type.sign && dst_type.norm && src_type.width == dst_type.width) ||
180 (!src_type.floating && dst_type.floating && src_type.fixed && src_type.width == dst_type.width)) {
188 if ((src_type.floating && !dst_type.floating && dst_type.sign && dst_type.norm && src_type.width == dst_type.width) ||
189 (!src_type.floating && dst_type.floating && src_type.fixed && src_type.width == dst_type.width)) {
194 dump_conv_types(stderr, src_type, dst_type);
196 if (src_type.length > dst_type.length) {
198 num_dsts = src_type.length/dst_type.length;
200 else if (src_type.length < dst_type.length) {
202 num_srcs = dst_type.length/src_type.length;
210 assert(src_type.length * num_srcs == dst_type.length * num_dsts);
212 eps = MAX2(lp_const_eps(src_type), lp_const_eps(dst_type));
216 func = add_conv_test(gallivm, src_type, num_srcs, dst_type, num_dsts);
224 unsigned src_stride = src_type.length*src_type.width/8;
234 random_vec(src_type, src + j*src_stride);
235 read_vec(src_type, src + j*src_stride, fref + j*src_type.length);
255 dump_conv_types(stderr, src_type, dst_type);
265 dump_vec(stderr, src_type, src + j*src_stride);
271 for(j = 0; j < src_type.length*num_srcs; ++j)
320 write_tsv_row(fp, src_type, dst_type, cycles_avg, success);
389 const struct lp_type *src_type;
394 for(src_type = conv_types; src_type < &conv_types[num_types]; ++src_type) {
397 if(src_type == dst_type)
400 if(!test_one(verbose, fp, *src_type, *dst_type)){
417 const struct lp_type *src_type;
423 src_type = &conv_types[rand() % num_types];
427 } while (src_type == dst_type || src_type->norm != dst_type->norm);
429 if(!test_one(verbose, fp, *src_type, *dst_type))