Lines Matching refs:target

1521 		   rtx target, unsigned int align,  in compare_by_pieces()  argument
1527 if (target == NULL_RTX in compare_by_pieces()
1528 || !REG_P (target) || REGNO (target) < FIRST_PSEUDO_REGISTER) in compare_by_pieces()
1529 target = gen_reg_rtx (TYPE_MODE (integer_type_node)); in compare_by_pieces()
1536 emit_move_insn (target, const0_rtx); in compare_by_pieces()
1540 emit_move_insn (target, const1_rtx); in compare_by_pieces()
1543 return target; in compare_by_pieces()
1916 expand_cmpstrn_or_cmpmem (insn_code icode, rtx target, rtx arg1_rtx, in expand_cmpstrn_or_cmpmem() argument
1922 if (target && (!REG_P (target) || HARD_REGISTER_P (target))) in expand_cmpstrn_or_cmpmem()
1923 target = NULL_RTX; in expand_cmpstrn_or_cmpmem()
1926 create_output_operand (&ops[0], target, insn_mode); in expand_cmpstrn_or_cmpmem()
1943 emit_block_cmp_via_cmpmem (rtx x, rtx y, rtx len, tree len_type, rtx target, in emit_block_cmp_via_cmpmem() argument
1954 return expand_cmpstrn_or_cmpmem (icode, target, x, y, len_type, len, align); in emit_block_cmp_via_cmpmem()
1977 emit_block_cmp_hints (rtx x, rtx y, rtx len, tree len_type, rtx target, in emit_block_cmp_hints() argument
1996 result = compare_by_pieces (x, y, INTVAL (len), target, align, in emit_block_cmp_hints()
1999 result = emit_block_cmp_via_cmpmem (x, y, len, len_type, target, align); in emit_block_cmp_hints()
2643 copy_blkmode_from_reg (rtx target, rtx srcreg, tree type) in copy_blkmode_from_reg() argument
2651 fixed_size_mode tmode = as_a <fixed_size_mode> (GET_MODE (target)); in copy_blkmode_from_reg()
2674 else if (MEM_P (target) in copy_blkmode_from_reg()
2675 && (!targetm.slow_unaligned_access (mode, MEM_ALIGN (target)) in copy_blkmode_from_reg()
2676 || MEM_ALIGN (target) >= GET_MODE_ALIGNMENT (mode)) in copy_blkmode_from_reg()
2679 emit_move_insn (adjust_address (target, mode, 0), srcreg); in copy_blkmode_from_reg()
2684 else if (REG_P (target) in copy_blkmode_from_reg()
2685 && GET_MODE (target) == mode in copy_blkmode_from_reg()
2688 emit_move_insn (target, srcreg); in copy_blkmode_from_reg()
2713 if (MEM_P (target)) in copy_blkmode_from_reg()
2719 else if (REG_P (target) && GET_MODE_BITSIZE (tmode) < BITS_PER_WORD) in copy_blkmode_from_reg()
2734 if (REG_P (target) && GET_MODE_BITSIZE (tmode) < BITS_PER_WORD) in copy_blkmode_from_reg()
2735 dst = target; in copy_blkmode_from_reg()
2737 dst = operand_subword (target, bitpos / BITS_PER_WORD, 1, tmode); in copy_blkmode_from_reg()
3859 rtx target = x; in compress_float_constant() local
3861 target = gen_reg_rtx (dstmode); in compress_float_constant()
3863 emit_unop_insn (ic, target, trunc_y, UNKNOWN); in compress_float_constant()
3866 if (REG_P (target)) in compress_float_constant()
3869 if (target != x) in compress_float_constant()
3870 return emit_move_insn (x, target); in compress_float_constant()
4403 rtx target; in emit_push_insn() local
4450 target = gen_rtx_MEM (BLKmode, temp); in emit_push_insn()
4459 set_mem_align (target, align); in emit_push_insn()
4485 operand_subword_force (target, i, mode)); in emit_push_insn()
4498 emit_block_move (target, xinner, size, BLOCK_OP_CALL_PARM); in emit_push_insn()
5464 store_expr_with_bounds (tree exp, rtx target, int call_param_p, in store_expr_with_bounds() argument
5486 return store_expr_with_bounds (TREE_OPERAND (exp, 1), target, in store_expr_with_bounds()
5490 else if (TREE_CODE (exp) == COND_EXPR && GET_MODE (target) == BLKmode) in store_expr_with_bounds()
5503 store_expr_with_bounds (TREE_OPERAND (exp, 1), target, call_param_p, in store_expr_with_bounds()
5508 store_expr_with_bounds (TREE_OPERAND (exp, 2), target, call_param_p, in store_expr_with_bounds()
5515 else if (GET_CODE (target) == SUBREG && SUBREG_PROMOTED_VAR_P (target)) in store_expr_with_bounds()
5522 scalar_int_mode outer_mode = subreg_unpromoted_mode (target); in store_expr_with_bounds()
5523 scalar_int_mode inner_mode = subreg_promoted_mode (target); in store_expr_with_bounds()
5536 if (!SUBREG_CHECK_PROMOTED_SIGN (target, in store_expr_with_bounds()
5543 (SUBREG_PROMOTED_SIGN (target), TREE_TYPE (exp))); in store_expr_with_bounds()
5547 SUBREG_PROMOTED_SIGN (target)); in store_expr_with_bounds()
5553 (inner_mode, SUBREG_PROMOTED_SIGN (target)), in store_expr_with_bounds()
5556 inner_target = SUBREG_REG (target); in store_expr_with_bounds()
5580 temp, SUBREG_PROMOTED_SIGN (target)); in store_expr_with_bounds()
5582 SUBREG_PROMOTED_SIGN (target)); in store_expr_with_bounds()
5585 convert_move (SUBREG_REG (target), temp, in store_expr_with_bounds()
5586 SUBREG_PROMOTED_SIGN (target)); in store_expr_with_bounds()
5597 && MEM_P (target)) in store_expr_with_bounds()
5626 MEM_ALIGN (target), false)) in store_expr_with_bounds()
5629 dest_mem = target; in store_expr_with_bounds()
5635 MEM_ALIGN (target), false, in store_expr_with_bounds()
5650 tmp_target = nontemporal || reverse ? NULL_RTX : target; in store_expr_with_bounds()
5651 temp = expand_expr_real (exp, tmp_target, GET_MODE (target), in store_expr_with_bounds()
5676 && GET_MODE (target) != TYPE_MODE (TREE_TYPE (exp))) in store_expr_with_bounds()
5678 if (GET_MODE_CLASS (GET_MODE (target)) in store_expr_with_bounds()
5680 && known_eq (GET_MODE_BITSIZE (GET_MODE (target)), in store_expr_with_bounds()
5683 rtx t = simplify_gen_subreg (GET_MODE (target), temp, in store_expr_with_bounds()
5689 temp = convert_modes (GET_MODE (target), TYPE_MODE (TREE_TYPE (exp)), in store_expr_with_bounds()
5711 if ((! rtx_equal_p (temp, target) in store_expr_with_bounds()
5712 || (temp != target && (side_effects_p (temp) in store_expr_with_bounds()
5713 || side_effects_p (target)))) in store_expr_with_bounds()
5719 && rtx_equal_p (alt_rtl, target) in store_expr_with_bounds()
5721 && !side_effects_p (target)) in store_expr_with_bounds()
5728 if (GET_MODE (temp) != GET_MODE (target) && GET_MODE (temp) != VOIDmode) in store_expr_with_bounds()
5730 if (GET_MODE (target) == BLKmode) in store_expr_with_bounds()
5734 copy_blkmode_from_reg (target, temp, TREE_TYPE (exp)); in store_expr_with_bounds()
5736 store_bit_field (target, in store_expr_with_bounds()
5741 convert_move (target, temp, TYPE_UNSIGNED (TREE_TYPE (exp))); in store_expr_with_bounds()
5754 emit_block_move (target, temp, size, in store_expr_with_bounds()
5760 = targetm.addr_space.pointer_mode (MEM_ADDR_SPACE (target)); in store_expr_with_bounds()
5761 machine_mode address_mode = get_address_mode (target); in store_expr_with_bounds()
5777 emit_block_move (target, temp, copy_size_rtx, in store_expr_with_bounds()
5787 target = adjust_address (target, BLKmode, in store_expr_with_bounds()
5801 target = offset_address (target, copy_size_rtx, in store_expr_with_bounds()
5809 clear_storage (target, size, BLOCK_OP_NORMAL); in store_expr_with_bounds()
5817 else if (GET_CODE (target) == PARALLEL) in store_expr_with_bounds()
5820 emit_group_move (target, temp); in store_expr_with_bounds()
5822 emit_group_load (target, temp, TREE_TYPE (exp), in store_expr_with_bounds()
5826 emit_group_store (target, temp, TREE_TYPE (exp), in store_expr_with_bounds()
5829 emit_block_move (target, temp, expr_size (exp), in store_expr_with_bounds()
5833 else if (nontemporal && emit_storent_insn (target, temp)) in store_expr_with_bounds()
5838 temp = flip_storage_order (GET_MODE (target), temp); in store_expr_with_bounds()
5839 temp = force_operand (temp, target); in store_expr_with_bounds()
5840 if (temp != target) in store_expr_with_bounds()
5841 emit_move_insn (target, temp); in store_expr_with_bounds()
5850 store_expr (tree exp, rtx target, int call_param_p, bool nontemporal, in store_expr() argument
5853 return store_expr_with_bounds (exp, target, call_param_p, nontemporal, in store_expr()
6228 store_constructor_field (rtx target, poly_uint64 bitsize, poly_int64 bitpos, in store_constructor_field() argument
6246 && (known_eq (bitpos, 0) || MEM_P (target))) in store_constructor_field()
6248 if (MEM_P (target)) in store_constructor_field()
6250 machine_mode target_mode = GET_MODE (target); in store_constructor_field()
6254 target = adjust_address (target, target_mode, bytepos); in store_constructor_field()
6259 if (MEM_P (target) && ! MEM_KEEP_ALIAS_SET_P (target) in store_constructor_field()
6260 && MEM_ALIAS_SET (target) != 0) in store_constructor_field()
6262 target = copy_rtx (target); in store_constructor_field()
6263 set_mem_alias_set (target, alias_set); in store_constructor_field()
6266 store_constructor (exp, target, cleared, bytesize, reverse); in store_constructor_field()
6269 store_field (target, bitsize, bitpos, bitregion_start, bitregion_end, mode, in store_constructor_field()
6300 store_constructor (tree exp, rtx target, int cleared, poly_int64 size, in store_constructor() argument
6328 clear_storage (target, expr_size (exp), BLOCK_OP_NORMAL); in store_constructor()
6336 else if (REG_P (target) && TREE_STATIC (exp) in store_constructor()
6337 && known_le (GET_MODE_SIZE (GET_MODE (target)), in store_constructor()
6338 REGMODE_NATURAL_SIZE (GET_MODE (target)))) in store_constructor()
6340 emit_move_insn (target, CONST0_RTX (GET_MODE (target))); in store_constructor()
6352 && (!REG_P (target) in store_constructor()
6353 || known_eq (GET_MODE_SIZE (GET_MODE (target)), size))) in store_constructor()
6355 clear_storage (target, gen_int_mode (size, Pmode), in store_constructor()
6360 if (REG_P (target) && !cleared) in store_constructor()
6361 emit_clobber (target); in store_constructor()
6371 rtx to_rtx = target; in store_constructor()
6406 && REG_P (target) in store_constructor()
6486 else if (REG_P (target) && TREE_STATIC (exp)) in store_constructor()
6539 if (REG_P (target)) in store_constructor()
6540 emit_move_insn (target, CONST0_RTX (GET_MODE (target))); in store_constructor()
6542 clear_storage (target, gen_int_mode (size, Pmode), in store_constructor()
6547 if (!cleared && REG_P (target)) in store_constructor()
6549 emit_clobber (target); in store_constructor()
6559 rtx xtarget = target; in store_constructor()
6587 (!MEM_P (target) in store_constructor()
6598 if (MEM_P (target) in store_constructor()
6599 && !MEM_KEEP_ALIAS_SET_P (target) in store_constructor()
6603 target = copy_rtx (target); in store_constructor()
6604 MEM_KEEP_ALIAS_SET_P (target) = 1; in store_constructor()
6608 (target, bitsize, bitpos, 0, bitregion_end, in store_constructor()
6645 xtarget = offset_address (target, pos_rtx, in store_constructor()
6693 xtarget = offset_address (target, in store_constructor()
6707 if (MEM_P (target) && !MEM_KEEP_ALIAS_SET_P (target) in store_constructor()
6711 target = copy_rtx (target); in store_constructor()
6712 MEM_KEEP_ALIAS_SET_P (target) = 1; in store_constructor()
6714 store_constructor_field (target, bitsize, bitpos, 0, in store_constructor()
6741 machine_mode mode = GET_MODE (target); in store_constructor()
6754 create_output_operand (&ops[0], target, mode); in store_constructor()
6757 if (!rtx_equal_p (target, ops[0].value)) in store_constructor()
6758 emit_move_insn (target, ops[0].value); in store_constructor()
6763 if (REG_P (target) in store_constructor()
6800 else if (REG_P (target) && TREE_STATIC (exp)) in store_constructor()
6827 if (REG_P (target)) in store_constructor()
6828 emit_move_insn (target, CONST0_RTX (mode)); in store_constructor()
6830 clear_storage (target, gen_int_mode (size, Pmode), in store_constructor()
6836 if (!cleared && !vector && REG_P (target)) in store_constructor()
6837 emit_move_insn (target, CONST0_RTX (mode)); in store_constructor()
6839 if (MEM_P (target)) in store_constructor()
6840 alias = MEM_ALIAS_SET (target); in store_constructor()
6880 store_constructor_field (target, bitsize, bitpos, 0, in store_constructor()
6887 emit_insn (GEN_FCN (icode) (target, in store_constructor()
6919 store_field (rtx target, poly_int64 bitsize, poly_int64 bitpos, in store_field() argument
6935 if (GET_CODE (target) == CONCAT) in store_field()
6940 return store_expr (exp, target, 0, nontemporal, reverse); in store_field()
6952 || REG_P (target) in store_field()
6953 || GET_CODE (target) == SUBREG in store_field()
6957 && ((((MEM_ALIGN (target) < GET_MODE_ALIGNMENT (mode)) in store_field()
6959 && targetm.slow_unaligned_access (mode, MEM_ALIGN (target))) in store_field()
7090 && (GET_MODE (target) == BLKmode in store_field()
7091 || (MEM_P (target) in store_field()
7092 && GET_MODE_CLASS (GET_MODE (target)) == MODE_INT in store_field()
7096 gcc_assert (MEM_P (target) && MEM_P (temp)); in store_field()
7100 target = adjust_address (target, VOIDmode, bytepos); in store_field()
7101 emit_block_move (target, temp, in store_field()
7118 store_bit_field (target, bitsize, bitpos, in store_field()
7127 rtx to_rtx = adjust_address (target, mode, in store_field()
7130 if (to_rtx == target) in store_field()
7378 target_align (const_tree target) in target_align() argument
7385 switch (TREE_CODE (target)) in target_align()
7391 this_align = DECL_ALIGN (TREE_OPERAND (target, 1)); in target_align()
7392 outer_align = target_align (TREE_OPERAND (target, 0)); in target_align()
7397 this_align = TYPE_ALIGN (TREE_TYPE (target)); in target_align()
7398 outer_align = target_align (TREE_OPERAND (target, 0)); in target_align()
7404 this_align = TYPE_ALIGN (TREE_TYPE (target)); in target_align()
7405 outer_align = target_align (TREE_OPERAND (target, 0)); in target_align()
7409 return TYPE_ALIGN (TREE_TYPE (target)); in target_align()
7422 force_operand (rtx value, rtx target) in force_operand() argument
7426 rtx subtarget = get_subtarget (target); in force_operand()
7486 target, 0, OPTAB_LIB_WIDEN); in force_operand()
7494 return expand_mult (GET_MODE (value), op1, op2, target, 1); in force_operand()
7498 target, 1, OPTAB_LIB_WIDEN); in force_operand()
7503 GET_MODE (value), op1, op2, target, 0); in force_operand()
7506 target, 0); in force_operand()
7509 target, 1); in force_operand()
7512 target, 1); in force_operand()
7515 target, 0, OPTAB_LIB_WIDEN); in force_operand()
7518 target, 1, OPTAB_LIB_WIDEN); in force_operand()
7523 if (!target) in force_operand()
7524 target = gen_reg_rtx (GET_MODE (value)); in force_operand()
7533 convert_move (target, op1, code == ZERO_EXTEND); in force_operand()
7534 return target; in force_operand()
7538 expand_fix (target, op1, code == UNSIGNED_FIX); in force_operand()
7539 return target; in force_operand()
7543 expand_float (target, op1, code == UNSIGNED_FLOAT); in force_operand()
7544 return target; in force_operand()
7547 return expand_simple_unop (GET_MODE (value), code, op1, target, 0); in force_operand()
7790 highest_pow2_factor_for_target (const_tree target, const_tree exp) in highest_pow2_factor_for_target() argument
7792 unsigned HOST_WIDE_INT talign = target_align (target) / BITS_PER_UNIT; in highest_pow2_factor_for_target()
7862 expand_operands (tree exp0, tree exp1, rtx target, rtx *op0, rtx *op1, in expand_operands() argument
7865 if (! safe_from_p (target, exp1, 1)) in expand_operands()
7866 target = 0; in expand_operands()
7869 *op0 = expand_expr (exp0, target, VOIDmode, modifier); in expand_operands()
7874 *op0 = expand_expr (exp0, target, VOIDmode, modifier); in expand_operands()
7898 expand_expr_addr_expr_1 (tree exp, rtx target, scalar_int_mode tmode, in expand_expr_addr_expr_1() argument
7917 result = force_operand (result, target); in expand_expr_addr_expr_1()
7926 return expand_expr (TREE_OPERAND (exp, 0), target, tmode, modifier); in expand_expr_addr_expr_1()
7933 return expand_expr (tem, target, tmode, modifier); in expand_expr_addr_expr_1()
7944 result = force_operand (result, target); in expand_expr_addr_expr_1()
7973 target, tmode, modifier, as); in expand_expr_addr_expr_1()
7987 result = expand_expr (exp, target, tmode, in expand_expr_addr_expr_1()
8005 result = force_operand (result, target); in expand_expr_addr_expr_1()
8022 subtarget = offset || maybe_ne (bitpos, 0) ? NULL_RTX : target; in expand_expr_addr_expr_1()
8057 subtarget = maybe_ne (bitpos, 0) ? NULL_RTX : target; in expand_expr_addr_expr_1()
8071 result = force_operand (result, target); in expand_expr_addr_expr_1()
8081 expand_expr_addr_expr (tree exp, rtx target, machine_mode tmode, in expand_expr_addr_expr() argument
8108 result = expand_expr_addr_expr_1 (TREE_OPERAND (exp, 0), target, in expand_expr_addr_expr()
8129 expand_constructor (tree exp, rtx target, enum expand_modifier modifier, in expand_constructor() argument
8141 && target != 0 && mode == BLKmode in expand_constructor()
8144 clear_storage (target, expr_size (exp), BLOCK_OP_NORMAL); in expand_constructor()
8145 return target; in expand_constructor()
8163 && ! (target != 0 && safe_from_p (target, exp, 1))) in expand_constructor()
8190 if (target == 0 || ! safe_from_p (target, exp, 1) in expand_constructor()
8191 || GET_CODE (target) == PARALLEL || modifier == EXPAND_STACK_PARM) in expand_constructor()
8196 target = assign_temp (type, TREE_ADDRESSABLE (exp), 1); in expand_constructor()
8199 store_constructor (exp, target, 0, int_expr_size (exp), false); in expand_constructor()
8200 return target; in expand_constructor()
8262 expand_expr_real (tree exp, rtx target, machine_mode tmode, in expand_expr_real() argument
8276 ret = expand_expr_real_1 (exp, target, tmode, modifier, alt_rtl, in expand_expr_real()
8389 expand_expr_real_2 (sepops ops, rtx target, machine_mode tmode, in expand_expr_real_2() argument
8407 target, \ in expand_expr_real_2()
8426 ignore = (target == const0_rtx in expand_expr_real_2()
8441 target = 0; in expand_expr_real_2()
8444 subtarget = get_subtarget (target); in expand_expr_real_2()
8445 original_target = target; in expand_expr_real_2()
8463 rtx result = expand_expr (treeop0, target, tmode, in expand_expr_real_2()
8471 if (target == 0) in expand_expr_real_2()
8474 target = gen_reg_rtx (TYPE_MODE (type)); in expand_expr_real_2()
8476 target = assign_temp (type, 1, 1); in expand_expr_real_2()
8479 if (MEM_P (target)) in expand_expr_real_2()
8482 adjust_address (target, TYPE_MODE (valtype), 0), in expand_expr_real_2()
8488 gcc_assert (REG_P (target) in expand_expr_real_2()
8495 store_field (target, in expand_expr_real_2()
8505 return target; in expand_expr_real_2()
8510 op0 = expand_expr (treeop0, target, VOIDmode, in expand_expr_real_2()
8548 else if (target == 0) in expand_expr_real_2()
8554 convert_move (target, op0, in expand_expr_real_2()
8556 op0 = target; in expand_expr_real_2()
8650 target = 0; in expand_expr_real_2()
8670 op1 = force_operand (op1, target); in expand_expr_real_2()
8704 op0 = force_operand (op0, target); in expand_expr_real_2()
8788 target = expand_widen_pattern_expr (ops, op0, op1, op2, in expand_expr_real_2()
8789 target, unsignedp); in expand_expr_real_2()
8790 return target; in expand_expr_real_2()
8823 target, unsignedp)); in expand_expr_real_2()
8857 target, in expand_expr_real_2()
8860 temp = expand_widening_mult (mode, op0, op1, target, in expand_expr_real_2()
8878 temp = expand_binop (mode, other_optab, op0, op1, target, in expand_expr_real_2()
8893 return REDUCE_BIT_FIELD (expand_mult (mode, op0, op1, target, unsignedp)); in expand_expr_real_2()
8909 return expand_builtin (call_expr, target, subtarget, mode, false); in expand_expr_real_2()
8953 op0, op1, op2, target, 0); in expand_expr_real_2()
8991 target = 0; in expand_expr_real_2()
8994 return REDUCE_BIT_FIELD (expand_mult (mode, op0, op1, target, unsignedp)); in expand_expr_real_2()
9014 target = 0; in expand_expr_real_2()
9033 rtx uns_ret = expand_divmod (mod_p, code, mode, op0, op1, target, 1); in expand_expr_real_2()
9037 rtx sgn_ret = expand_divmod (mod_p, code, mode, op0, op1, target, 0); in expand_expr_real_2()
9059 return expand_divmod (mod_p, code, mode, op0, op1, target, unsignedp); in expand_expr_real_2()
9066 temp = expand_mult_highpart (mode, op0, op1, target, unsignedp); in expand_expr_real_2()
9072 if (target == 0 || modifier == EXPAND_STACK_PARM) in expand_expr_real_2()
9073 target = gen_reg_rtx (mode); in expand_expr_real_2()
9078 expand_fixed_convert (target, op0, 1, TYPE_SATURATING (type)); in expand_expr_real_2()
9080 expand_fixed_convert (target, op0, 0, TYPE_SATURATING (type)); in expand_expr_real_2()
9081 return target; in expand_expr_real_2()
9085 if (target == 0 || modifier == EXPAND_STACK_PARM) in expand_expr_real_2()
9086 target = gen_reg_rtx (mode); in expand_expr_real_2()
9087 expand_fix (target, op0, unsignedp); in expand_expr_real_2()
9088 return target; in expand_expr_real_2()
9092 if (target == 0 || modifier == EXPAND_STACK_PARM) in expand_expr_real_2()
9093 target = gen_reg_rtx (mode); in expand_expr_real_2()
9099 expand_float (target, op0, in expand_expr_real_2()
9101 return target; in expand_expr_real_2()
9107 target = 0; in expand_expr_real_2()
9111 op0, target, 0); in expand_expr_real_2()
9119 target = 0; in expand_expr_real_2()
9130 return expand_abs (mode, op0, target, unsignedp, in expand_expr_real_2()
9131 safe_from_p (target, treeop0, 1)); in expand_expr_real_2()
9135 target = original_target; in expand_expr_real_2()
9136 if (target == 0 in expand_expr_real_2()
9138 || (MEM_P (target) && MEM_VOLATILE_P (target)) in expand_expr_real_2()
9139 || GET_MODE (target) != mode in expand_expr_real_2()
9140 || (REG_P (target) in expand_expr_real_2()
9141 && REGNO (target) < FIRST_PSEUDO_REGISTER)) in expand_expr_real_2()
9142 target = gen_reg_rtx (mode); in expand_expr_real_2()
9144 target, &op0, &op1, EXPAND_NORMAL); in expand_expr_real_2()
9150 temp = expand_binop (mode, this_optab, op0, op1, target, unsignedp, in expand_expr_real_2()
9170 if (! REG_P (target)) in expand_expr_real_2()
9171 target = gen_reg_rtx (mode); in expand_expr_real_2()
9174 if (target != op0 && target == op1) in expand_expr_real_2()
9219 insn = emit_conditional_move (target, comparison_code, in expand_expr_real_2()
9231 return target; in expand_expr_real_2()
9239 if (target != op0) in expand_expr_real_2()
9240 emit_move_insn (target, op0); in expand_expr_real_2()
9243 do_compare_rtx_and_jump (target, cmpop1, comparison_code, in expand_expr_real_2()
9247 emit_move_insn (target, op1); in expand_expr_real_2()
9249 return target; in expand_expr_real_2()
9255 target = 0; in expand_expr_real_2()
9267 target, 1, OPTAB_LIB_WIDEN); in expand_expr_real_2()
9270 temp = expand_unop (mode, one_cmpl_optab, op0, target, 1); in expand_expr_real_2()
9302 target = 0; in expand_expr_real_2()
9355 && target in expand_expr_real_2()
9356 && REG_P (target) in expand_expr_real_2()
9380 rtx dest_low = lowpart_subreg (word_mode, target, int_mode); in expand_expr_real_2()
9381 rtx dest_high = simplify_gen_subreg (word_mode, target, in expand_expr_real_2()
9403 temp = target ; in expand_expr_real_2()
9411 target, in expand_expr_real_2()
9429 temp = expand_variable_shift (code, mode, op0, treeop1, target, in expand_expr_real_2()
9454 modifier != EXPAND_STACK_PARM ? target : NULL_RTX, in expand_expr_real_2()
9462 if ((target == 0 in expand_expr_real_2()
9464 || ! safe_from_p (target, treeop0, 1) in expand_expr_real_2()
9465 || ! safe_from_p (target, treeop1, 1) in expand_expr_real_2()
9468 || (!optimize && REG_P (target) in expand_expr_real_2()
9469 && REGNO (target) < FIRST_PSEUDO_REGISTER))) in expand_expr_real_2()
9470 target = gen_reg_rtx (tmode != VOIDmode ? tmode : mode); in expand_expr_real_2()
9472 emit_move_insn (target, const0_rtx); in expand_expr_real_2()
9479 emit_move_insn (target, constm1_rtx); in expand_expr_real_2()
9481 emit_move_insn (target, const1_rtx); in expand_expr_real_2()
9484 return target; in expand_expr_real_2()
9491 if (!target) in expand_expr_real_2()
9492 target = gen_reg_rtx (TYPE_MODE (type)); in expand_expr_real_2()
9497 switch (GET_CODE (target)) in expand_expr_real_2()
9500 if (reg_overlap_mentioned_p (XEXP (target, 0), op1)) in expand_expr_real_2()
9502 if (reg_overlap_mentioned_p (XEXP (target, 1), op0)) in expand_expr_real_2()
9505 temp = gen_reg_rtx (GET_MODE_INNER (GET_MODE (target))); in expand_expr_real_2()
9513 write_complex_part (target, op1, true); in expand_expr_real_2()
9514 write_complex_part (target, op0, false); in expand_expr_real_2()
9516 return target; in expand_expr_real_2()
9520 temp = adjust_address_nv (target, in expand_expr_real_2()
9521 GET_MODE_INNER (GET_MODE (target)), 0); in expand_expr_real_2()
9524 scalar_mode imode = GET_MODE_INNER (GET_MODE (target)); in expand_expr_real_2()
9525 temp = adjust_address_nv (target, imode, in expand_expr_real_2()
9533 if (reg_overlap_mentioned_p (target, op1)) in expand_expr_real_2()
9535 if (reg_overlap_mentioned_p (target, op0)) in expand_expr_real_2()
9543 write_complex_part (target, op0, false); in expand_expr_real_2()
9544 write_complex_part (target, op1, true); in expand_expr_real_2()
9546 return target; in expand_expr_real_2()
9554 target = expand_widen_pattern_expr (ops, op0, NULL_RTX, op1, in expand_expr_real_2()
9555 target, unsignedp); in expand_expr_real_2()
9556 return target; in expand_expr_real_2()
9564 target, unsignedp); in expand_expr_real_2()
9576 target, TYPE_UNSIGNED (TREE_TYPE (treeop0))); in expand_expr_real_2()
9589 target = expand_widen_pattern_expr (ops, op0, op1, NULL_RTX, in expand_expr_real_2()
9590 target, unsignedp); in expand_expr_real_2()
9591 gcc_assert (target); in expand_expr_real_2()
9592 return target; in expand_expr_real_2()
9602 expand_operands (treeop0, treeop1, target, &op0, &op1, EXPAND_NORMAL); in expand_expr_real_2()
9609 sel_mode, target); in expand_expr_real_2()
9614 temp = expand_vec_perm_var (mode, op0, op1, op2, target); in expand_expr_real_2()
9629 target = expand_widen_pattern_expr (ops, op0, op1, op2, in expand_expr_real_2()
9630 target, unsignedp); in expand_expr_real_2()
9631 return target; in expand_expr_real_2()
9643 target = expand_widen_pattern_expr (ops, op0, op1, op2, in expand_expr_real_2()
9644 target, unsignedp); in expand_expr_real_2()
9645 return target; in expand_expr_real_2()
9659 target, unsignedp); in expand_expr_real_2()
9722 target = expand_vec_cond_expr (type, treeop0, treeop1, treeop2, target); in expand_expr_real_2()
9723 return target; in expand_expr_real_2()
9727 target = expand_vector_broadcast (mode, op0); in expand_expr_real_2()
9728 gcc_assert (target); in expand_expr_real_2()
9729 return target; in expand_expr_real_2()
9733 return expand_vec_series_expr (mode, op0, op1, target); in expand_expr_real_2()
9764 target = 0; in expand_expr_real_2()
9765 temp = expand_binop (mode, this_optab, op0, op1, target, in expand_expr_real_2()
9797 expand_expr_real_1 (tree exp, rtx target, machine_mode tmode, in expand_expr_real_1() argument
9837 ignore = (target == const0_rtx in expand_expr_real_1()
9889 target = 0; in expand_expr_real_1()
9893 target = 0; in expand_expr_real_1()
9896 subtarget = get_subtarget (target); in expand_expr_real_1()
9897 original_target = target; in expand_expr_real_1()
9968 r = expand_expr_real_2 (&ops, target, tmode, modifier); in expand_expr_real_1()
9972 r = expand_expr_real (gimple_assign_rhs1 (g), target, in expand_expr_real_1()
10160 return expand_expr (tmp, ignore ? const0_rtx : target, in expand_expr_real_1()
10178 return expand_expr (DECL_INITIAL (exp), target, VOIDmode, modifier); in expand_expr_real_1()
10243 rtx ret = expand_expr_real_1 (val, target, tmode, modifier, alt_rtl, in expand_expr_real_1()
10285 return expand_constructor (exp, target, modifier, false); in expand_expr_real_1()
10344 target, tmode, modifier); in expand_expr_real_1()
10357 return expand_expr (exp, target, tmode, modifier); in expand_expr_real_1()
10405 ? NULL_RTX : target), in expand_expr_real_1()
10434 return expand_expr (t, target, tmode, modifier); in expand_expr_real_1()
10457 return expand_expr (fold (value), target, tmode, modifier); in expand_expr_real_1()
10480 rtx ret = expand_constructor (value, target, in expand_expr_real_1()
10487 return expand_expr (value, target, tmode, modifier); in expand_expr_real_1()
10509 rtx ret = expand_constructor (value, target, in expand_expr_real_1()
10516 expand_expr (fold (value), target, tmode, modifier); in expand_expr_real_1()
10582 target = 0; in expand_expr_real_1()
10583 op0 = expand_expr (value, target, tmode, modifier); in expand_expr_real_1()
10594 op0 = expand_and (imode, op0, op1, target); in expand_expr_real_1()
10601 target, 0); in expand_expr_real_1()
10603 target, 0); in expand_expr_real_1()
10641 ? target : NULL_RTX), in expand_expr_real_1()
10857 && ! (target != 0 && MEM_P (op0) in expand_expr_real_1()
10858 && MEM_P (target) in expand_expr_real_1()
10864 if (target == 0) in expand_expr_real_1()
10865 target = assign_temp (type, 1, 1); in expand_expr_real_1()
10870 return target; in expand_expr_real_1()
10875 && (!target || MEM_P (target))); in expand_expr_real_1()
10879 emit_block_move (target, in expand_expr_real_1()
10885 return target; in expand_expr_real_1()
10911 ? NULL_RTX : target), in expand_expr_real_1()
10995 if (target == 0) in expand_expr_real_1()
10996 target = gen_reg_rtx (tmode != VOIDmode ? tmode : mode); in expand_expr_real_1()
10998 convert_move (target, op0, unsignedp); in expand_expr_real_1()
10999 return target; in expand_expr_real_1()
11003 return expand_expr (OBJ_TYPE_REF_EXPR (exp), target, tmode, modifier); in expand_expr_real_1()
11044 return expand_builtin_with_bounds (exp, target, subtarget, in expand_expr_real_1()
11047 return expand_builtin (exp, target, subtarget, tmode, ignore); in expand_expr_real_1()
11050 return expand_call (exp, target, ignore); in expand_expr_real_1()
11085 ? target : NULL_RTX), in expand_expr_real_1()
11162 if (target == 0 || GET_MODE (target) != TYPE_MODE (inner_type)) in expand_expr_real_1()
11163 target in expand_expr_real_1()
11168 emit_move_insn (target, op0); in expand_expr_real_1()
11169 op0 = target; in expand_expr_real_1()
11278 return expand_expr_addr_expr (exp, target, tmode, modifier); in expand_expr_real_1()
11334 return expand_expr_real_2 (&ops, target, tmode, modifier); in expand_expr_real_1()
11342 reduce_to_bit_field_precision (rtx exp, rtx target, tree type) in reduce_to_bit_field_precision() argument
11345 if (target && GET_MODE (target) != GET_MODE (exp)) in reduce_to_bit_field_precision()
11346 target = 0; in reduce_to_bit_field_precision()
11352 return expand_expr (t, target, VOIDmode, EXPAND_NORMAL); in reduce_to_bit_field_precision()
11359 return expand_and (mode, exp, mask, target); in reduce_to_bit_field_precision()
11365 exp = expand_shift (LSHIFT_EXPR, mode, exp, count, target, 0); in reduce_to_bit_field_precision()
11366 return expand_shift (RSHIFT_EXPR, mode, exp, count, target, 0); in reduce_to_bit_field_precision()
11548 do_store_flag (sepops ops, rtx target, machine_mode mode) in do_store_flag() argument
11555 rtx subtarget = target; in do_store_flag()
11594 return expand_vec_cmp_expr (ops->type, ifexp, target); in do_store_flag()
11600 if_false, target); in do_store_flag()
11705 return expand_expr (temp, target, VOIDmode, EXPAND_NORMAL); in do_store_flag()
11709 if (! get_subtarget (target) in do_store_flag()
11715 if (target == 0) in do_store_flag()
11716 target = gen_reg_rtx (mode); in do_store_flag()
11719 return emit_store_flag_force (target, code, op0, op1, in do_store_flag()