Lines Matching +defs:label +defs:offset
582 is %fp, but if we are in a leaf procedure, this is (%sp + offset). We
583 record "offset" separately as it may be too big for (reg + disp). */
2275 can_use_mov_pic_label_ref (rtx label)
2287 /* Similarly, if the label is non-local, it might end up being placed
2289 requires the label and the code to be in the same section. */
2290 if (LABEL_REF_NONLOCAL_P (label))
2294 and cold sections, this might happen for any label. */
2520 to the location of the label _GLOBAL_OFFSET_TABLE_ is less
2540 to the location of the label _GLOBAL_OFFSET_TABLE_ is less
2573 to the location of the label _GLOBAL_OFFSET_TABLE_ is less
3607 emit_v9_brxx_insn (enum rtx_code code, rtx op0, rtx label)
3613 gen_rtx_LABEL_REF (VOIDmode, label),
3622 emit_cbcond_insn (enum rtx_code code, rtx op0, rtx op1, rtx label)
3629 gen_rtx_LABEL_REF (VOIDmode, label),
4641 /* We can't allow TFmode in 32-bit mode, because an offset greater
4709 /* In PIC mode, this is just the PIC offset table. */
4897 rtx base, offset;
4902 offset = XEXP (XEXP (addr, 0), 1);
4905 if (!(GET_CODE (offset) == CONST_INT && SMALL_INT (offset)))
4906 offset = force_reg (Pmode, offset);
4907 ret = gen_rtx_PLUS (Pmode, base, offset);
4994 rtx base, offset;
5008 offset = sparc_legitimize_pic_address (XEXP (XEXP (orig, 0), 1),
5011 if (GET_CODE (offset) == CONST_INT)
5013 if (SMALL_INT (offset))
5014 return plus_constant (Pmode, base, INTVAL (offset));
5016 offset = force_reg (Pmode, offset);
5021 return gen_rtx_PLUS (Pmode, base, offset);
5236 rtx addr, base, offset;
5250 base = offset = NULL_RTX;
5262 offset = XEXP (addr, 1);
5264 offset = const0_rtx;
5270 offset = const0_rtx;
5287 && (INTVAL (offset) & (desired - 1)) == 0)
5292 if (((INTVAL (offset) - SPARC_STACK_BIAS) & (desired - 1)) == 0)
5586 /* If the function allocates dynamic stack space, the dynamic offset is
5660 int offset;
5663 offset = sparc_compute_frame_size (get_frame_size (), crtl->is_leaf);
5665 offset = 0;
5667 offset += SPARC_STACK_BIAS;
5668 return offset;
5849 the action to be performed if it returns false. Return the new offset. */
5856 int offset, int leaf_function, sorr_pred_t save_p,
5872 base, offset));
5885 fp_offset = offset;
5889 offset += 8;
5892 offset += 8;
5924 offset += 4;
5929 offset += 8;
5933 mem = gen_frame_mem (mode, plus_constant (Pmode, base, offset));
5942 offset));
5947 offset + 4));
5960 offset = ROUND_DOWN (offset + 8, 8);
5964 return offset;
5970 emit_adjust_base_to_offset (rtx base, int offset)
5978 emit_move_insn (new_base, GEN_INT (offset));
5986 emit_save_or_restore_global_fp_regs (rtx base, int offset, sorr_act_t action)
5988 if (offset < -4096 || offset + sparc_n_global_fp_regs * 4 > 4095)
5990 base = emit_adjust_base_to_offset (base, offset);
5991 offset = 0;
5994 offset
5995 = emit_save_or_restore_regs (0, 8, base, offset, 0,
5997 emit_save_or_restore_regs (32, TARGET_V9 ? 96 : 64, base, offset, 0,
6004 emit_save_or_restore_local_in_regs (rtx base, int offset, sorr_act_t action)
6006 if (offset < -4096 || offset + 16 * UNITS_PER_WORD > 4095)
6008 base = emit_adjust_base_to_offset (base, offset);
6009 offset = 0;
6012 emit_save_or_restore_regs (16, 32, base, offset, sparc_leaf_function_p,
6879 int offset = 0, bool packed = false)
6892 ??? Fields with variable offset are handled as having zero offset. */
6899 int bitpos = offset;
7098 int intoffset; /* offset of the first pending integer field. */
8136 the operand number of the label.
8138 DEST is the destination insn (i.e. the label), INSN is the source. */
8202 the operand number of the label. OP is the conditional expression.
8206 DEST is the destination insn (i.e. the label), INSN is the source.
8213 output_cbranch (rtx op, rtx dest, int label, int reversed, int annul,
8371 /* Now add the annulling, the label, and a possible noop. */
8458 *p++ = label + '0';
8687 DEST is the destination insn (i.e. the label), INSN is the source,
8800 register REG. LABEL is the operand number of the label; REG is the
8804 DEST is the destination insn (i.e. the label), INSN is the source.
8811 output_v9branch (rtx op, rtx dest, int reg, int label, int reversed,
8885 /* Now add the annulling, reg, label, and nop. */
8939 *p++ = '0' + label;
9252 /* Extract a register number and offset (if used) from the first addr. */
9261 /* The offset must be constant! */
9290 /* The first offset must be evenly divisible by 8 to ensure the
9295 /* The offset for the second addr must be 4 more than the first addr. */
9753 int offset = 0;
9761 offset = INTVAL (XEXP (addr, 0)), base = XEXP (addr, 1);
9763 offset = INTVAL (XEXP (addr, 1)), base = XEXP (addr, 0);
9774 fprintf (file, ")+%d", offset);
9780 fprintf (file, "%+d", offset);
10701 /* Output rtl to increment the profiler label LABELNO
12402 HOST_WIDE_INT offset = 16*UNITS_PER_WORD;
12404 HOST_WIDE_INT size = SPARC_STACK_ALIGN (offset + 2*UNITS_PER_WORD);
12408 SPARC_STACK_BIAS + offset));
12425 the target function. DELTA is an immediate constant offset to be