Lines Matching +defs:label +defs:offset
70 hold the reg+offset to use when restoring sp from a frame pointer. */
965 /* Stuff needed to resolve the label ambiguity
968 label: <insn>
971 label:
2973 we do not place two mapping symbols at the same offset within a
3118 do not have a corresponding ".real_start_of" label. We check
3231 /* The following label is the name/address of the start of a Thumb function.
3690 const char *label = input_line_pointer;
3692 while (!is_end_of_line[(int) label[-1]])
3693 --label;
3695 if (*label == '.')
3697 as_bad (_("Invalid label '%s'"), label);
3701 asmfunc_debug (label);
3891 int offset;
3902 offset = nbytes - size;
3905 fix_new_exp (frag_now, p - frag_now->fr_literal + offset,
4161 /* Self relative offset of the function start. */
4188 /* Self relative offset of the table entry. */
4849 int offset;
4865 if (immediate_for_directive (&offset) == FAIL)
4869 offset = 0;
4888 unwind.fp_offset = unwind.frame_size - offset;
4897 int offset;
4902 if (immediate_for_directive (&offset) == FAIL)
4905 if (offset & 3)
4913 unwind.frame_size += offset;
4914 unwind.pending_offset += offset;
4942 int offset;
4963 if (immediate_for_directive (&offset) == FAIL)
4967 offset = 0;
4982 unwind.fp_offset = unwind.frame_size - offset;
4984 unwind.fp_offset -= offset;
5012 as_bad (_("expected <offset>, <opcode>"));
5972 [Rn, #offset] .reg=Rn .relocs[0].exp=offset
5981 [Rn], #offset .reg=Rn .relocs[0].exp=offset
5994 label .reg=PC .relocs[0].pc_rel=1 .relocs[0].exp=label
6018 /* Bare address - translate to PC-relative offset. */
6175 /* If the offset is 0, find out if it's a +0 or -0. */
6279 /* If the offset is 0, find out if it's a +0 or -0. */
7376 #define po_reg_or_goto(regtype, label) \
7382 goto label; \
7423 #define po_scalar_or_goto(elsz, label, reg_type) \
7429 goto label; \
7894 parse_fpa_immediate has already applied the offset. */
8588 else /* immediate offset in inst.relocs[0] */
8644 else /* immediate offset in inst.relocs[0] */
9354 /* This is a pseudo-op of the form "adr rd, label" to be converted
9355 into a relative address of the form "add rd, pc, #label-.-8". */
9362 /* Frag hacking will turn this into a sub instruction if the offset turns
9376 /* This is a pseudo-op of the form "adrl rd, label" to be converted
9378 add rd, pc, #low(label-.-8)"
9379 add rd, rd, #high(label-.-8)" */
9386 /* Frag hacking will turn this into a sub instruction if the offset turns
9941 because "rX" might actually be a label. ie the register
9951 _("offset must be zero in ARM encoding"));
10668 _("offset must be zero in ARM encoding"));
11613 /* To catch errors in encoding functions, the codes are all offset by
12934 _("invalid base register for register offset"));
12951 /* Immediate offset. */
12958 /* Register offset. */
14434 /* Checking the range of the branch offset (VAL) with NBITS bits
14540 as_bad (_("out of range label-relative fixup value"));
16578 /* le <label>. */
17482 _("destination register and offset register may not be the"
17544 _("destination register and offset register may not be"
22503 int offset;
22513 offset = inst.relocs[0].exp.X_add_number;
22517 offset = inst.relocs[0].exp.X_add_number;
22521 offset = 0;
22525 inst.relax, sym, offset, NULL/*offset, opcode*/);
22718 int offset = 2;
22727 offset = 0;
22731 *str = end + offset;
22733 if (end[offset] == '.')
22740 else if (end[offset] != '\0' && end[offset] != ' ')
22896 a tencode (), or due to a label hook. */
22951 force_automatic_it_block_close () from label handling functions
23574 /* Align the previous label if needed. */
23834 The second instruction converts a table index into a byte offset.
24036 /* iWMMXt scalar (constant/offset) registers - p1, c8-11. */
27103 offsetT offset;
27113 offset = fragp->fr_offset;
27115 if (offset & low)
27117 if (offset & ~mask)
27241 size of the offset field in the narrow instruction. */
27590 /* Generate any deferred unwind frame offset. */
27595 offsetT offset;
27597 offset = unwind.pending_offset;
27599 if (offset != 0)
27600 add_unwind_adjustsp (offset);
27637 add_unwind_adjustsp (offsetT offset)
27641 if (offset > 0x200)
27651 o = (valueT) ((offset - 0x204) >> 2);
27655 /* Calculate the uleb128 encoding of the offset. */
27670 else if (offset > 0x100)
27674 op = (offset - 0x104) >> 2;
27677 else if (offset > 0)
27680 op = (offset - 4) >> 2;
27683 else if (offset < 0)
27685 offset = -offset;
27686 while (offset > 0x100)
27689 offset -= 0x100;
27691 op = ((offset - 4) >> 2) | 0x40;
28013 Thumb branches are offset by 4, and Thumb loads relative to PC
28041 pipeline offset. However, Thumb adrl already adjusts for
28052 /* Thumb branches are simply offset by +4. */
28086 /* ARM mode branches are offset by +8. However, the Windows CE
28112 we must account for the offset by +8, as the OS loader will never see the reloc.
28127 /* ARM mode loads relative to PC are also offset by +8. Unlike
28138 /* Other PC-relative relocations are un-offset. */
28556 /* If the offset is negative, we should use encoding A2 for ADR. */
28645 _("unable to compute ADRL instructions for PC offset of 0x%lx"),
28684 _("bad immediate value for offset (%ld)"),
28714 _("bad immediate value for 8-bit offset (%ld)"),
28733 _("bad immediate value for offset (%ld)"), (long) value);
28743 load/store instruction with immediate offset:
28766 /* Doubleword load/store: 8-bit offset, scaled by 4. */
28774 _("offset not a multiple of 4"));
28781 _("offset out of range"));
28788 /* PC-relative, 12-bit offset. */
28796 _("offset out of range"));
28803 /* Writeback: 8-bit, +/- offset. */
28811 _("offset out of range"));
28818 /* T-instruction: positive 8-bit offset. */
28822 _("offset out of range"));
28830 /* Positive 12-bit or negative 8-bit offset. */
28845 _("offset out of range"));
29400 /* This is a fp16 vstr/vldr. The immediate offset in the mnemonic
29405 _("co-processor offset out of range"));
29411 _("co-processor offset out of range"));
29415 _("co-processor offset out of range"));
29442 It requires the immediate offset in the instruction is shifted
29443 left by 1 to be a half-word offset.
29446 should get the right offset. */
29462 _("co-processor offset out of range"));
29468 /* Exactly what ranges, and where the offset is inserted depends
29479 _("invalid offset, target not word aligned (0x%08lX)"),
29489 _("invalid offset, value too big (0x%08lX)"),
29498 _("invalid offset, value too big (0x%08lX)"),
29506 _("invalid offset, value too big (0x%08lX)"),
29514 _("invalid offset, value too big (0x%08lX)"),
29522 _("invalid offset, value too big (0x%08lX)"),
29695 _("offset out of range"));
29738 _("the offset 0x%08lX is not representable"),
29809 _("the offset 0x%08lX is not representable"),
29849 _("bad offset 0x%08lX (only 12 bits available for the magnitude)"),
29888 _("bad offset 0x%08lX (only 8 bits available for the magnitude)"),
29928 _("bad offset 0x%08lX (must be word-aligned)"),
29933 _("bad offset 0x%08lX (must be an 8-bit number of words)"),
30007 _("out of range label-relative fixup value"));
30124 /* le lr, <label>, le <label> or letp lr, <label> */
30380 _("undefined local label `%s'"),
30438 vtable entry to be used in the relocation's section offset. */
30587 which currently is not: Taking the address of a label (rather
30848 otherwise tag label as .code 16. */
33766 will result in a double offset being stored in the relocation. */