Lines Matching refs:coeff_bld

127 calc_offsets(struct lp_build_context *coeff_bld,
133 unsigned num_pix = coeff_bld->type.length;
134 struct gallivm_state *gallivm = coeff_bld->gallivm;
135 LLVMBuilderRef builder = coeff_bld->gallivm->builder;
138 *pixoffx = coeff_bld->undef;
139 *pixoffy = coeff_bld->undef;
165 struct lp_build_context *coeff_bld = &bld->coeff_bld;
167 struct gallivm_state *gallivm = coeff_bld->gallivm;
246 struct lp_build_context *coeff_bld = &bld->coeff_bld;
264 calc_offsets(coeff_bld, quad_start_index, &pixoffx, &pixoffy);
268 lp_build_broadcast_scalar(coeff_bld, bld->x), "");
270 lp_build_broadcast_scalar(coeff_bld, bld->y), "");
280 LLVMValueRef dadx = coeff_bld->zero;
281 LLVMValueRef dady = coeff_bld->zero;
282 LLVMValueRef a = coeff_bld->zero;
291 dadx = coeff_bld->one;
294 dady = coeff_bld->one;
298 coeff_bld->type, bld->dadxaos[attrib],
301 coeff_bld->type, bld->dadyaos[attrib],
304 coeff_bld->type, bld->a0aos[attrib],
320 oow = lp_build_rcp(coeff_bld, w);
322 a = lp_build_mul(coeff_bld, a, oow);
329 coeff_bld->type, bld->a0aos[attrib],
348 a = lp_build_min(coeff_bld, a, coeff_bld->one);
366 struct lp_build_context *coeff_bld = &bld->coeff_bld;
368 struct gallivm_state *gallivm = coeff_bld->gallivm;
375 pixoffx = coeff_bld->undef;
376 pixoffy = coeff_bld->undef;
377 for (i = 0; i < coeff_bld->type.length; i++) {
463 a = lp_build_broadcast_scalar(coeff_bld, bld->x);
464 dadx = coeff_bld->one;
465 dady = coeff_bld->zero;
468 a = lp_build_broadcast_scalar(coeff_bld, bld->y);
469 dady = coeff_bld->one;
470 dadx = coeff_bld->zero;
474 coeff_bld->type, dadxaos, chan_index);
476 coeff_bld->type, dadyaos, chan_index);
482 coeff_bld->type, a0aos, chan_index);
520 bld->oow = lp_build_rcp(coeff_bld, w);
523 a = lp_build_mul(coeff_bld, a, bld->oow);
558 struct lp_build_context *coeff_bld = &bld->coeff_bld;
559 LLVMValueRef shuffle = lp_build_const_int_vec(gallivm, coeff_bld->type, quad_start_index);
600 a = lp_build_broadcast_scalar(&bld->coeff_bld, a);
604 a, coeff_bld->undef, shuffle, "");
619 oow = LLVMBuildShuffleVector(coeff_bld->builder,
620 bld->oow, coeff_bld->undef,
624 dadq = lp_build_sub(coeff_bld,
626 lp_build_mul(coeff_bld, a, dwdq));
627 dadq = lp_build_mul(coeff_bld, dadq, oow);
635 a = lp_build_add(coeff_bld, a, dadq);
643 oow = lp_build_rcp(coeff_bld, w);
645 a = lp_build_mul(coeff_bld, a, oow);
654 a = lp_build_min(coeff_bld, a, coeff_bld->one);
676 LLVMBuilderRef builder = bld->coeff_bld.gallivm->builder;
677 struct lp_build_context *coeff_bld = &bld->coeff_bld;
679 bld->x = LLVMBuildSIToFP(builder, x0, coeff_bld->elem_type, "");
680 bld->y = LLVMBuildSIToFP(builder, y0, coeff_bld->elem_type, "");
724 lp_build_context_init(&bld->coeff_bld, gallivm, coeff_type);
745 bld->attribs[attrib][chan] = bld->coeff_bld.undef;
771 calc_offsets(&bld->coeff_bld, i*type.length/4, &pixoffx, &pixoffy);