Lines Matching +defs:label +defs:offset
64 /* Label number of label created for -mrelocatable, to call to so we can
97 where conditional_register_usage marks the PIC offset reg
105 /* We need to mark the PIC offset register live for the same
1744 /* If we asked for a copy with an offset, then we still need add in
1745 the offset. */
2130 gen_frame_set (rtx reg, rtx frame_reg, int offset, bool store)
2134 addr = gen_rtx_PLUS (Pmode, frame_reg, GEN_INT (offset));
2140 gen_frame_load (rtx reg, rtx frame_reg, int offset)
2142 return gen_frame_set (reg, frame_reg, offset, false);
2146 gen_frame_store (rtx reg, rtx frame_reg, int offset)
2148 return gen_frame_set (reg, frame_reg, offset, true);
2156 unsigned int regno, int offset, HOST_WIDE_INT frame_reg_to_sp)
2165 rtx_insn *insn = emit_insn (gen_frame_store (reg, frame_reg, offset));
2170 /* Emit an offset memory reference suitable for a frame store, while
2174 gen_frame_mem_offset (machine_mode mode, rtx reg, int offset)
2176 return gen_frame_mem (mode, gen_rtx_PLUS (Pmode, reg, GEN_INT (offset)));
2291 embeds an offset into that code on the basis of the first register
2405 int offset, start_reg, end_reg, n_regs, use_reg;
2412 offset = 0;
2433 RTVEC_ELT (p, offset++) = ret_rtx;
2435 RTVEC_ELT (p, offset++) = gen_hard_reg_clobber (Pmode, LR_REGNO);
2438 RTVEC_ELT (p, offset++) = gen_rtx_USE (VOIDmode, sym);
2444 RTVEC_ELT (p, offset++) = gen_hard_reg_clobber (Pmode, use_reg);
2445 RTVEC_ELT (p, offset++)
2449 RTVEC_ELT (p, offset++)
2453 RTVEC_ELT (p, i + offset)
2459 RTVEC_ELT (p, i + offset)
2614 int offset = info->gp_save_offset;
2616 offset += info->total_size;
2620 if (IN_RANGE (offset, -0x8000, 0x7fff)
2624 offset += reg_size;
2642 int offset = info->fp_save_offset;
2644 offset += info->total_size;
2648 if (IN_RANGE (offset, -0x8000, 0x7fff) && save_reg_p (regno))
2651 offset += fp_reg_size;
2666 int offset = info->lr_save_offset;
2668 offset += info->total_size;
2669 if (IN_RANGE (offset, -0x8000, 0x7fff))
2764 int offset = info->lr_save_offset;
2766 offset += info->total_size;
2768 insn = emit_insn (gen_frame_store (reg, ptr_reg, offset));
2783 int offset = info->gp_save_offset;
2785 offset += info->total_size;
2792 rtx_insn *insn = emit_insn (gen_frame_store (reg, ptr_reg, offset));
2798 offset += reg_size;
2802 offset = info->fp_save_offset;
2804 offset += info->total_size;
2811 rtx_insn *insn = emit_insn (gen_frame_store (reg, ptr_reg, offset));
2817 offset += fp_reg_size;
2837 int offset = info->fp_save_offset;
2839 offset += info->total_size;
2846 rtx_insn *insn = emit_insn (gen_frame_load (reg, ptr_reg, offset));
2851 offset += fp_reg_size;
2855 offset = info->gp_save_offset;
2857 offset += info->total_size;
2864 rtx_insn *insn = emit_insn (gen_frame_load (reg, ptr_reg, offset));
2869 offset += reg_size;
2875 int offset = info->lr_save_offset;
2877 offset += info->total_size;
2880 rtx_insn *insn = emit_insn (gen_frame_load (reg, ptr_reg, offset));
2929 int offset = info->vrsave_save_offset + frame_off;
2930 emit_insn (gen_frame_store (reg, frame_reg_rtx, offset));
3212 /* Set up the frame offset to that needed by the first
3285 int offset = info->fp_save_offset + frame_off;
3290 emit_frame_save (frame_reg_rtx, fp_reg_mode, i, offset,
3293 offset += fp_reg_size;
3342 rtx offset = GEN_INT (end_save + frame_off);
3348 emit_insn (gen_add3_insn (ptr_reg, frame_reg_rtx, offset));
3381 int offset = info->gp_save_offset + frame_off;
3386 emit_frame_save (frame_reg_rtx, reg_mode, i, offset,
3389 offset += reg_size;
3478 R2 is unconditionally saved after the label. */
3641 locations using a 16-bit offset. */
3702 rtx offset = GEN_INT (end_save + frame_off);
3704 emit_insn (gen_add3_insn (ptr_reg, frame_reg_rtx, offset));
3731 HOST_WIDE_INT offset;
3733 offset = (info->altivec_save_offset + frame_off
3738 if (TARGET_P9_VECTOR && quad_address_offset_p (offset))
3742 GEN_INT (offset)));
3750 emit_move_insn (areg, GEN_INT (offset));
3764 areg, GEN_INT (offset));
3936 immediately after the global entry point label. */
3960 TOC and the text section, so we have to load the offset from
4054 load_cr_save (int regno, rtx frame_reg_rtx, int offset, bool exit_func)
4056 rtx mem = gen_frame_mem_offset (SImode, frame_reg_rtx, offset);
4159 load_lr_save (int regno, rtx frame_reg_rtx, int offset)
4161 rtx mem = gen_frame_mem_offset (Pmode, frame_reg_rtx, offset);
4212 offset_below_red_zone_p (HOST_WIDE_INT offset)
4214 return offset < (DEFAULT_ABI == ABI_V4
4432 rtx offset = GEN_INT (end_save + frame_off);
4434 emit_insn (gen_add3_insn (ptr_reg, frame_reg_rtx, offset));
4451 HOST_WIDE_INT offset
4455 if (TARGET_P9_VECTOR && quad_address_offset_p (offset))
4459 GEN_INT (offset)));
4465 emit_move_insn (areg, GEN_INT (offset));
4606 rtx offset = GEN_INT (end_save + frame_off);
4608 emit_insn (gen_add3_insn (ptr_reg, frame_reg_rtx, offset));
4621 fpr restore set up the correct pointer and offset. */
4643 rtx offset = GEN_INT (end_save + ptr_off);
4648 ptr_reg, offset));
4651 ptr_reg, offset));
4667 HOST_WIDE_INT offset
4671 if (TARGET_P9_VECTOR && quad_address_offset_p (offset))
4675 GEN_INT (offset)));
4681 emit_move_insn (areg, GEN_INT (offset));
4872 int offset = info->gp_save_offset + frame_off;
4879 emit_insn (gen_frame_load (reg, frame_reg_rtx, offset));
4882 offset += reg_size;
4944 int offset = info->fp_save_offset + frame_off;
4951 emit_insn (gen_frame_load (reg, frame_reg_rtx, offset));
4957 offset += fp_reg_size;
5085 const char *label = IDENTIFIER_POINTER (bi->label_name);
5097 strcat (tmp_buf, label);
5105 strcat (tmp_buf, label);
5107 strcat (tmp_buf, label);
5113 strcat (tmp_buf, label);
5121 strcat (tmp_buf, label);
5174 label:
5187 /* Trailing label: <barrier>. */
5222 includes the offset from the start of the function to the
5251 /* Need label immediately before tbtab, so we can compute
5252 its offset from the function start. */
5305 apparently a PL/I convention?), out-of-line epilogue/prologue, offset
5454 /* Arrange to define .LCTOC1 label, if not already done. */
5594 rs6000_split_stack_space_check (rtx size, rtx label)
5613 gen_rtx_LABEL_REF (VOIDmode, label),
5616 JUMP_LABEL (jump) = label;