Lines Matching refs:constraint
295 const char *constraint = *constraint_p; in parse_output_constraint() local
307 p = strchr (constraint, '='); in parse_output_constraint()
309 p = strchr (constraint, '+'); in parse_output_constraint()
324 if (p != constraint || *is_inout) in parse_output_constraint()
327 size_t c_len = strlen (constraint); in parse_output_constraint()
329 if (p != constraint) in parse_output_constraint()
336 strcpy (buf, constraint); in parse_output_constraint()
338 buf[p - constraint] = buf[0]; in parse_output_constraint()
344 constraint = *constraint_p; in parse_output_constraint()
348 for (p = constraint + 1; *p; p += CONSTRAINT_LEN (*p, p)) in parse_output_constraint()
431 const char *constraint = *constraint_p; in parse_input_constraint() local
432 const char *orig_constraint = constraint; in parse_input_constraint()
433 size_t c_len = strlen (constraint); in parse_input_constraint()
444 for (j = 0; j < c_len; j += CONSTRAINT_LEN (constraint[j], constraint+j)) in parse_input_constraint()
445 switch (constraint[j]) in parse_input_constraint()
448 if (constraint == orig_constraint) in parse_input_constraint()
450 error ("input operand constraint contains %qc", constraint[j]); in parse_input_constraint()
456 if (constraint == orig_constraint in parse_input_constraint()
489 match = strtoul (constraint + j, &end, 10); in parse_input_constraint()
499 && (j == 0 || (j == 1 && constraint[0] == '%'))) in parse_input_constraint()
501 constraint = constraints[match]; in parse_input_constraint()
502 *constraint_p = constraint; in parse_input_constraint()
503 c_len = strlen (constraint); in parse_input_constraint()
512 j = end - constraint; in parse_input_constraint()
528 if (! ISALPHA (constraint[j])) in parse_input_constraint()
530 error ("invalid punctuation %qc in constraint", constraint[j]); in parse_input_constraint()
533 if (REG_CLASS_FROM_CONSTRAINT (constraint[j], constraint + j) in parse_input_constraint()
537 else if (EXTRA_ADDRESS_CONSTRAINT (constraint[j], constraint + j)) in parse_input_constraint()
539 else if (EXTRA_MEMORY_CONSTRAINT (constraint[j], constraint + j)) in parse_input_constraint()
731 const char *constraint; in expand_asm_operands() local
742 constraint = constraints[i]; in expand_asm_operands()
743 if (!parse_output_constraint (&constraint, i, ninputs, noutputs, in expand_asm_operands()
769 const char *constraint; in expand_asm_operands() local
776 constraint = constraints[i + noutputs]; in expand_asm_operands()
777 if (! parse_input_constraint (&constraint, i, ninputs, noutputs, ninout, in expand_asm_operands()
882 const char *constraint; in expand_asm_operands() local
887 constraint = constraints[i + noutputs]; in expand_asm_operands()
888 ok = parse_input_constraint (&constraint, i, ninputs, noutputs, ninout, in expand_asm_operands()
910 if (asm_operand_ok (op, constraint, NULL) <= 0) in expand_asm_operands()
1228 const char *constraint in check_operand_nalternatives() local
1231 if (n_occurrences (',', constraint) != nalternatives) in check_operand_nalternatives()