Lines Matching refs:constraint
197 const char *constraint = *constraint_p; in parse_output_constraint() local
209 p = strchr (constraint, '='); in parse_output_constraint()
211 p = strchr (constraint, '+'); in parse_output_constraint()
226 if (p != constraint || *is_inout) in parse_output_constraint()
229 size_t c_len = strlen (constraint); in parse_output_constraint()
231 if (p != constraint) in parse_output_constraint()
238 strcpy (buf, constraint); in parse_output_constraint()
240 buf[p - constraint] = buf[0]; in parse_output_constraint()
246 constraint = *constraint_p; in parse_output_constraint()
250 for (p = constraint + 1; *p; ) in parse_output_constraint()
324 const char *constraint = *constraint_p; in parse_input_constraint() local
325 const char *orig_constraint = constraint; in parse_input_constraint()
326 size_t c_len = strlen (constraint); in parse_input_constraint()
337 for (j = 0; j < c_len; j += CONSTRAINT_LEN (constraint[j], constraint+j)) in parse_input_constraint()
338 switch (constraint[j]) in parse_input_constraint()
341 if (constraint == orig_constraint) in parse_input_constraint()
343 error ("input operand constraint contains %qc", constraint[j]); in parse_input_constraint()
349 if (constraint == orig_constraint in parse_input_constraint()
379 match = strtoul (constraint + j, &end, 10); in parse_input_constraint()
389 && (j == 0 || (j == 1 && constraint[0] == '%'))) in parse_input_constraint()
391 constraint = constraints[match]; in parse_input_constraint()
392 *constraint_p = constraint; in parse_input_constraint()
393 c_len = strlen (constraint); in parse_input_constraint()
402 j = end - constraint; in parse_input_constraint()
414 if (! ISALPHA (constraint[j])) in parse_input_constraint()
416 error ("invalid punctuation %qc in constraint", constraint[j]); in parse_input_constraint()
419 enum constraint_num cn = lookup_constraint (constraint + j); in parse_input_constraint()