Lines Matching +defs:label +defs:offset
70 hold the reg+offset to use when restoring sp from a frame pointer. */
964 /* Stuff needed to resolve the label ambiguity
967 label: <insn>
970 label:
2992 we do not place two mapping symbols at the same offset within a
3137 do not have a corresponding ".real_start_of" label. We check
3249 /* The following label is the name/address of the start of a Thumb function.
3721 const char *label = input_line_pointer;
3723 while (!is_end_of_line[(int) label[-1]])
3724 --label;
3726 if (*label == '.')
3728 as_bad (_("Invalid label '%s'"), label);
3732 asmfunc_debug (label);
3921 int offset;
3932 offset = nbytes - size;
3935 fix_new_exp (frag_now, p - frag_now->fr_literal + offset,
4192 /* Self relative offset of the function start. */
4219 /* Self relative offset of the table entry. */
4835 int offset;
4851 if (immediate_for_directive (&offset) == FAIL)
4855 offset = 0;
4874 unwind.fp_offset = unwind.frame_size - offset;
4883 int offset;
4888 if (immediate_for_directive (&offset) == FAIL)
4891 if (offset & 3)
4899 unwind.frame_size += offset;
4900 unwind.pending_offset += offset;
4912 int offset;
4933 if (immediate_for_directive (&offset) == FAIL)
4937 offset = 0;
4952 unwind.fp_offset = unwind.frame_size - offset;
4954 unwind.fp_offset -= offset;
4982 as_bad (_("expected <offset>, <opcode>"));
5942 [Rn, #offset] .reg=Rn .relocs[0].exp=offset
5951 [Rn], #offset .reg=Rn .relocs[0].exp=offset
5964 label .reg=PC .relocs[0].pc_rel=1 .relocs[0].exp=label
5988 /* Bare address - translate to PC-relative offset. */
6145 /* If the offset is 0, find out if it's a +0 or -0. */
6249 /* If the offset is 0, find out if it's a +0 or -0. */
7346 #define po_reg_or_goto(regtype, label) \
7352 goto label; \
7393 #define po_scalar_or_goto(elsz, label, reg_type) \
7399 goto label; \
7864 parse_fpa_immediate has already applied the offset. */
8558 else /* immediate offset in inst.relocs[0] */
8614 else /* immediate offset in inst.relocs[0] */
9324 /* This is a pseudo-op of the form "adr rd, label" to be converted
9325 into a relative address of the form "add rd, pc, #label-.-8". */
9332 /* Frag hacking will turn this into a sub instruction if the offset turns
9346 /* This is a pseudo-op of the form "adrl rd, label" to be converted
9348 add rd, pc, #low(label-.-8)"
9349 add rd, rd, #high(label-.-8)" */
9356 /* Frag hacking will turn this into a sub instruction if the offset turns
9911 because "rX" might actually be a label. ie the register
9921 _("offset must be zero in ARM encoding"));
10638 _("offset must be zero in ARM encoding"));
11583 /* To catch errors in encoding functions, the codes are all offset by
12904 _("invalid base register for register offset"));
12921 /* Immediate offset. */
12928 /* Register offset. */
14404 /* Checking the range of the branch offset (VAL) with NBITS bits
14510 as_bad (_("out of range label-relative fixup value"));
16548 /* le <label>. */
17452 _("destination register and offset register may not be the"
17514 _("destination register and offset register may not be"
22483 int offset;
22493 offset = inst.relocs[0].exp.X_add_number;
22497 offset = inst.relocs[0].exp.X_add_number;
22501 offset = 0;
22505 inst.relax, sym, offset, NULL/*offset, opcode*/);
22698 int offset = 2;
22707 offset = 0;
22711 *str = end + offset;
22713 if (end[offset] == '.')
22720 else if (end[offset] != '\0' && end[offset] != ' ')
22859 a tencode (), or due to a label hook. */
22914 force_automatic_it_block_close () from label handling functions
23537 /* Align the previous label if needed. */
23797 The second instruction converts a table index into a byte offset.
23999 /* iWMMXt scalar (constant/offset) registers - p1, c8-11. */
27070 offsetT offset;
27080 offset = fragp->fr_offset;
27082 if (offset & low)
27084 if (offset & ~mask)
27208 size of the offset field in the narrow instruction. */
27557 /* Generate any deferred unwind frame offset. */
27562 offsetT offset;
27564 offset = unwind.pending_offset;
27566 if (offset != 0)
27567 add_unwind_adjustsp (offset);
27604 add_unwind_adjustsp (offsetT offset)
27608 if (offset > 0x200)
27618 o = (valueT) ((offset - 0x204) >> 2);
27622 /* Calculate the uleb128 encoding of the offset. */
27637 else if (offset > 0x100)
27641 op = (offset - 0x104) >> 2;
27644 else if (offset > 0)
27647 op = (offset - 4) >> 2;
27650 else if (offset < 0)
27652 offset = -offset;
27653 while (offset > 0x100)
27656 offset -= 0x100;
27658 op = ((offset - 4) >> 2) | 0x40;
27971 Thumb branches are offset by 4, and Thumb loads relative to PC
27999 pipeline offset. However, Thumb adrl already adjusts for
28010 /* Thumb branches are simply offset by +4. */
28044 /* ARM mode branches are offset by +8. However, the Windows CE
28070 we must account for the offset by +8, as the OS loader will never see the reloc.
28085 /* ARM mode loads relative to PC are also offset by +8. Unlike
28096 /* Other PC-relative relocations are un-offset. */
28517 /* If the offset is negative, we should use encoding A2 for ADR. */
28606 _("unable to compute ADRL instructions for PC offset of 0x%lx"),
28645 _("bad immediate value for offset (%ld)"),
28675 _("bad immediate value for 8-bit offset (%ld)"),
28694 _("bad immediate value for offset (%ld)"), (long) value);
28704 load/store instruction with immediate offset:
28727 /* Doubleword load/store: 8-bit offset, scaled by 4. */
28735 _("offset not a multiple of 4"));
28742 _("offset out of range"));
28749 /* PC-relative, 12-bit offset. */
28757 _("offset out of range"));
28764 /* Writeback: 8-bit, +/- offset. */
28772 _("offset out of range"));
28779 /* T-instruction: positive 8-bit offset. */
28783 _("offset out of range"));
28791 /* Positive 12-bit or negative 8-bit offset. */
28806 _("offset out of range"));
29361 /* This is a fp16 vstr/vldr. The immediate offset in the mnemonic
29366 _("co-processor offset out of range"));
29372 _("co-processor offset out of range"));
29376 _("co-processor offset out of range"));
29403 It requires the immediate offset in the instruction is shifted
29404 left by 1 to be a half-word offset.
29407 should get the right offset. */
29423 _("co-processor offset out of range"));
29429 /* Exactly what ranges, and where the offset is inserted depends
29440 _("invalid offset, target not word aligned (0x%08lX)"),
29450 _("invalid offset, value too big (0x%08lX)"),
29459 _("invalid offset, value too big (0x%08lX)"),
29467 _("invalid offset, value too big (0x%08lX)"),
29475 _("invalid offset, value too big (0x%08lX)"),
29483 _("invalid offset, value too big (0x%08lX)"),
29656 _("offset out of range"));
29699 _("the offset 0x%08lX is not representable"),
29770 _("the offset 0x%08lX is not representable"),
29810 _("bad offset 0x%08lX (only 12 bits available for the magnitude)"),
29849 _("bad offset 0x%08lX (only 8 bits available for the magnitude)"),
29889 _("bad offset 0x%08lX (must be word-aligned)"),
29894 _("bad offset 0x%08lX (must be an 8-bit number of words)"),
29968 _("out of range label-relative fixup value"));
30085 /* le lr, <label>, le <label> or letp lr, <label> */
30341 _("undefined local label `%s'"),
30399 vtable entry to be used in the relocation's section offset. */
30548 which currently is not: Taking the address of a label (rather
30809 otherwise tag label as .code 16. */
33687 will result in a double offset being stored in the relocation. */