Lines Matching refs:cur_token

6713 static struct intel_token cur_token, prev_token;
6759 cur_token.code = prev_token.code = T_NIL;
6760 cur_token.reg = prev_token.reg = NULL;
6761 cur_token.str = prev_token.str = NULL;
6780 if (cur_token.code != T_NIL)
6783 current_templates->start->name, cur_token.str);
6881 if (cur_token.code == '+')
6883 else if (cur_token.code == '-')
6888 strcat (intel_parser.disp, cur_token.str);
6889 intel_match_token (cur_token.code);
6907 if (cur_token.code == '&'
6908 || cur_token.code == '|'
6909 || cur_token.code == '^')
6913 str[0] = cur_token.code;
6920 intel_match_token (cur_token.code);
6944 if (cur_token.code == '*'
6945 || cur_token.code == '/'
6946 || cur_token.code == '%')
6950 str[0] = cur_token.code;
6954 else if (cur_token.code == T_SHL)
6956 else if (cur_token.code == T_SHR)
6961 intel_match_token (cur_token.code);
6991 if (cur_token.code == '+' || cur_token.code == '-')
6997 intel_match_token (cur_token.code);
6998 next_code = cur_token.code;
7005 if (cur_token.code == T_OFFSET)
7012 else if (cur_token.code == T_SHORT)
7016 else if (cur_token.code == '+')
7022 else if (cur_token.code == '-' || cur_token.code == '~')
7028 str[0] = cur_token.code;
7037 intel_match_token (cur_token.code);
7046 if (cur_token.code == T_PTR)
7143 else if (cur_token.code == ':')
7174 intel_match_token (cur_token.code);
7279 while (cur_token.code == '[')
7306 switch (cur_token.code)
7327 strcat (intel_parser.disp, cur_token.str);
7328 intel_match_token (cur_token.code);
7340 const reg_entry *reg = intel_parser.reg = cur_token.reg;
7345 if (cur_token.code == ':')
7384 else if (cur_token.code == '*')
7404 if (cur_token.code == '+' || cur_token.code == '-')
7406 char *str, sign = cur_token.code;
7407 intel_match_token (cur_token.code);
7408 if (cur_token.code != T_CONST)
7411 cur_token.str);
7414 str = (char *) xmalloc (strlen (cur_token.str) + 2);
7415 strcpy (str + 1, cur_token.str);
7421 else if (!i386_scale (cur_token.str))
7423 intel_match_token (cur_token.code);
7488 intel_match_token (cur_token.code);
7490 if (cur_token.code == T_PTR)
7495 cur_token.code = T_ID;
7507 symbolP = symbol_find(cur_token.str);
7520 if (cur_token.code == '-' || cur_token.code == '+')
7522 sign = cur_token.code;
7523 intel_match_token (cur_token.code);
7524 if (cur_token.code != T_CONST)
7527 cur_token.str);
7532 save_str = (char *) xmalloc (strlen (cur_token.str) + 2);
7533 strcpy (save_str + !!sign, cur_token.str);
7538 intel_match_token (cur_token.code);
7542 if (cur_token.code == '*')
7544 if (intel_match_token ('*') && cur_token.code == T_REG)
7546 const reg_entry *reg = cur_token.reg;
7603 as_bad (_("Unrecognized token '%s'"), cur_token.str);
7607 /* Match the given token against cur_token. If they match, read the next
7612 if (cur_token.code == code)
7619 as_bad (_("Unexpected token `%s'"), cur_token.str);
7624 /* Read a new token from intel_parser.op_string and store it in cur_token. */
7637 cur_token to prev_token. */
7641 prev_token = cur_token;
7650 cur_token = new_token;
7805 cur_token = new_token;
7808 /* Put cur_token back into the token stream and make cur_token point to
7813 if (cur_token.code != T_NIL)
7815 intel_parser.op_string -= strlen (cur_token.str);
7816 free (cur_token.str);
7818 cur_token = prev_token;