Lines Matching refs:constraint

195   const char *constraint = *constraint_p;  in parse_output_constraint()  local
207 p = strchr (constraint, '='); in parse_output_constraint()
209 p = strchr (constraint, '+'); in parse_output_constraint()
224 if (p != constraint || *is_inout) in parse_output_constraint()
227 size_t c_len = strlen (constraint); in parse_output_constraint()
229 if (p != constraint) in parse_output_constraint()
236 strcpy (buf, constraint); in parse_output_constraint()
238 buf[p - constraint] = buf[0]; in parse_output_constraint()
244 constraint = *constraint_p; in parse_output_constraint()
248 for (p = constraint + 1; *p; ) in parse_output_constraint()
322 const char *constraint = *constraint_p; in parse_input_constraint() local
323 const char *orig_constraint = constraint; in parse_input_constraint()
324 size_t c_len = strlen (constraint); in parse_input_constraint()
335 for (j = 0; j < c_len; j += CONSTRAINT_LEN (constraint[j], constraint+j)) in parse_input_constraint()
336 switch (constraint[j]) in parse_input_constraint()
339 if (constraint == orig_constraint) in parse_input_constraint()
341 error ("input operand constraint contains %qc", constraint[j]); in parse_input_constraint()
347 if (constraint == orig_constraint in parse_input_constraint()
377 match = strtoul (constraint + j, &end, 10); in parse_input_constraint()
387 && (j == 0 || (j == 1 && constraint[0] == '%'))) in parse_input_constraint()
389 constraint = constraints[match]; in parse_input_constraint()
390 *constraint_p = constraint; in parse_input_constraint()
391 c_len = strlen (constraint); in parse_input_constraint()
400 j = end - constraint; in parse_input_constraint()
412 if (! ISALPHA (constraint[j])) in parse_input_constraint()
414 error ("invalid punctuation %qc in constraint", constraint[j]); in parse_input_constraint()
417 enum constraint_num cn = lookup_constraint (constraint + j); in parse_input_constraint()