• Home
  • Raw
  • Download

Lines Matching refs:cur

42 static boolean is_alpha_underscore( const char *cur )  in is_alpha_underscore()  argument
45 (*cur >= 'a' && *cur <= 'z') || in is_alpha_underscore()
46 (*cur >= 'A' && *cur <= 'Z') || in is_alpha_underscore()
47 *cur == '_'; in is_alpha_underscore()
50 static boolean is_digit( const char *cur ) in is_digit() argument
52 return *cur >= '0' && *cur <= '9'; in is_digit()
55 static boolean is_digit_alpha_underscore( const char *cur ) in is_digit_alpha_underscore() argument
57 return is_digit( cur ) || is_alpha_underscore( cur ); in is_digit_alpha_underscore()
91 const char *cur = *pcur; in str_match_no_case() local
93 while (*str != '\0' && *str == uprcase( *cur )) { in str_match_no_case()
95 cur++; in str_match_no_case()
98 *pcur = cur; in str_match_no_case()
112 const char *cur = *pcur; in str_match_nocase_whole() local
114 if (str_match_no_case(&cur, str) && in str_match_nocase_whole()
115 !is_digit_alpha_underscore(cur)) { in str_match_nocase_whole()
116 *pcur = cur; in str_match_nocase_whole()
171 const char *cur = *pcur; in eat_white() local
174 return *pcur > cur; in eat_white()
182 const char *cur = *pcur; in parse_uint() local
184 if (is_digit( cur )) { in parse_uint()
185 *val = *cur++ - '0'; in parse_uint()
186 while (is_digit( cur )) in parse_uint()
187 *val = *val * 10 + *cur++ - '0'; in parse_uint()
188 *pcur = cur; in parse_uint()
196 const char *cur = *pcur; in parse_int() local
197 int sign = (*cur == '-' ? -1 : 1); in parse_int()
199 if (*cur == '+' || *cur == '-') in parse_int()
200 cur++; in parse_int()
202 if (parse_uint(&cur, (uint *)val)) { in parse_int()
204 *pcur = cur; in parse_int()
213 const char *cur = *pcur; in parse_identifier() local
215 if (is_alpha_underscore( cur )) { in parse_identifier()
216 ret[i++] = *cur++; in parse_identifier()
217 while (is_alpha_underscore( cur ) || is_digit( cur )) { in parse_identifier()
220 ret[i++] = *cur++; in parse_identifier()
223 *pcur = cur; in parse_identifier()
233 const char *cur = *pcur; in parse_float() local
237 if (*cur == '0' && *(cur + 1) == 'x') { in parse_float()
239 fi.ui = strtoul(cur, NULL, 16); in parse_float()
241 cur += 10; in parse_float()
245 *val = (float) atof( cur ); in parse_float()
246 if (*cur == '-' || *cur == '+') in parse_float()
247 cur++; in parse_float()
248 if (is_digit( cur )) { in parse_float()
249 cur++; in parse_float()
251 while (is_digit( cur )) in parse_float()
252 cur++; in parse_float()
254 if (*cur == '.') { in parse_float()
255 cur++; in parse_float()
256 if (is_digit( cur )) { in parse_float()
257 cur++; in parse_float()
259 while (is_digit( cur )) in parse_float()
260 cur++; in parse_float()
265 if (uprcase( *cur ) == 'E') { in parse_float()
266 cur++; in parse_float()
267 if (*cur == '-' || *cur == '+') in parse_float()
268 cur++; in parse_float()
269 if (is_digit( cur )) { in parse_float()
270 cur++; in parse_float()
271 while (is_digit( cur )) in parse_float()
272 cur++; in parse_float()
279 *pcur = cur; in parse_float()
285 const char *cur = *pcur; in parse_double() local
291 v.dval = strtod(cur, (char**)pcur); in parse_double()
292 if (*pcur == cur) in parse_double()
303 const char *cur = *pcur; in parse_int64() local
309 v.i64val = strtoll(cur, (char**)pcur, 0); in parse_int64()
310 if (*pcur == cur) in parse_int64()
321 const char *cur = *pcur; in parse_uint64() local
327 v.u64val = strtoull(cur, (char**)pcur, 0); in parse_uint64()
328 if (*pcur == cur) in parse_uint64()
340 const char *cur; member
356 while (itr != ctx->cur) { in report_error()
378 if (str_match_nocase_whole( &ctx->cur, "FRAG" )) in parse_header()
380 else if (str_match_nocase_whole( &ctx->cur, "VERT" )) in parse_header()
382 else if (str_match_nocase_whole( &ctx->cur, "GEOM" )) in parse_header()
384 else if (str_match_nocase_whole( &ctx->cur, "TESS_CTRL" )) in parse_header()
386 else if (str_match_nocase_whole( &ctx->cur, "TESS_EVAL" )) in parse_header()
388 else if (str_match_nocase_whole( &ctx->cur, "COMP" )) in parse_header()
410 const char *cur = ctx->cur; in parse_label() local
412 if (parse_uint( &cur, val )) { in parse_label()
413 eat_opt_white( &cur ); in parse_label()
414 if (*cur == ':') { in parse_label()
415 cur++; in parse_label()
416 ctx->cur = cur; in parse_label()
429 const char *cur = *pcur; in parse_file() local
431 if (str_match_nocase_whole( &cur, tgsi_file_name(i) )) { in parse_file()
432 *pcur = cur; in parse_file()
445 const char *cur; in parse_opt_writemask() local
447 cur = ctx->cur; in parse_opt_writemask()
448 eat_opt_white( &cur ); in parse_opt_writemask()
449 if (*cur == '.') { in parse_opt_writemask()
450 cur++; in parse_opt_writemask()
452 eat_opt_white( &cur ); in parse_opt_writemask()
453 if (uprcase( *cur ) == 'X') { in parse_opt_writemask()
454 cur++; in parse_opt_writemask()
457 if (uprcase( *cur ) == 'Y') { in parse_opt_writemask()
458 cur++; in parse_opt_writemask()
461 if (uprcase( *cur ) == 'Z') { in parse_opt_writemask()
462 cur++; in parse_opt_writemask()
465 if (uprcase( *cur ) == 'W') { in parse_opt_writemask()
466 cur++; in parse_opt_writemask()
475 ctx->cur = cur; in parse_opt_writemask()
491 if (!parse_file( &ctx->cur, file )) { in parse_register_file_bracket()
495 eat_opt_white( &ctx->cur ); in parse_register_file_bracket()
496 if (*ctx->cur != '[') { in parse_register_file_bracket()
500 ctx->cur++; in parse_register_file_bracket()
516 eat_opt_white( &ctx->cur ); in parse_register_file_bracket_index()
517 if (!parse_uint( &ctx->cur, &uindex )) { in parse_register_file_bracket_index()
535 eat_opt_white( &ctx->cur ); in parse_register_1d()
536 if (*ctx->cur != ']') { in parse_register_1d()
540 ctx->cur++; in parse_register_1d()
559 const char *cur; in parse_register_bracket() local
564 eat_opt_white( &ctx->cur ); in parse_register_bracket()
566 cur = ctx->cur; in parse_register_bracket()
567 if (parse_file( &cur, &brackets->ind_file )) { in parse_register_bracket()
571 eat_opt_white( &ctx->cur ); in parse_register_bracket()
573 if (*ctx->cur == '.') { in parse_register_bracket()
574 ctx->cur++; in parse_register_bracket()
575 eat_opt_white(&ctx->cur); in parse_register_bracket()
577 switch (uprcase(*ctx->cur)) { in parse_register_bracket()
594 ctx->cur++; in parse_register_bracket()
595 eat_opt_white(&ctx->cur); in parse_register_bracket()
598 if (*ctx->cur == '+' || *ctx->cur == '-') in parse_register_bracket()
599 parse_int( &ctx->cur, &brackets->index ); in parse_register_bracket()
604 if (!parse_uint( &ctx->cur, &uindex )) { in parse_register_bracket()
612 eat_opt_white( &ctx->cur ); in parse_register_bracket()
613 if (*ctx->cur != ']') { in parse_register_bracket()
617 ctx->cur++; in parse_register_bracket()
618 if (*ctx->cur == '(') { in parse_register_bracket()
619 ctx->cur++; in parse_register_bracket()
620 eat_opt_white( &ctx->cur ); in parse_register_bracket()
621 if (!parse_uint( &ctx->cur, &brackets->ind_array )) { in parse_register_bracket()
625 eat_opt_white( &ctx->cur ); in parse_register_bracket()
626 if (*ctx->cur != ')') { in parse_register_bracket()
630 ctx->cur++; in parse_register_bracket()
641 const char *cur = ctx->cur; in parse_opt_register_src_bracket() local
645 eat_opt_white( &cur ); in parse_opt_register_src_bracket()
646 if (cur[0] == '[') { in parse_opt_register_src_bracket()
647 ++cur; in parse_opt_register_src_bracket()
648 ctx->cur = cur; in parse_opt_register_src_bracket()
694 eat_opt_white( &ctx->cur ); in parse_register_dcl_bracket()
696 if (!parse_uint( &ctx->cur, &uindex )) { in parse_register_dcl_bracket()
699 if (ctx->cur[0] == ']' && ctx->implied_array_size != 0) { in parse_register_dcl_bracket()
709 eat_opt_white( &ctx->cur ); in parse_register_dcl_bracket()
711 if (ctx->cur[0] == '.' && ctx->cur[1] == '.') { in parse_register_dcl_bracket()
714 ctx->cur += 2; in parse_register_dcl_bracket()
715 eat_opt_white( &ctx->cur ); in parse_register_dcl_bracket()
716 if (!parse_uint( &ctx->cur, &uindex )) { in parse_register_dcl_bracket()
721 eat_opt_white( &ctx->cur ); in parse_register_dcl_bracket()
728 if (*ctx->cur != ']') { in parse_register_dcl_bracket()
732 ctx->cur++; in parse_register_dcl_bracket()
747 const char *cur; in parse_register_dcl() local
758 cur = ctx->cur; in parse_register_dcl()
759 eat_opt_white( &cur ); in parse_register_dcl()
761 if (cur[0] == '[') { in parse_register_dcl()
765 ++cur; in parse_register_dcl()
766 ctx->cur = cur; in parse_register_dcl()
813 const char *cur; in parse_dst_operand() local
822 cur = ctx->cur; in parse_dst_operand()
823 eat_opt_white( &cur ); in parse_dst_operand()
863 const char *cur = ctx->cur; in parse_optional_swizzle() local
867 eat_opt_white( &cur ); in parse_optional_swizzle()
868 if (*cur == '.') { in parse_optional_swizzle()
871 cur++; in parse_optional_swizzle()
872 eat_opt_white( &cur ); in parse_optional_swizzle()
874 if (uprcase( *cur ) == 'X') in parse_optional_swizzle()
876 else if (uprcase( *cur ) == 'Y') in parse_optional_swizzle()
878 else if (uprcase( *cur ) == 'Z') in parse_optional_swizzle()
880 else if (uprcase( *cur ) == 'W') in parse_optional_swizzle()
886 cur++; in parse_optional_swizzle()
889 ctx->cur = cur; in parse_optional_swizzle()
905 if (*ctx->cur == '-') { in parse_src_operand()
906 ctx->cur++; in parse_src_operand()
907 eat_opt_white( &ctx->cur ); in parse_src_operand()
911 if (*ctx->cur == '|') { in parse_src_operand()
912 ctx->cur++; in parse_src_operand()
913 eat_opt_white( &ctx->cur ); in parse_src_operand()
958 eat_opt_white( &ctx->cur ); in parse_src_operand()
959 if (*ctx->cur != '|') { in parse_src_operand()
963 ctx->cur++; in parse_src_operand()
1004 const char *cur = *pcur; in match_inst() local
1007 if (str_match_nocase_whole(&cur, info->mnemonic)) { in match_inst()
1008 *pcur = cur; in match_inst()
1013 if (str_match_no_case(&cur, info->mnemonic)) { in match_inst()
1015 if (str_match_nocase_whole(&cur, "_SAT")) { in match_inst()
1016 *pcur = cur; in match_inst()
1034 const char *cur; in parse_instruction() local
1041 eat_opt_white( &ctx->cur ); in parse_instruction()
1042 if (*ctx->cur == '(') { in parse_instruction()
1050 ctx->cur++; in parse_instruction()
1051 if (*ctx->cur == '!') { in parse_instruction()
1052 ctx->cur++; in parse_instruction()
1068 if (*ctx->cur != ')') { in parse_instruction()
1073 ctx->cur++; in parse_instruction()
1078 eat_opt_white( &ctx->cur ); in parse_instruction()
1080 cur = ctx->cur; in parse_instruction()
1083 if (match_inst(&cur, &saturate, info)) { in parse_instruction()
1085 ctx->cur = cur; in parse_instruction()
1088 else if (*cur == '\0' || eat_white( &cur )) { in parse_instruction()
1089 ctx->cur = cur; in parse_instruction()
1130 eat_opt_white( &ctx->cur ); in parse_instruction()
1131 if (*ctx->cur != ',') { in parse_instruction()
1135 ctx->cur++; in parse_instruction()
1136 eat_opt_white( &ctx->cur ); in parse_instruction()
1151 if (str_match_nocase_whole( &ctx->cur, tgsi_texture_names[j] )) { in parse_instruction()
1164 cur = ctx->cur; in parse_instruction()
1165 eat_opt_white( &cur ); in parse_instruction()
1166 for (i = 0; inst.Instruction.Texture && *cur == ','; i++) { in parse_instruction()
1167 cur++; in parse_instruction()
1168 eat_opt_white( &cur ); in parse_instruction()
1169 ctx->cur = cur; in parse_instruction()
1172 cur = ctx->cur; in parse_instruction()
1173 eat_opt_white( &cur ); in parse_instruction()
1177 cur = ctx->cur; in parse_instruction()
1178 eat_opt_white(&cur); in parse_instruction()
1180 for (; inst.Instruction.Memory && *cur == ','; in parse_instruction()
1181 ctx->cur = cur, eat_opt_white(&cur)) { in parse_instruction()
1184 cur++; in parse_instruction()
1185 eat_opt_white(&cur); in parse_instruction()
1187 j = str_match_name_from_array(&cur, tgsi_memory_names, in parse_instruction()
1194 j = str_match_name_from_array(&cur, tgsi_texture_names, in parse_instruction()
1201 j = str_match_format(&cur); in parse_instruction()
1207 ctx->cur = cur; in parse_instruction()
1212 cur = ctx->cur; in parse_instruction()
1213 eat_opt_white( &cur ); in parse_instruction()
1214 if (info->is_branch && *cur == ':') { in parse_instruction()
1217 cur++; in parse_instruction()
1218 eat_opt_white( &cur ); in parse_instruction()
1219 if (!parse_uint( &cur, &target )) { in parse_instruction()
1225 ctx->cur = cur; in parse_instruction()
1248 eat_opt_white( &ctx->cur ); in parse_immediate_data()
1249 if (*ctx->cur != '{') { in parse_immediate_data()
1253 ctx->cur++; in parse_immediate_data()
1255 eat_opt_white( &ctx->cur ); in parse_immediate_data()
1257 if (*ctx->cur != ',') { in parse_immediate_data()
1261 ctx->cur++; in parse_immediate_data()
1262 eat_opt_white( &ctx->cur ); in parse_immediate_data()
1267 ret = parse_double(&ctx->cur, &values[i].Uint, &values[i+1].Uint); in parse_immediate_data()
1271 ret = parse_int64(&ctx->cur, &values[i].Uint, &values[i+1].Uint); in parse_immediate_data()
1275 ret = parse_uint64(&ctx->cur, &values[i].Uint, &values[i+1].Uint); in parse_immediate_data()
1279 ret = parse_float(&ctx->cur, &values[i].Float); in parse_immediate_data()
1282 ret = parse_uint(&ctx->cur, &values[i].Uint); in parse_immediate_data()
1285 ret = parse_int(&ctx->cur, &values[i].Int); in parse_immediate_data()
1298 eat_opt_white( &ctx->cur ); in parse_immediate_data()
1299 if (*ctx->cur != '}') { in parse_immediate_data()
1303 ctx->cur++; in parse_immediate_data()
1315 const char *cur, *cur2; in parse_declaration() local
1319 if (!eat_white( &ctx->cur )) { in parse_declaration()
1346 cur = ctx->cur; in parse_declaration()
1347 eat_opt_white( &cur ); in parse_declaration()
1348 if (*cur == ',') { in parse_declaration()
1349 cur2 = cur; in parse_declaration()
1372 ctx->cur = cur = cur2; in parse_declaration()
1376 if (*cur == ',' && !is_vs_input) { in parse_declaration()
1379 cur++; in parse_declaration()
1380 eat_opt_white( &cur ); in parse_declaration()
1383 if (str_match_nocase_whole(&cur, tgsi_texture_names[i])) { in parse_declaration()
1393 cur2 = cur; in parse_declaration()
1411 cur = cur2; in parse_declaration()
1415 ctx->cur = cur; in parse_declaration()
1419 if (str_match_nocase_whole(&cur, tgsi_texture_names[i])) { in parse_declaration()
1428 eat_opt_white( &cur ); in parse_declaration()
1429 if (*cur != ',') { in parse_declaration()
1433 ++cur; in parse_declaration()
1434 eat_opt_white( &cur ); in parse_declaration()
1437 if (str_match_nocase_whole(&cur, tgsi_return_type_names[i])) { in parse_declaration()
1464 cur2 = cur; in parse_declaration()
1469 cur = cur2; in parse_declaration()
1481 ctx->cur = cur; in parse_declaration()
1483 if (str_match_nocase_whole(&cur, "ATOMIC")) { in parse_declaration()
1485 ctx->cur = cur; in parse_declaration()
1488 if (str_match_nocase_whole(&cur, "GLOBAL")) { in parse_declaration()
1491 ctx->cur = cur; in parse_declaration()
1492 } else if (str_match_nocase_whole(&cur, "SHARED")) { in parse_declaration()
1494 ctx->cur = cur; in parse_declaration()
1495 } else if (str_match_nocase_whole(&cur, "PRIVATE")) { in parse_declaration()
1497 ctx->cur = cur; in parse_declaration()
1498 } else if (str_match_nocase_whole(&cur, "INPUT")) { in parse_declaration()
1500 ctx->cur = cur; in parse_declaration()
1503 if (str_match_nocase_whole(&cur, "LOCAL")) { in parse_declaration()
1505 ctx->cur = cur; in parse_declaration()
1508 cur = ctx->cur; in parse_declaration()
1509 eat_opt_white( &cur ); in parse_declaration()
1510 if (*cur == ',') { in parse_declaration()
1511 cur++; in parse_declaration()
1512 eat_opt_white( &cur ); in parse_declaration()
1515 if (str_match_nocase_whole(&cur, tgsi_semantic_names[i])) { in parse_declaration()
1518 cur2 = cur; in parse_declaration()
1536 cur = cur2; in parse_declaration()
1542 ctx->cur = cur; in parse_declaration()
1550 cur = ctx->cur; in parse_declaration()
1551 eat_opt_white( &cur ); in parse_declaration()
1552 if (*cur == ',' && in parse_declaration()
1554 cur++; in parse_declaration()
1555 eat_opt_white(&cur); in parse_declaration()
1556 if (str_match_nocase_whole(&cur, "STREAM")) { in parse_declaration()
1559 eat_opt_white(&cur); in parse_declaration()
1560 if (*cur != '(') { in parse_declaration()
1564 cur++; in parse_declaration()
1567 eat_opt_white(&cur); in parse_declaration()
1568 if (!parse_uint(&cur, &stream[i])) { in parse_declaration()
1573 eat_opt_white(&cur); in parse_declaration()
1575 if (*cur != ',') { in parse_declaration()
1579 cur++; in parse_declaration()
1583 if (*cur != ')') { in parse_declaration()
1587 cur++; in parse_declaration()
1594 ctx->cur = cur; in parse_declaration()
1598 cur = ctx->cur; in parse_declaration()
1599 eat_opt_white( &cur ); in parse_declaration()
1600 if (*cur == ',' && !is_vs_input) { in parse_declaration()
1603 cur++; in parse_declaration()
1604 eat_opt_white( &cur ); in parse_declaration()
1606 if (str_match_nocase_whole( &cur, tgsi_interpolate_names[i] )) { in parse_declaration()
1610 ctx->cur = cur; in parse_declaration()
1620 cur = ctx->cur; in parse_declaration()
1621 eat_opt_white( &cur ); in parse_declaration()
1622 if (*cur == ',' && !is_vs_input) { in parse_declaration()
1625 cur++; in parse_declaration()
1626 eat_opt_white( &cur ); in parse_declaration()
1628 if (str_match_nocase_whole( &cur, tgsi_interpolate_locations[i] )) { in parse_declaration()
1631 ctx->cur = cur; in parse_declaration()
1656 if (*ctx->cur == '[') { in parse_immediate()
1659 ++ctx->cur; in parse_immediate()
1661 eat_opt_white( &ctx->cur ); in parse_immediate()
1662 if (!parse_uint( &ctx->cur, &uindex )) { in parse_immediate()
1672 eat_opt_white( &ctx->cur ); in parse_immediate()
1673 if (*ctx->cur != ']') { in parse_immediate()
1678 ctx->cur++; in parse_immediate()
1681 if (!eat_white( &ctx->cur )) { in parse_immediate()
1686 if (str_match_nocase_whole(&ctx->cur, tgsi_immediate_type_names[type])) in parse_immediate()
1719 const char *cur = *pcur; in parse_primitive() local
1721 if (str_match_nocase_whole( &cur, tgsi_primitive_names[i])) { in parse_primitive()
1723 *pcur = cur; in parse_primitive()
1736 const char *cur = *pcur; in parse_fs_coord_origin() local
1738 if (str_match_nocase_whole( &cur, tgsi_fs_coord_origin_names[i])) { in parse_fs_coord_origin()
1740 *pcur = cur; in parse_fs_coord_origin()
1753 const char *cur = *pcur; in parse_fs_coord_pixel_center() local
1755 if (str_match_nocase_whole( &cur, tgsi_fs_coord_pixel_center_names[i])) { in parse_fs_coord_pixel_center()
1757 *pcur = cur; in parse_fs_coord_pixel_center()
1770 const char *cur = *pcur; in parse_property_next_shader() local
1772 if (str_match_nocase_whole( &cur, tgsi_processor_type_names[i])) { in parse_property_next_shader()
1774 *pcur = cur; in parse_property_next_shader()
1789 if (!eat_white( &ctx->cur )) { in parse_property()
1793 if (!parse_identifier( &ctx->cur, id, sizeof(id) )) { in parse_property()
1808 eat_opt_white( &ctx->cur ); in parse_property()
1812 if (!parse_primitive(&ctx->cur, &values[0] )) { in parse_property()
1822 if (!parse_fs_coord_origin(&ctx->cur, &values[0] )) { in parse_property()
1828 if (!parse_fs_coord_pixel_center(&ctx->cur, &values[0] )) { in parse_property()
1834 if (!parse_property_next_shader(&ctx->cur, &values[0] )) { in parse_property()
1841 if (!parse_uint(&ctx->cur, &values[0] )) { in parse_property()
1867 eat_opt_white( &ctx->cur ); in translate()
1875 while (*ctx->cur != '\0') { in translate()
1877 if (!eat_white( &ctx->cur )) { in translate()
1882 if (*ctx->cur == '\0') in translate()
1888 else if (str_match_nocase_whole( &ctx->cur, "DCL" )) { in translate()
1892 else if (str_match_nocase_whole( &ctx->cur, "IMM" )) { in translate()
1896 else if (str_match_nocase_whole( &ctx->cur, "PROPERTY" )) { in translate()
1917 ctx.cur = text; in tgsi_text_translate()