Home | History | Annotate | Download | only in gold

Lines Matching defs:adr

137   // Encode imm21 into adr. Signed imm21 is in the range of [-1M, 1M).
139 aarch64_adr_encode_imm(Insntype adr, int imm21)
141 gold_assert(is_adr(adr));
145 adr &= ~((mask19 << 5) | (mask2 << 29));
146 adr |= ((imm21 & mask2) << 29) | (((imm21 >> 2) & mask19) << 5);
147 return adr;
776 0x10000011, /* adr ip1, #0 */
1076 // erratum, we may choose to replace 'adrp' with 'adr', in this case, we need
2047 // with 'adrp', when final value calculated by adrp fits in adr, we can just
2048 // replace 'adrp' with 'adr', so we save 2 jumps per occurrence. (Note, however,
2103 // adr -final value transferred to target register is calucalted as:
2110 // Check if imm fits in adr (21-bit signed).
2113 // Convert 'adrp' into 'adr'.
5100 {0x60ffffe0, 29, 5}, // ADR [30:29]-immlo [23:5]-immhi
5185 // Update adr or adrp instruction with immed.
5186 // In adr and adrp: [30:29] immlo [23:5] immhi
5382 // Calculate (S + A) - address, update adr instruction.
5385 adr(unsigned char* view,
7183 reloc_status = Reloc::adr(view, object, psymval, addend,