Lines Matching refs:address_expr
6625 can_swap_branch_p (struct mips_cl_insn *ip, expressionS *address_expr, in can_swap_branch_p() argument
6754 && (address_expr != NULL) in can_swap_branch_p()
6758 && (S_GET_SEGMENT (address_expr->X_add_symbol) == now_seg) in can_swap_branch_p()
6760 && (symbol_get_frag (address_expr->X_add_symbol) == frag_now) in can_swap_branch_p()
6762 && symbol_constant_p (address_expr->X_add_symbol) in can_swap_branch_p()
6771 distance = frag_now_fix () - S_GET_VALUE (address_expr->X_add_symbol); in can_swap_branch_p()
6805 get_append_method (struct mips_cl_insn *ip, expressionS *address_expr, in get_append_method() argument
6821 && can_swap_branch_p (ip, address_expr, reloc_type)) in get_append_method()
7023 append_insn (struct mips_cl_insn *ip, expressionS *address_expr, in append_insn() argument
7050 if (address_expr == NULL) in append_insn()
7055 && address_expr->X_op == O_constant) in append_insn()
7066 if ((address_expr->X_add_number & ((1 << shift) - 1)) != 0) in append_insn()
7068 (unsigned long) address_expr->X_add_number); in append_insn()
7069 ip->insn_opcode |= ((address_expr->X_add_number >> shift) in append_insn()
7076 if ((address_expr->X_add_number & 3) != 0) in append_insn()
7078 (unsigned long) address_expr->X_add_number); in append_insn()
7080 (((address_expr->X_add_number & 0x7c0000) << 3) in append_insn()
7081 | ((address_expr->X_add_number & 0xf800000) >> 7) in append_insn()
7082 | ((address_expr->X_add_number & 0x3fffc) >> 2)); in append_insn()
7091 if ((address_expr->X_add_number & ((1 << shift) - 1)) != 0) in append_insn()
7093 (unsigned long) address_expr->X_add_number); in append_insn()
7096 if ((address_expr->X_add_number + (1 << (shift + 15))) in append_insn()
7099 (unsigned long) address_expr->X_add_number); in append_insn()
7100 ip->insn_opcode |= ((address_expr->X_add_number >> shift) in append_insn()
7111 if ((address_expr->X_add_number & ((1 << shift) - 1)) != 0) in append_insn()
7113 (unsigned long) address_expr->X_add_number); in append_insn()
7114 if ((address_expr->X_add_number + (1 << (shift + 20))) in append_insn()
7117 (unsigned long) address_expr->X_add_number); in append_insn()
7118 ip->insn_opcode |= ((address_expr->X_add_number >> shift) in append_insn()
7128 if ((address_expr->X_add_number & ((1 << shift) - 1)) != 0) in append_insn()
7130 (unsigned long) address_expr->X_add_number); in append_insn()
7131 if ((address_expr->X_add_number + (1 << (shift + 25))) in append_insn()
7134 (unsigned long) address_expr->X_add_number); in append_insn()
7135 ip->insn_opcode |= ((address_expr->X_add_number >> shift) in append_insn()
7144 if (calculate_reloc (*reloc_type, address_expr->X_add_number, in append_insn()
7234 method = get_append_method (ip, address_expr, reloc_type); in append_insn()
7262 && address_expr in append_insn()
7279 address_expr->X_add_symbol, in append_insn()
7280 address_expr->X_add_number); in append_insn()
7284 && address_expr in append_insn()
7299 gas_assert (address_expr != NULL); in append_insn()
7307 address_expr->X_add_symbol, in append_insn()
7308 address_expr->X_add_number); in append_insn()
7317 gas_assert (address_expr != NULL); in append_insn()
7321 if (address_expr->X_op == O_symbol) in append_insn()
7323 symbol = address_expr->X_add_symbol; in append_insn()
7324 offset = address_expr->X_add_number; in append_insn()
7328 symbol = make_expr_symbol (address_expr); in append_insn()
7409 address_expr, in append_insn()