Lines Matching refs:expressionP
38 static void clean_up_expression (expressionS * expressionP);
59 make_expr_symbol (const expressionS *expressionP) in make_expr_symbol() argument
64 if (expressionP->X_op == O_symbol in make_expr_symbol()
65 && expressionP->X_add_number == 0) in make_expr_symbol()
66 return expressionP->X_add_symbol; in make_expr_symbol()
68 if (expressionP->X_op == O_big) in make_expr_symbol()
73 if (expressionP->X_add_number > 0) in make_expr_symbol()
77 expressionP = &zero; in make_expr_symbol()
85 (expressionP->X_op == O_constant in make_expr_symbol()
87 : expressionP->X_op == O_register in make_expr_symbol()
91 symbol_set_value_expression (symbolP, expressionP); in make_expr_symbol()
93 if (expressionP->X_op == O_constant) in make_expr_symbol()
228 floating_constant (expressionS *expressionP) in floating_constant() argument
248 expressionP->X_op = O_big; in floating_constant()
251 expressionP->X_add_number = -1; in floating_constant()
275 integer_constant (int radix, expressionS *expressionP) in integer_constant() argument
315 expressionP->X_op = O_absent; in integer_constant()
354 floating_constant (expressionP); in integer_constant()
581 expressionP->X_op = O_symbol; in integer_constant()
582 expressionP->X_add_symbol = symbolP; in integer_constant()
591 expressionP->X_op = O_constant; in integer_constant()
594 expressionP->X_add_number = 0; in integer_constant()
608 expressionP->X_op = O_symbol; in integer_constant()
609 expressionP->X_add_symbol = symbolP; in integer_constant()
610 expressionP->X_add_number = 0; in integer_constant()
631 expressionP->X_op = O_symbol; in integer_constant()
632 expressionP->X_add_symbol = symbolP; in integer_constant()
633 expressionP->X_add_number = 0; in integer_constant()
637 expressionP->X_op = O_constant; in integer_constant()
638 expressionP->X_add_number = number; in integer_constant()
645 expressionP->X_op = O_big; in integer_constant()
646 expressionP->X_add_number = number; /* Number of littlenums. */ in integer_constant()
654 mri_char_constant (expressionS *expressionP) in mri_char_constant() argument
661 expressionP->X_op = O_constant; in mri_char_constant()
662 expressionP->X_add_number = 0; in mri_char_constant()
720 expressionP->X_op = O_big; in mri_char_constant()
721 expressionP->X_add_number = i; in mri_char_constant()
725 expressionP->X_op = O_constant; in mri_char_constant()
727 expressionP->X_add_number = generic_bignum[0] & LITTLENUM_MASK; in mri_char_constant()
729 expressionP->X_add_number = in mri_char_constant()
770 operand (expressionS *expressionP, enum expr_mode mode) in operand() argument
784 expressionP->X_unsigned = 1; in operand()
785 expressionP->X_extrabit = 0; in operand()
810 expressionP); in operand()
815 integer_constant (2, expressionP); in operand()
832 integer_constant (0, expressionP); in operand()
847 integer_constant (0, expressionP); in operand()
856 floating_constant (expressionP); in operand()
857 expressionP->X_add_number = - TOLOWER (c); in operand()
862 expressionP->X_op = O_constant; in operand()
863 expressionP->X_add_number = 0; in operand()
873 integer_constant (16, expressionP); in operand()
883 integer_constant (10, expressionP); in operand()
893 integer_constant (2, expressionP); in operand()
924 expressionP); in operand()
954 integer_constant (10, expressionP); in operand()
964 integer_constant (0, expressionP); in operand()
975 floating_constant (expressionP); in operand()
976 expressionP->X_add_number = - TOLOWER (c); in operand()
982 integer_constant (10, expressionP); in operand()
1001 segment = expr (0, expressionP, mode); in operand()
1037 expressionP->X_op = O_constant; in operand()
1038 expressionP->X_add_number = *input_line_pointer++; in operand()
1042 mri_char_constant (expressionP); in operand()
1069 operand (expressionP, mode); in operand()
1072 if (md_optimize_expr (NULL, op, expressionP)) in operand()
1079 if (expressionP->X_op == O_constant) in operand()
1084 expressionP->X_add_number in operand()
1085 = - (addressT) expressionP->X_add_number; in operand()
1089 expressionP->X_unsigned = 0; in operand()
1090 if (expressionP->X_add_number) in operand()
1091 expressionP->X_extrabit ^= 1; in operand()
1095 expressionP->X_add_number = ~ expressionP->X_add_number; in operand()
1096 expressionP->X_extrabit ^= 1; in operand()
1097 expressionP->X_unsigned = 0; in operand()
1101 expressionP->X_add_number = ! expressionP->X_add_number; in operand()
1102 expressionP->X_unsigned = 1; in operand()
1103 expressionP->X_extrabit = 0; in operand()
1106 else if (expressionP->X_op == O_big in operand()
1107 && expressionP->X_add_number <= 0 in operand()
1118 else if (expressionP->X_op == O_big in operand()
1119 && expressionP->X_add_number > 0) in operand()
1125 for (i = 0; i < expressionP->X_add_number; ++i) in operand()
1129 if (expressionP->X_add_number < SIZE_OF_LARGE_NUMBER) in operand()
1131 expressionP->X_add_number = SIZE_OF_LARGE_NUMBER; in operand()
1132 for (; i < expressionP->X_add_number; ++i) in operand()
1137 for (i = 0; i < expressionP->X_add_number; ++i) in operand()
1146 for (i = 0; i < expressionP->X_add_number; ++i) in operand()
1149 expressionP->X_add_number = i >= expressionP->X_add_number; in operand()
1150 expressionP->X_op = O_constant; in operand()
1151 expressionP->X_unsigned = 1; in operand()
1152 expressionP->X_extrabit = 0; in operand()
1155 else if (expressionP->X_op != O_illegal in operand()
1156 && expressionP->X_op != O_absent) in operand()
1160 expressionP->X_add_symbol = make_expr_symbol (expressionP); in operand()
1161 expressionP->X_op = op; in operand()
1162 expressionP->X_add_number = 0; in operand()
1164 else if (!md_register_arithmetic && expressionP->X_op == O_register) in operand()
1167 expressionP->X_op_symbol = make_expr_symbol (expressionP); in operand()
1168 expressionP->X_add_symbol = make_expr_symbol (&zero); in operand()
1169 expressionP->X_add_number = 0; in operand()
1170 expressionP->X_op = O_add; in operand()
1186 integer_constant (16, expressionP); in operand()
1205 integer_constant (16, expressionP); in operand()
1212 current_location (expressionP); in operand()
1219 current_location (expressionP); in operand()
1235 expressionP->X_op = O_absent; in operand()
1253 expressionP->X_op = O_symbol; in operand()
1254 expressionP->X_add_symbol = symbol_lookup_or_make (name, start); in operand()
1255 expressionP->X_add_number = 0; in operand()
1274 expressionP->X_op = O_absent; in operand()
1282 integer_constant (2, expressionP); in operand()
1288 integer_constant (8, expressionP); in operand()
1299 integer_constant (16, expressionP); in operand()
1306 current_location (expressionP); in operand()
1349 expr (9, expressionP, mode); in operand()
1350 expressionP->X_add_symbol = make_expr_symbol (expressionP); in operand()
1351 expressionP->X_op_symbol = NULL; in operand()
1352 expressionP->X_add_number = 0; in operand()
1353 expressionP->X_op = op; in operand()
1364 if (md_parse_name (name, expressionP, mode, &c)) in operand()
1380 expressionP->X_op = O_constant; in operand()
1381 expressionP->X_add_number = S_GET_VALUE (symbolP); in operand()
1385 expressionP->X_op = O_register; in operand()
1386 expressionP->X_add_number = S_GET_VALUE (symbolP); in operand()
1390 expressionP->X_op = O_symbol; in operand()
1391 expressionP->X_add_symbol = symbolP; in operand()
1392 expressionP->X_add_number = 0; in operand()
1403 expressionP->X_op = O_absent; in operand()
1405 md_operand (expressionP); in operand()
1406 if (expressionP->X_op == O_absent) in operand()
1410 expressionP->X_op = O_constant; in operand()
1411 expressionP->X_add_number = 0; in operand()
1419 clean_up_expression (expressionP); in operand()
1424 if (expressionP->X_add_symbol) in operand()
1425 symbol_mark_used (expressionP->X_add_symbol); in operand()
1429 expressionP->X_add_symbol in operand()
1430 = symbol_clone_if_forward_ref (expressionP->X_add_symbol); in operand()
1431 expressionP->X_op_symbol in operand()
1432 = symbol_clone_if_forward_ref (expressionP->X_op_symbol); in operand()
1435 switch (expressionP->X_op) in operand()
1440 return S_GET_SEGMENT (expressionP->X_add_symbol); in operand()
1456 clean_up_expression (expressionS *expressionP) in clean_up_expression() argument
1458 switch (expressionP->X_op) in clean_up_expression()
1462 expressionP->X_add_number = 0; in clean_up_expression()
1467 expressionP->X_add_symbol = NULL; in clean_up_expression()
1472 expressionP->X_op_symbol = NULL; in clean_up_expression()
2164 resolve_expression (expressionS *expressionP) in resolve_expression() argument
2167 valueT final_val = expressionP->X_add_number; in resolve_expression()
2168 symbolS *add_symbol = expressionP->X_add_symbol; in resolve_expression()
2170 symbolS *op_symbol = expressionP->X_op_symbol; in resolve_expression()
2171 operatorT op = expressionP->X_op; in resolve_expression()
2251 orig_add_symbol = expressionP->X_op_symbol; in resolve_expression()
2304 orig_add_symbol = expressionP->X_op_symbol; in resolve_expression()
2327 orig_add_symbol = expressionP->X_op_symbol; in resolve_expression()
2424 expressionP->X_add_symbol = add_symbol; in resolve_expression()
2426 expressionP->X_op = op; in resolve_expression()
2430 expressionP->X_add_number = final_val; in resolve_expression()