| /netbsd-src/external/mit/isl/dist/ |
| H A D | isl_union_templ.c | 18 __isl_give UNION *FN(UNION,cow)(__isl_take UNION *u); 20 isl_ctx *FN(UNION,get_ctx)(__isl_keep UNION *u) in FN() function 27 static __isl_keep isl_space *FN(UNION,peek_space)(__isl_keep UNION *u) in FN() function 36 __isl_give isl_space *FN(UNION,get_space)(__isl_keep UNION *u) in FN() function 38 return isl_space_copy(FN(UNION,peek_space)(u)); in FN() 44 isl_size FN(UNION,dim)(__isl_keep UNION *u, enum isl_dim_type type) in FN() function 50 isl_die(FN(UNION,get_ctx)(u), isl_error_invalid, in FN() 60 int FN(UNION,find_dim_by_name)(__isl_keep UNION *u, enum isl_dim_type type, in FN() function 70 static __isl_give UNION *FN(UNION,alloc)(__isl_take isl_space *space in FN() function 87 return FN(UNION,free)(u); in FN() [all …]
|
| H A D | isl_pw_templ.c | 23 __isl_give PW *FN(PW,alloc_size)(__isl_take isl_space *space in FN() function 49 __isl_give PW *FN(PW,ZERO)(__isl_take isl_space *space OPT_TYPE_PARAM) in FN() function 51 return FN(PW,alloc_size)(space OPT_TYPE_ARG(NO_LOC), 0); in FN() 60 static __isl_give PW *FN(PW,add_dup_piece)(__isl_take PW *pw, in FN() function 73 el_dim = FN(EL,get_space(el)); in FN() 85 FN(PW,free)(pw); in FN() 87 FN(EL,free)(el); in FN() 96 __isl_give PW *FN(PW,add_piece)(__isl_take PW *pw, in FN() function 103 skip = FN(EL,EL_IS_ZERO)(el); in FN() 105 return FN(PW,add_dup_piece)(pw, set, el); in FN() [all …]
|
| H A D | isl_multi_templ.c | 20 isl_ctx *FN(MULTI(BASE),get_ctx)(__isl_keep MULTI(BASE) *multi) in FN() function 27 __isl_keep isl_space *FN(MULTI(BASE),peek_space)(__isl_keep MULTI(BASE) *multi) in FN() function 32 __isl_give isl_space *FN(MULTI(BASE),get_space)(__isl_keep MULTI(BASE) *multi) in FN() function 34 return isl_space_copy(FN(MULTI(BASE),peek_space)(multi)); in FN() 37 __isl_give isl_space *FN(MULTI(BASE),get_domain_space)( in FN() function 49 __isl_give MULTI(BASE) *FN(MULTI(BASE),alloc)(__isl_take isl_space *space) in MULTI() 71 if (FN(MULTI(BASE),has_explicit_domain)(multi)) in MULTI() 72 multi = FN(MULTI(BASE),init_explicit_domain)(multi); in MULTI() 79 __isl_give MULTI(BASE) *FN(MULTI(BASE),dup)(__isl_keep MULTI(BASE) *multi) in MULTI() 87 dup = FN(MULTI(BASE),alloc)(isl_space_copy(multi->space)); in MULTI() [all …]
|
| H A D | isl_list_templ.c | 25 isl_ctx *FN(LIST(EL),get_ctx)(__isl_keep LIST(EL) *list) in FN() function 30 __isl_give LIST(EL) *FN(LIST(EL),alloc)(isl_ctx *ctx, int n) in LIST() 51 __isl_give LIST(EL) *FN(LIST(EL),copy)(__isl_keep LIST(EL) *list) in LIST() 60 __isl_give LIST(EL) *FN(LIST(EL),dup)(__isl_keep LIST(EL) *list) in LIST() 68 dup = FN(LIST(EL),alloc)(FN(LIST(EL),get_ctx)(list), list->n); in LIST() 72 dup = FN(LIST(EL),add)(dup, FN(EL,copy)(list->p[i])); in LIST() 76 __isl_give LIST(EL) *FN(LIST(EL),cow)(__isl_take LIST(EL) *list) in LIST() 84 return FN(LIST(EL),dup)(list); in LIST() 93 static __isl_give LIST(EL) *FN(LIST(EL),grow)(__isl_take LIST(EL) *list, int n) in LIST() 104 ctx = FN(LIST(EL),get_ctx)(list); in LIST() [all …]
|
| H A D | isl_multi_explicit_domain.c | 15 __isl_give MULTI(BASE) *FN(MULTI(BASE),cow)(__isl_take MULTI(BASE) *multi); 21 static int FN(MULTI(BASE),has_explicit_domain)(__isl_keep MULTI(BASE) *multi) in FN() function 28 static isl_stat FN(MULTI(BASE),check_has_explicit_domain)( in FN() function 33 if (!FN(MULTI(BASE),has_explicit_domain)(multi)) in FN() 34 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_internal, in FN() 42 static __isl_keep DOM *FN(MULTI(BASE),peek_explicit_domain)( in FN() function 45 if (FN(MULTI(BASE),check_has_explicit_domain)(multi) < 0) in FN() 52 static __isl_give DOM *FN(MULTI(BASE),get_explicit_domain)( in FN() function 55 return FN(DOM,copy)(FN(MULTI(BASE),peek_explicit_domain)(multi)); in FN() 60 static __isl_give MULTI(BASE) *FN(MULTI(BASE),set_explicit_domain)( in MULTI() [all …]
|
| H A D | isl_union_multi.c | 55 static isl_stat FN(UNION,call_on_group)(void **entry, void *user) in FN() function 66 static isl_stat FN(UNION,foreach_group)(__isl_keep UNION *u, in FN() function 76 &FN(UNION,call_on_group), &data); in FN() 83 static isl_stat FN(UNION,count_part)(__isl_keep S(UNION,group) *group, in FN() function 97 isl_size FN(FN(UNION,n),BASE)(__isl_keep UNION *u) in FN() function 102 if (FN(UNION,foreach_group)(u, &FN(UNION,count_part), &n) < 0) in FN() 110 static isl_stat FN(UNION,free_group_entry)(void **entry, void *user) in FN() function 114 FN(PART,free)(part); in FN() 120 static __isl_null S(UNION,group) *FN(UNION,group_free)( in S() 130 &FN(UNION,free_group_entry), NULL); in S() [all …]
|
| H A D | isl_multi_product_templ.c | 20 __isl_give MULTI(BASE) *FN(MULTI(BASE),product)( in MULTI() 29 FN(MULTI(BASE),align_params_bin)(&multi1, &multi2); in MULTI() 30 in1 = FN(MULTI(BASE),dim)(multi1, isl_dim_in); in MULTI() 31 in2 = FN(MULTI(BASE),dim)(multi2, isl_dim_in); in MULTI() 32 out1 = FN(MULTI(BASE),dim)(multi1, isl_dim_out); in MULTI() 33 out2 = FN(MULTI(BASE),dim)(multi2, isl_dim_out); in MULTI() 36 space = isl_space_product(FN(MULTI(BASE),get_space)(multi1), in MULTI() 37 FN(MULTI(BASE),get_space)(multi2)); in MULTI() 38 res = FN(MULTI(BASE),alloc)(isl_space_copy(space)); in MULTI() 42 el = FN(FN(MULTI(BASE),get),BASE)(multi1, i); in MULTI() [all …]
|
| H A D | isl_pw_union_opt.c | 20 static __isl_give isl_set *FN(PW,better)(__isl_keep EL *el1, __isl_keep EL *el2, in FN() function 23 return cmp(FN(EL,copy)(el1), FN(EL,copy)(el2)); in FN() 28 static __isl_give isl_set_list *FN(PW,extract_domains)(__isl_keep PW *pw) in FN() function 36 ctx = FN(PW,get_ctx)(pw); in FN() 48 static __isl_give isl_set *FN(PW,better_or_out)(__isl_take isl_set *set, in FN() function 63 static __isl_give isl_set *FN(PW,worse_or_out)(__isl_take isl_set *set, in FN() function 86 static void FN(PW,union_opt_cmp_data_clear)(S(PW,union_opt_cmp_data) *data) in FN() function 89 FN(PW,free)(data->pw); in FN() 121 static isl_stat FN(PW,union_opt_cmp_split)(S(PW,union_opt_cmp_data) *data_i, in FN() function 128 set_j = FN(PW,get_domain_at)(data_j->pw, j); in FN() [all …]
|
| H A D | isl_multi_dims.c | 19 isl_bool FN(MULTI(BASE),involves_dims)(__isl_keep MULTI(BASE) *multi, in FN() function 32 involves = FN(EL,involves_dims)(multi->u.p[i], type, first, n); in FN() 37 if (FN(MULTI(BASE),has_explicit_domain)(multi)) in FN() 38 return FN(MULTI(BASE),involves_explicit_domain_dims)(multi, in FN() 44 __isl_give MULTI(BASE) *FN(MULTI(BASE),insert_dims)( in MULTI() 52 size = FN(MULTI(BASE),size)(multi); in MULTI() 54 return FN(MULTI(BASE),free)(multi); in MULTI() 56 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_invalid, in MULTI() 58 return FN(MULTI(BASE),free)(multi)); in MULTI() 62 space = FN(MULTI(BASE),take_space)(multi); in MULTI() [all …]
|
| H A D | isl_multi_arith_templ.c | 18 __isl_give MULTI(BASE) *FN(MULTI(BASE),add)(__isl_take MULTI(BASE) *multi1, in MULTI() 21 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,add)); in MULTI() 26 __isl_give MULTI(BASE) *FN(MULTI(BASE),sub)(__isl_take MULTI(BASE) *multi1, in MULTI() 29 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,sub)); in MULTI() 35 static __isl_give MULTI(BASE) *FN(MULTI(BASE),scale_val_fn)( in MULTI() 51 return FN(MULTI(BASE),fn_val)(multi, fn, v); in MULTI() 54 return FN(MULTI(BASE),free)(multi); in MULTI() 59 __isl_give MULTI(BASE) *FN(MULTI(BASE),scale_val)(__isl_take MULTI(BASE) *multi, in MULTI() 62 return FN(MULTI(BASE),scale_val_fn)(multi, v, &FN(EL,scale_val)); in MULTI() 67 __isl_give MULTI(BASE) *FN(MULTI(BASE),scale_down_val)( in MULTI() [all …]
|
| H A D | isl_pw_pullback_templ.c | 35 __isl_give PW *FN(PW,pullback_multi_aff)(__isl_take PW *pw, in FN() function 42 FN(PW,align_params_multi_aff)(&pw, &ma); in FN() 44 n = FN(PW,n_piece)(pw); in FN() 49 FN(PW,get_space)(pw)); in FN() 55 domain = FN(PW,take_domain_at)(pw, i); in FN() 58 pw = FN(PW,restore_domain_at)(pw, i, domain); in FN() 59 el = FN(PW,take_base_at)(pw, i); in FN() 60 el = FN(EL,pullback_multi_aff)(el, isl_multi_aff_copy(ma)); in FN() 61 pw = FN(PW,restore_base_at)(pw, i, el); in FN() 64 pw = FN(PW,reset_space)(pw, space); in FN() [all …]
|
| H A D | isl_bind_domain_templ.c | 20 static __isl_give TYPE *FN(TYPE,merge_param)(__isl_take TYPE *obj, int i, in FN() function 28 space = FN(TYPE,get_domain_space)(obj); in FN() 34 obj = FN(TYPE,pullback_multi_aff)(obj, ma); in FN() 35 space = FN(TYPE,get_domain_space)(obj); in FN() 36 obj = FN(TYPE,drop_dims)(obj, isl_dim_in, i, 1); in FN() 37 obj = FN(TYPE,move_dims)(obj, isl_dim_in, i, isl_dim_param, param, 1); in FN() 39 obj = FN(TYPE,reset_domain_space)(obj, space); in FN() 51 static __isl_give TYPE *FN(TYPE,equate_initial_params)(__isl_take TYPE *obj, in FN() function 59 return FN(TYPE,free)(obj); in FN() 66 return FN(TYPE,free)(obj); in FN() [all …]
|
| H A D | isl_union_single.c | 33 isl_size FN(FN(UNION,n),BASE)(__isl_keep UNION *u) in FN() function 44 static isl_stat FN(UNION,call_on_copy)(void **entry, void *user) in FN() function 49 part = FN(PART,copy)(part); in FN() 55 isl_stat FN(FN(UNION,foreach),BASE)(__isl_keep UNION *u, in FN() function 64 &FN(UNION,call_on_copy), &data); in FN() 70 static isl_bool FN(UNION,has_same_domain_space_tuples)(const void *entry, in FN() function 92 static struct isl_hash_table_entry *FN(UNION,find_part_entry)( in FN() function 104 ctx = FN(UNION,get_ctx)(u); in FN() 107 &FN(UNION,has_same_domain_space_tuples), space, reserve); in FN() 121 isl_die(FN(UNION,get_ctx)(u), isl_error_invalid, in FN() [all …]
|
| H A D | isl_multi_union_add_templ.c | 27 __isl_give MULTI(BASE) *FN(MULTI(BASE),union_add)( in MULTI() 35 return FN(MULTI(BASE),bin_op)(multi1, multi2, in MULTI() 36 &FN(EL,union_add)); in MULTI() 37 FN(MULTI(BASE),align_params_bin)(&multi1, &multi2); in MULTI() 38 if (FN(MULTI(BASE),check_equal_space)(multi1, multi2) < 0) in MULTI() 40 if (FN(MULTI(BASE),check_has_explicit_domain)(multi1) < 0 || in MULTI() 41 FN(MULTI(BASE),check_has_explicit_domain)(multi2) < 0) in MULTI() 44 has_domain = FN(MULTI(BASE),has_non_trivial_domain)(multi1); in MULTI() 48 FN(MULTI(BASE),free)(multi2); in MULTI() 51 has_domain = FN(MULTI(BASE),has_non_trivial_domain)(multi2); in MULTI() [all …]
|
| H A D | isl_pw_add_disjoint_templ.c | 19 static __isl_give PW *FN(PW,grow)(__isl_take PW *pw, int n) in FN() function 29 ctx = FN(PW,get_ctx)(pw); in FN() 35 return FN(PW,free)(pw); in FN() 39 res = FN(PW,alloc_size)(isl_space_copy(pw->dim) OPT_TYPE_ARG(pw->), n); in FN() 41 return FN(PW,free)(pw); in FN() 43 res = FN(PW,add_piece)(res, isl_set_copy(pw->p[i].set), in FN() 44 FN(EL,copy)(pw->p[i].FIELD)); in FN() 45 FN(PW,free)(pw); in FN() 49 __isl_give PW *FN(PW,add_disjoint)(__isl_take PW *pw1, __isl_take PW *pw2) in FN() function 54 if (FN(PW,align_params_bin)(&pw1, &pw2) < 0) in FN() [all …]
|
| H A D | isl_multi_tuple_id_templ.c | 15 const char *FN(MULTI(BASE),get_tuple_name)(__isl_keep MULTI(BASE) *multi, in FN() function 23 isl_bool FN(MULTI(BASE),has_tuple_id)(__isl_keep MULTI(BASE) *multi, in FN() function 38 isl_bool FN(MULTI(BASE),has_range_tuple_id)(__isl_keep MULTI(BASE) *multi) in FN() function 40 return FN(MULTI(BASE),has_tuple_id)(multi, isl_dim_out); in FN() 45 __isl_give isl_id *FN(MULTI(BASE),get_tuple_id)(__isl_keep MULTI(BASE) *multi, in FN() function 58 __isl_give isl_id *FN(MULTI(BASE),get_range_tuple_id)( in FN() function 61 return FN(MULTI(BASE),get_tuple_id)(multi, isl_dim_out); in FN() 64 __isl_give MULTI(BASE) *FN(MULTI(BASE),set_tuple_name)( in MULTI() 70 multi = FN(MULTI(BASE),cow)(multi); in MULTI() 74 space = FN(MULTI(BASE),get_space)(multi); in MULTI() [all …]
|
| H A D | isl_power_templ.c | 4 #define FN(TYPE,NAME) xFN(TYPE,NAME) macro 15 static __isl_give TYPE *FN(TYPE,fixed_power_apply)(__isl_take TYPE *map1, in FN() function 20 res = FN(TYPE,apply_range)(map1, FN(TYPE,copy)(map2)); in FN() 21 res = FN(TYPE,detect_equalities)(res); in FN() 22 res = FN(TYPE,coalesce)(res); in FN() 31 __isl_give TYPE *FN(TYPE,fixed_power)(__isl_take TYPE *map, isl_int exp) in FN() function 40 ctx = FN(TYPE,get_ctx)(map); in FN() 47 map = FN(TYPE,reverse)(map); in FN() 48 return FN(TYPE,fixed_power)(map, exp); in FN() 57 res = FN(TYPE,copy)(map); in FN() [all …]
|
| H A D | isl_test_list_templ.c | 4 #define FN(TYPE,NAME) xFN(TYPE,NAME) macro 16 static isl_stat FN(FN(FN(test_get_list,EL_BASE),from),SET_BASE)(isl_ctx *ctx, in FN() function 25 set = FN(SET,read_from_str)(ctx, str); in FN() 26 list = FN(FN(SET,get),LIST(EL_BASE))(set); in FN() 28 set2 = FN(SET,empty)(FN(SET,get_space)(set)); in FN() 30 n = FN(LIST(EL),size)(list); in FN() 33 el = FN(LIST(EL),get_at)(list, i); in FN() 34 set2 = FN(SET,union)(set2, FN(FN(SET,from),EL_BASE)(el)); in FN() 37 equal = FN(SET,is_equal)(set, set2); in FN() 39 FN(SET,free)(set); in FN() [all …]
|
| H A D | isl_multi_intersect.c | 20 static __isl_give DOM *FN(MULTI(BASE),params_domain_intersect)(DOM *dom1, in FN() function 25 params = FN(DOM,params)(dom1); in FN() 26 dom2 = FN(DOM,intersect_params)(dom2, params); in FN() 36 __isl_give MULTI(BASE) *FN(MULTI(BASE),intersect_domain)( in MULTI() 39 if (FN(MULTI(BASE),check_compatible_domain)(multi, domain) < 0) in MULTI() 40 domain = FN(DOM,free)(domain); in MULTI() 41 return FN(FN(MULTI(BASE),apply),DOMBASE)(multi, domain, in MULTI() 42 &FN(EL,intersect_domain), in MULTI() 43 &FN(DOM,intersect), in MULTI() 44 &FN(MULTI(BASE),params_domain_intersect)); in MULTI() [all …]
|
| H A D | isl_multi_gist.c | 18 static __isl_give DOM *FN(MULTI(BASE),domain_gist_params)(DOM *dom1, in FN() function 23 params = FN(DOM,params)(dom2); in FN() 24 dom1 = FN(DOM,gist_params)(dom1, params); in FN() 32 __isl_give MULTI(BASE) *FN(MULTI(BASE),gist)(__isl_take MULTI(BASE) *multi, in MULTI() 35 if (FN(MULTI(BASE),check_compatible_domain)(multi, context) < 0) in MULTI() 36 context = FN(DOM,free)(context); in MULTI() 37 return FN(FN(MULTI(BASE),apply),DOMBASE)(multi, context, &FN(EL,gist), in MULTI() 38 &FN(DOM,gist), in MULTI() 39 &FN(MULTI(BASE),domain_gist_params)); in MULTI() 45 __isl_give MULTI(BASE) *FN(MULTI(BASE),gist_params)( in MULTI() [all …]
|
| H A D | isl_domain_factor_templ.c | 12 #define FN(TYPE,NAME) xFN(TYPE,NAME) macro 17 static __isl_give TYPE *FN(TYPE,drop_domain)(__isl_take TYPE *obj, in FN() function 22 involves = FN(TYPE,involves_dims)(obj, isl_dim_in, first, n); in FN() 24 return FN(TYPE,free)(obj); in FN() 26 isl_die(FN(TYPE,get_ctx)(obj), isl_error_invalid, in FN() 28 return FN(TYPE,free)(obj)); in FN() 29 return FN(TYPE,drop_dims)(obj, isl_dim_in, first, n); in FN() 34 static isl_stat FN(TYPE,check_domain_product)(__isl_keep TYPE *obj) in FN() function 38 is_product = FN(TYPE,domain_is_product)(obj); in FN() 42 isl_die(FN(TYPE,get_ctx)(obj), isl_error_invalid, in FN() [all …]
|
| H A D | isl_aff_lex_templ.c | 12 #define FN(TYPE,NAME) xFN(TYPE,NAME) macro 27 static __isl_give isl_map *FN(FN(isl_multi_pw_aff_lex,ORDER),map_on_space)( in FN() function 32 &FN(FN(isl_pw_aff,STRICT_ORDER),map), in FN() 33 &FN(FN(isl_pw_aff,ORDER),map), space); in FN() 40 __isl_give isl_map *FN(FN(isl_multi_pw_aff_lex,ORDER),map)( in FN() function 44 &FN(FN(isl_multi_pw_aff_lex,ORDER),map_on_space)); in FN() 50 __isl_give isl_map *FN(FN(isl_map_lex,ORDER),at_multi_pw_aff)( in FN() function 54 &FN(FN(isl_multi_pw_aff_lex,ORDER),map)); in FN()
|
| H A D | isl_multi_move_dims_templ.c | 19 __isl_give MULTI(BASE) *FN(MULTI(BASE),move_dims)(__isl_take MULTI(BASE) *multi, in MULTI() 27 size = FN(MULTI(BASE),size)(multi); in MULTI() 29 return FN(MULTI(BASE),free)(multi); in MULTI() 37 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_invalid, in MULTI() 39 return FN(MULTI(BASE),free)(multi)); in MULTI() 41 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_invalid, in MULTI() 43 return FN(MULTI(BASE),free)(multi)); in MULTI() 44 if (FN(MULTI(BASE),check_range)(multi, src_type, src_pos, n) < 0) in MULTI() 45 return FN(MULTI(BASE),free)(multi); in MULTI() 47 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_unsupported, in MULTI() [all …]
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/inc/ |
| H A D | reg_helper.h | 62 #define FN(reg_name, field) \ macro 67 FN(reg_name, field), val) 71 FN(reg, f1), v1,\ 72 FN(reg, f2), v2) 76 FN(reg, f1), v1,\ 77 FN(reg, f2), v2,\ 78 FN(reg, f3), v3) 82 FN(reg, f1), v1,\ 83 FN(reg, f2), v2,\ 84 FN(reg, f3), v3,\ [all …]
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dmub/src/ |
| H A D | dmub_reg.h | 49 #define FN(reg_name, field) FD(reg_name##__##field) macro 65 FN(reg_name, field), val) 69 FN(reg, f1), v1, \ 70 FN(reg, f2), v2) 74 FN(reg, f1), v1, \ 75 FN(reg, f2), v2, \ 76 FN(reg, f3), v3) 80 FN(reg, f1), v1, \ 81 FN(reg, f2), v2, \ 82 FN(reg, f3), v3, \ [all …]
|