Home | History | Annotate | Download | only in libyasm

Lines Matching defs:multiple

56     /*@only@*/ /*@null@*/ yasm_expr *multiple;
142 if (dv->multiple) {
144 if (yasm_value_finalize_expr(&val, dv->multiple, prev_bc, 0))
146 N_("multiple expression too complex"));
149 N_("multiple expression not absolute"));
150 dv->multiple = val.abs;
170 unsigned long multiple;
196 if (!yasm_dv_get_multiple(dv, &multiple))
197 len *= multiple;
215 unsigned long multiple, i;
218 if (yasm_dv_get_multiple(dv, &multiple) || multiple == 0)
225 for (i=0; i<multiple; i++) {
234 for (i=0; i<multiple; i++) {
244 for (i=0; i<multiple; i++) {
251 for (i=0; i<multiple; i++) {
280 if (dv->multiple && dv->type != DV_EMPTY && len > 0) {
310 dvo->multiple = dv->multiple;
315 /* find count, rounding up to nearest multiple of size */
324 if (dv->multiple && dv->type != DV_EMPTY && len > 0) {
328 dvo->multiple = dv->multiple;
347 if (dv->multiple && dv->type != DV_EMPTY && len > 0) {
395 /* pad with 0's to nearest multiple of size */
409 if (dv->multiple && dv->type != DV_EMPTY && len > 0) {
454 retval->multiple = NULL;
467 retval->multiple = NULL;
478 retval->multiple = NULL;
494 if (dv->multiple)
495 dv->multiple = yasm_expr_create_tree( dv->multiple, YASM_EXPR_MUL, e,
498 dv->multiple = e;
502 yasm_dv_get_multiple(yasm_dataval *dv, unsigned long *multiple)
506 *multiple = 1;
507 if (dv->multiple) {
508 num = yasm_expr_get_intnum(&dv->multiple, 0);
511 N_("could not determine multiple"));
515 yasm_error_set(YASM_ERROR_VALUE, N_("multiple is negative"));
518 *multiple = yasm_intnum_get_uint(num);
541 if (cur->multiple)
542 yasm_expr_destroy(cur->multiple);
567 if (!cur->multiple)
570 yasm_expr_print(cur->multiple, f);