Home
last modified time | relevance | path

Searched refs:aff (Results 1 – 25 of 85) sorted by relevance

1234

/external/llvm-project/polly/lib/External/isl/
Disl_aff.c37 #define EL_BASE aff
64 isl_aff *aff; in isl_aff_alloc_vec() local
69 aff = isl_calloc_type(v->ctx, struct isl_aff); in isl_aff_alloc_vec()
70 if (!aff) in isl_aff_alloc_vec()
73 aff->ref = 1; in isl_aff_alloc_vec()
74 aff->ls = ls; in isl_aff_alloc_vec()
75 aff->v = v; in isl_aff_alloc_vec()
77 return aff; in isl_aff_alloc_vec()
112 __isl_give isl_aff *isl_aff_copy(__isl_keep isl_aff *aff) in isl_aff_copy() argument
114 if (!aff) in isl_aff_copy()
[all …]
Disl_ast_build_expr.c30 static __isl_give isl_aff *oppose_div_arg(__isl_take isl_aff *aff, in oppose_div_arg() argument
33 aff = isl_aff_neg(aff); in oppose_div_arg()
34 aff = isl_aff_add_constant_val(aff, d); in oppose_div_arg()
35 aff = isl_aff_add_constant_si(aff, -1); in oppose_div_arg()
37 return aff; in oppose_div_arg()
75 static int is_non_neg_after_stealing(__isl_keep isl_aff *aff, in is_non_neg_after_stealing() argument
94 shifted = isl_aff_copy(aff); in is_non_neg_after_stealing()
128 static __isl_give isl_aff *steal_from_cst(__isl_take isl_aff *aff, in steal_from_cst() argument
135 shift = isl_set_min_val(domain, aff); in steal_from_cst()
147 return isl_aff_add_constant_val(aff, shift); in steal_from_cst()
[all …]
Disl_aff_private.h30 struct isl_aff *aff; member
79 isl_size isl_aff_domain_dim(__isl_keep isl_aff *aff, enum isl_dim_type type);
80 isl_size isl_aff_domain_offset(__isl_keep isl_aff *aff, enum isl_dim_type type);
82 __isl_give isl_aff *isl_aff_reset_space_and_domain(__isl_take isl_aff *aff,
84 __isl_give isl_aff *isl_aff_reset_domain_space(__isl_take isl_aff *aff,
86 __isl_give isl_aff *isl_aff_realign_domain(__isl_take isl_aff *aff,
89 __isl_give isl_aff *isl_aff_set_constant(__isl_take isl_aff *aff, isl_int v);
90 __isl_give isl_aff *isl_aff_set_coefficient(__isl_take isl_aff *aff,
92 __isl_give isl_aff *isl_aff_add_constant(__isl_take isl_aff *aff, isl_int v);
94 __isl_give isl_aff *isl_aff_domain_factor_domain(__isl_take isl_aff *aff);
[all …]
Disl_aff_map.c65 __isl_take isl_aff *aff, int rational) in isl_basic_map_from_aff2() argument
73 if (!aff) in isl_basic_map_from_aff2()
75 is_nan = isl_aff_is_nan(aff); in isl_basic_map_from_aff2()
79 isl_die(isl_aff_get_ctx(aff), isl_error_invalid, in isl_basic_map_from_aff2()
82 ls = isl_aff_get_local_space(aff); in isl_basic_map_from_aff2()
90 isl_seq_cpy(bmap->eq[k], aff->v->el + 1, pos); in isl_basic_map_from_aff2()
91 isl_int_neg(bmap->eq[k][pos], aff->v->el[0]); in isl_basic_map_from_aff2()
92 isl_seq_cpy(bmap->eq[k] + pos + 1, aff->v->el + 1 + pos, in isl_basic_map_from_aff2()
93 aff->v->size - (pos + 1)); in isl_basic_map_from_aff2()
95 isl_aff_free(aff); in isl_basic_map_from_aff2()
[all …]
Disl_stride.c263 isl_aff *aff; in detect_stride() local
270 aff = isl_constraint_get_aff(c); in detect_stride()
272 aff = isl_aff_set_coefficient_si(aff, in detect_stride()
274 aff = isl_aff_set_coefficient_si(aff, isl_dim_in, data->pos, 0); in detect_stride()
275 aff = isl_aff_remove_unused_divs(aff); in detect_stride()
277 aff = isl_aff_scale_val(aff, a); in detect_stride()
278 aff = isl_aff_scale_down_val(aff, m); in detect_stride()
279 r = set_stride(data, stride, aff); in detect_stride()
Dpolyhedron_minimize.c26 struct isl_vec *aff; in isl_vec_lin_to_aff() local
30 aff = isl_vec_alloc(vec->ctx, 1 + vec->size); in isl_vec_lin_to_aff()
31 if (!aff) in isl_vec_lin_to_aff()
33 isl_int_set_si(aff->el[0], 0); in isl_vec_lin_to_aff()
34 isl_seq_cpy(aff->el + 1, vec->el, vec->size); in isl_vec_lin_to_aff()
36 return aff; in isl_vec_lin_to_aff()
Disl_box.c279 isl_aff *aff; in compute_size_in_direction() local
289 aff = isl_constraint_get_bound(c, isl_dim_set, info->pos); in compute_size_in_direction()
290 aff = isl_aff_ceil(aff); in compute_size_in_direction()
292 lb = isl_aff_copy(aff); in compute_size_in_direction()
294 aff = isl_aff_neg(aff); in compute_size_in_direction()
295 aff = isl_aff_add_coefficient_si(aff, isl_dim_in, info->pos, 1); in compute_size_in_direction()
297 v = isl_basic_set_max_val(info->bset, aff); in compute_size_in_direction()
298 isl_aff_free(aff); in compute_size_in_direction()
Disl_ast_build.c732 __isl_take isl_aff *aff, void *user) in extract_single_piece() argument
736 *p = aff; in extract_single_piece()
781 isl_aff *aff = NULL; in update_values() local
810 isl_pw_aff_foreach_piece(build->value, &extract_single_piece, &aff); in update_values()
812 build->values = isl_multi_aff_set_aff(build->values, build->depth, aff); in update_values()
1338 isl_aff *aff; in isl_ast_build_get_stride_constraint() local
1352 aff = isl_ast_build_get_offset(build, pos); in isl_ast_build_get_stride_constraint()
1353 aff = isl_aff_add_coefficient_si(aff, isl_dim_in, pos, -1); in isl_ast_build_get_stride_constraint()
1354 aff = isl_aff_mod_val(aff, stride); in isl_ast_build_get_stride_constraint()
1355 set = isl_set_from_basic_set(isl_aff_zero_basic_set(aff)); in isl_ast_build_get_stride_constraint()
[all …]
Disl_constraint.c1228 isl_aff *aff; in isl_constraint_get_bound() local
1244 aff = isl_aff_alloc(isl_local_space_copy(constraint->ls)); in isl_constraint_get_bound()
1245 if (!aff) in isl_constraint_get_bound()
1249 isl_seq_cpy(aff->v->el + 1, constraint->v->el, aff->v->size - 1); in isl_constraint_get_bound()
1251 isl_seq_neg(aff->v->el + 1, constraint->v->el, aff->v->size - 1); in isl_constraint_get_bound()
1252 isl_int_set_si(aff->v->el[1 + pos], 0); in isl_constraint_get_bound()
1253 isl_int_abs(aff->v->el[0], constraint->v->el[pos]); in isl_constraint_get_bound()
1254 aff = isl_aff_normalize(aff); in isl_constraint_get_bound()
1256 return aff; in isl_constraint_get_bound()
1272 isl_aff *aff; in isl_constraint_get_aff() local
[all …]
Disl_output.c1243 isl_basic_map *aff; member
1255 isl_basic_map_free(split[i].aff); in free_split()
1303 return isl_basic_map_plain_cmp(s1->aff, s2->aff); in aff_split_cmp()
1307 __isl_keep isl_basic_map *aff) in drop_aff() argument
1313 if (v_div < 0 || !aff) in drop_aff()
1320 for (j = 0; j < aff->n_eq; ++j) { in drop_aff()
1321 if (!isl_seq_eq(bmap->eq[i], aff->eq[j], 1 + v_div) && in drop_aff()
1322 !isl_seq_is_neg(bmap->eq[i], aff->eq[j], 1 + v_div)) in drop_aff()
1349 split[i].aff = get_aff(isl_basic_map_copy(map->p[i])); in split_aff()
1352 bmap = drop_aff(bmap, split[i].aff); in split_aff()
[all …]
Disl_input.c310 struct vars *v, __isl_take isl_pw_aff *aff) in affine_mod() argument
321 q = isl_pw_aff_copy(aff); in affine_mod()
326 aff = isl_pw_aff_sub(aff, q); in affine_mod()
329 return aff; in affine_mod()
331 isl_pw_aff_free(aff); in affine_mod()
499 isl_aff *aff; in accept_affine_factor() local
509 aff = isl_aff_zero_on_domain(isl_local_space_from_space(isl_space_copy(space))); in accept_affine_factor()
510 if (!aff) in accept_affine_factor()
512 isl_int_set_si(aff->v->el[2 + pos], 1); in accept_affine_factor()
513 res = isl_pw_aff_from_aff(aff); in accept_affine_factor()
[all …]
Disl_ast_codegen.c445 isl_aff *aff; in lower_bound() local
447 aff = isl_constraint_get_bound(c, isl_dim_set, pos); in lower_bound()
448 aff = isl_aff_ceil(aff); in lower_bound()
457 aff = isl_aff_sub(aff, isl_aff_copy(offset)); in lower_bound()
458 aff = isl_aff_scale_down_val(aff, isl_val_copy(stride)); in lower_bound()
459 aff = isl_aff_ceil(aff); in lower_bound()
460 aff = isl_aff_scale_val(aff, stride); in lower_bound()
461 aff = isl_aff_add(aff, offset); in lower_bound()
464 aff = isl_ast_build_compute_gist_aff(build, aff); in lower_bound()
466 return aff; in lower_bound()
[all …]
Disl_polynomial.c2078 static void update_coeff(__isl_keep isl_vec *aff, in update_coeff() argument
2089 isl_int_gcd(gcd, cst->d, aff->el[0]); in update_coeff()
2091 isl_int_divexact(gcd, aff->el[0], gcd); in update_coeff()
2092 isl_seq_scale(aff->el, aff->el, f, aff->size); in update_coeff()
2093 isl_int_mul(aff->el[1 + pos], gcd, cst->n); in update_coeff()
2098 int isl_poly_update_affine(__isl_keep isl_poly *poly, __isl_keep isl_vec *aff) in isl_poly_update_affine() argument
2103 if (!poly || !aff) in isl_poly_update_affine()
2112 update_coeff(aff, cst, 0); in isl_poly_update_affine()
2124 update_coeff(aff, cst, 1 + poly->var); in isl_poly_update_affine()
2126 return isl_poly_update_affine(rec->p[0], aff); in isl_poly_update_affine()
[all …]
Disl_bind_domain_templ.c24 isl_aff *aff; in FN() local
30 aff = isl_aff_param_on_domain_space_id(isl_space_copy(space), id); in FN()
33 ma = isl_multi_aff_set_aff(ma, i, aff); in FN()
Disl_test.c5320 #define BASE aff
5342 isl_aff *aff; in test_upa() local
5347 aff = isl_aff_read_from_str(ctx, "[N] -> { [N] }"); in test_upa()
5350 upa = isl_union_pw_aff_aff_on_domain(domain, aff); in test_upa()
6704 isl_aff *aff; in test_aff_set_tuple_id() local
6707 aff = isl_aff_read_from_str(ctx, "{ [x] -> [x + 1] }"); in test_aff_set_tuple_id()
6709 aff = isl_aff_set_tuple_id(aff, isl_dim_in, id); in test_aff_set_tuple_id()
6710 equal = aff_check_plain_equal(aff, "{ A[x] -> [x + 1] }"); in test_aff_set_tuple_id()
6711 isl_aff_free(aff); in test_aff_set_tuple_id()
6725 isl_aff *aff, *aff2; in test_aff_normalize() local
[all …]
/external/llvm-project/polly/lib/External/isl/include/isl/
Daff.h33 __isl_give isl_aff *isl_aff_copy(__isl_keep isl_aff *aff);
34 __isl_null isl_aff *isl_aff_free(__isl_take isl_aff *aff);
36 isl_ctx *isl_aff_get_ctx(__isl_keep isl_aff *aff);
37 uint32_t isl_aff_get_hash(__isl_keep isl_aff *aff);
39 isl_bool isl_aff_involves_locals(__isl_keep isl_aff *aff);
41 isl_size isl_aff_dim(__isl_keep isl_aff *aff, enum isl_dim_type type);
42 isl_bool isl_aff_involves_dims(__isl_keep isl_aff *aff,
45 __isl_give isl_space *isl_aff_get_domain_space(__isl_keep isl_aff *aff);
46 __isl_give isl_space *isl_aff_get_space(__isl_keep isl_aff *aff);
48 __isl_keep isl_aff *aff);
[all …]
Disl-noexceptions.h165 class aff; variable
222 inline aff manage(__isl_take isl_aff *ptr);
223 inline aff manage_copy(__isl_keep isl_aff *ptr);
225 class aff {
226 friend inline aff manage(__isl_take isl_aff *ptr);
227 friend inline aff manage_copy(__isl_keep isl_aff *ptr);
231 inline explicit aff(__isl_take isl_aff *ptr);
234 inline /* implicit */ aff();
235 inline /* implicit */ aff(const aff &obj);
236 inline /* implicit */ aff(std::nullptr_t);
[all …]
Dcpp-checked.h211 class aff; variable
295 inline aff manage(__isl_take isl_aff *ptr);
296 inline aff manage_copy(__isl_keep isl_aff *ptr);
298 class aff {
299 friend inline aff manage(__isl_take isl_aff *ptr);
300 friend inline aff manage_copy(__isl_keep isl_aff *ptr);
305 inline explicit aff(__isl_take isl_aff *ptr);
308 inline /* implicit */ aff();
309 inline /* implicit */ aff(const aff &obj);
310 inline explicit aff(isl::checked::ctx ctx, const std::string &str);
[all …]
Dcpp.h275 class aff; variable
359 inline aff manage(__isl_take isl_aff *ptr);
360 inline aff manage_copy(__isl_keep isl_aff *ptr);
362 class aff {
363 friend inline aff manage(__isl_take isl_aff *ptr);
364 friend inline aff manage_copy(__isl_keep isl_aff *ptr);
369 inline explicit aff(__isl_take isl_aff *ptr);
372 inline /* implicit */ aff();
373 inline /* implicit */ aff(const aff &obj);
374 inline explicit aff(isl::ctx ctx, const std::string &str);
[all …]
/external/llvm-project/openmp/runtime/test/affinity/format/
Daffinity_values.c62 char *aff, *begin, *end, *absolute_end; in list_to_ids() local
63 aff = strdup(affinity); in list_to_ids()
64 absolute_end = aff + strlen(aff); in list_to_ids()
66 begin = end = aff; in list_to_ids()
83 free(aff); in list_to_ids()
89 free(aff); in list_to_ids()
/external/llvm-project/polly/lib/External/ppcg/
Dgpu_group.c137 isl_aff *aff; in extract_stride() local
151 aff = isl_aff_zero_on_domain(isl_local_space_from_space(space)); in extract_stride()
152 aff = isl_aff_set_constant_val(aff, v); in extract_stride()
160 aff = isl_aff_add_coefficient_val(aff, isl_dim_param, i, v); in extract_stride()
169 aff = isl_aff_add_coefficient_val(aff, isl_dim_in, i, v); in extract_stride()
172 bound->shift = aff; in extract_stride()
267 isl_aff *aff; in check_stride() local
294 aff = isl_aff_zero_on_domain(isl_local_space_from_space(space)); in check_stride()
295 aff = isl_aff_add_coefficient_si(aff, isl_dim_in, 0, 1); in check_stride()
296 aff = isl_aff_scale_down_val(aff, isl_val_copy(bound->stride)); in check_stride()
[all …]
Dhybrid.c427 isl_aff *aff; in hex_lower_left() local
432 aff = isl_aff_val_on_domain(ls, v); in hex_lower_left()
434 aff = isl_aff_set_coefficient_val(aff, isl_dim_in, 0, v); in hex_lower_left()
435 aff = isl_aff_set_coefficient_si(aff, isl_dim_in, 1, 1); in hex_lower_left()
437 return isl_inequality_from_aff(aff); in hex_lower_left()
452 isl_aff *aff; in hex_lower() local
455 aff = isl_aff_val_on_domain(ls, v); in hex_lower()
456 aff = isl_aff_set_coefficient_si(aff, isl_dim_in, 0, -1); in hex_lower()
458 return isl_inequality_from_aff(aff); in hex_lower()
476 isl_aff *aff; in hex_lower_right() local
[all …]
/external/eigen/test/
Dgeo_homogeneous.cpp76 Transform<Scalar, Size, Affine> aff; in homogeneous() local
82 aff.affine().setRandom(); in homogeneous()
83 proj = caff = aff; in homogeneous()
87 VERIFY_IS_APPROX(aff * pts.colwise().homogeneous(), (aff * pts1).colwise().hnormalized()); in homogeneous()
91 VERIFY_IS_APPROX((aff * pts1).colwise().hnormalized(), aff * pts); in homogeneous()
96 VERIFY_IS_APPROX((aff * pts2).colwise().hnormalized(), aff * pts2.colwise().hnormalized()); in homogeneous()
/external/llvm-project/polly/unittests/Isl/
DIslTest.cpp304 isl::pw_aff AffOne = isl::aff(LS, ValOne); in TEST()
305 isl::pw_aff AffTwo = isl::aff(LS, ValTwo); in TEST()
306 isl::pw_aff AffThree = isl::aff(LS, ValThree); in TEST()
307 isl::pw_aff AffFour = isl::aff(LS, ValFour); in TEST()
308 isl::pw_aff AffNegOne = isl::aff(LS, ValNegOne); in TEST()
309 isl::pw_aff AffNegTwo = isl::aff(LS, ValNegTwo); in TEST()
310 isl::pw_aff AffNegThree = isl::aff(LS, ValNegThree); in TEST()
311 isl::pw_aff AffNegFour = isl::aff(LS, ValNegFour); in TEST()
490 [&](isl::set Domain, isl::aff Aff) -> isl::stat { in TEST()
/external/llvm-project/polly/lib/Support/
DGICHelper.cpp148 std::string polly::stringFromIslObj(__isl_keep isl_aff *aff) { in stringFromIslObj() argument
149 return stringFromIslObjInternal(aff, isl_aff_get_ctx, isl_printer_print_aff); in stringFromIslObj()
227 isl::aff().dump(); in neverCalled()

1234