Home | History | Annotate | Download | only in gallivm

Lines Matching full:coord_bld

98          struct lp_build_context *coord_bld = &bld->coord_bld;
99 LLVMValueRef length_f = lp_build_int_to_float(coord_bld, length);
100 coord = lp_build_fract_safe(coord_bld, coord_f);
101 coord = lp_build_mul(coord_bld, coord, length_f);
102 coord = lp_build_itrunc(coord_bld, coord);
143 struct lp_build_context *coord_bld = &bld->coord_bld;
149 coord = lp_build_fract_safe(coord_bld, coord);
150 coord = lp_build_mul(coord_bld, coord, length);
151 *icoord = lp_build_itrunc(coord_bld, coord);
154 length_minus_one = lp_build_sub(coord_bld, length, coord_bld->one);
157 coord = lp_build_mul(coord_bld, coord, length);
159 coord = lp_build_clamp(coord_bld, coord, coord_bld->zero,
161 *icoord = lp_build_itrunc(coord_bld, coord);
232 LLVMValueRef length_f = lp_build_int_to_float(&bld->coord_bld, length);
242 weight = lp_build_mul_imm(&bld->coord_bld, weight, 256);
243 *weight_i = lp_build_itrunc(&bld->coord_bld, weight);
284 LLVMValueRef length_f = lp_build_int_to_float(&bld->coord_bld, length);
288 weight = lp_build_mul_imm(&bld->coord_bld, weight, 256);
289 *weight_i = lp_build_itrunc(&bld->coord_bld, weight);
365 struct lp_build_context *coord_bld = &bld->coord_bld;
367 LLVMValueRef half = lp_build_const_vec(bld->gallivm, coord_bld->type, 0.5);
368 LLVMValueRef length_minus_one = lp_build_sub(coord_bld, length, coord_bld->one);
374 coord = lp_build_mul(coord_bld, coord, length);
376 coord = lp_build_sub(coord_bld, coord, half);
377 *coord1 = lp_build_add(coord_bld, coord, coord_bld->one);
379 lp_build_ifloor_fract(coord_bld, coord, coord0, weight);
380 *coord1 = lp_build_ifloor(coord_bld, *coord1);
382 length_minus_one = lp_build_itrunc(coord_bld, length_minus_one);
389 coord = lp_build_fract(coord_bld, coord);
391 coord = lp_build_mul(coord_bld, coord, length);
396 *coord1 = lp_build_add(coord_bld, coord, half);
397 coord = lp_build_sub(coord_bld, coord, half);
398 *weight = lp_build_fract(coord_bld, coord);
399 mask = lp_build_compare(coord_bld->gallivm, coord_bld->type,
400 PIPE_FUNC_LESS, coord, coord_bld->zero);
401 *coord0 = lp_build_select(coord_bld, mask, length_minus_one, coord);
402 *coord0 = lp_build_itrunc(coord_bld, *coord0);
403 mask = lp_build_compare(coord_bldcoord_bld->type,
405 *coord1 = lp_build_select(coord_bld, mask, *coord1, coord_bld->zero);
406 *coord1 = lp_build_itrunc(coord_bld, *coord1);
412 coord = lp_build_mul(coord_bld, coord, length);
416 coord = lp_build_sub(coord_bld, coord, half);
419 coord = lp_build_min(coord_bld, coord, length_minus_one);
420 coord = lp_build_max(coord_bld, coord, coord_bld->zero);
421 *coord1 = lp_build_add(coord_bld, coord, coord_bld->one);
423 lp_build_ifloor_fract(coord_bld, coord, coord0, weight);
425 *coord1 = lp_build_min(coord_bld, *coord1, length_minus_one);
426 *coord1 = lp_build_itrunc(coord_bld, *coord1);
432 *weight = coord_bld->zero;
435 *weight = lp_build_mul_imm(coord_bld, *weight, 256);
436 *weight = lp_build_itrunc(coord_bld, *weight);
564 s = lp_build_mul_imm(&bld->coord_bld, s, 256);
566 t = lp_build_mul_imm(&bld->coord_bld, t, 256);
568 r = lp_build_mul_imm(&bld->coord_bld, r, 256);
1019 s = lp_build_mul_imm(&bld->coord_bld, s, 256);
1021 t = lp_build_mul_imm(&bld->coord_bld, t, 256);
1023 r = lp_build_mul_imm(&bld->coord_bld, r, 256);
1386 unsigned num_quads = bld->coord_bld.type.length / 4;