Home | History | Annotate | Download | only in gold

Lines Matching defs:adr

133   // Encode imm21 into adr. Signed imm21 is in the range of [-1M, 1M).
135 aarch64_adr_encode_imm(Insntype adr, int imm21)
137 gold_assert(is_adr(adr));
141 adr &= ~((mask19 << 5) | (mask2 << 29));
142 adr |= ((imm21 & mask2) << 29) | (((imm21 >> 2) & mask19) << 5);
143 return adr;
772 0x10000011, /* adr ip1, #0 */
1061 // erratum, we may choose to replace 'adrp' with 'adr', in this case, we need
2036 // with 'adrp', when final value calculated by adrp fits in adr, we can just
2037 // replace 'adrp' with 'adr', so we save 2 jumps per occurrence. (Note, however,
2066 // adr -final value transferred to target register is calucalted as:
2073 // Check if imm fits in adr (21-bit signed).
2076 // Convert 'adrp' into 'adr'.
4978 {0x60ffffe0, 29, 5}, // ADR [30:29]-immlo [23:5]-immhi
5063 // Update adr or adrp instruction with immed.
5064 // In adr and adrp: [30:29] immlo [23:5] immhi
5260 // Calculate (S + A) - address, update adr instruction.
5263 adr(unsigned char* view,
6982 reloc_status = Reloc::adr(view, object, psymval, addend,