Lines Matching refs:adrp
231 static bool parseAdrp(uint32_t insn, Adrp &adrp) { in parseAdrp() argument
234 adrp.destRegister = insn & 0x1f; in parseAdrp()
237 adrp.addend = SignExtend64<21>(immLo | (immHi << 2)) * 4096; in parseAdrp()
367 Adrp adrp; in applyAdrpAdd() local
369 if (!parseAdrp(ins1, adrp) || !parseAdd(ins2, add)) in applyAdrpAdd()
371 if (adrp.destRegister != add.srcRegister) in applyAdrpAdd()
375 uint64_t referent = pageBits(addr1) + adrp.addend + add.addend; in applyAdrpAdd()
423 Adrp adrp; in applyAdrpLdr() local
425 if (!parseAdrp(ins1, adrp) || !parseLdr(ins2, ldr)) in applyAdrpLdr()
427 if (adrp.destRegister != ldr.baseRegister) in applyAdrpLdr()
432 uint64_t referent = pageBits(addr1) + adrp.addend + ldr.offset; in applyAdrpLdr()
466 Adrp adrp; in applyAdrpAddLdr() local
467 if (!parseAdrp(ins1, adrp)) in applyAdrpAddLdr()
477 if (adrp.destRegister != add.srcRegister) in applyAdrpAddLdr()
488 uint64_t referent = pageBits(addr1) + adrp.addend + add.addend; in applyAdrpAddLdr()
516 immediateLdr.baseRegister = adrp.destRegister; in applyAdrpAddLdr()
545 Adrp adrp; in applyAdrpLdrGotLdr() local
546 if (!parseAdrp(ins1, adrp)) in applyAdrpLdrGotLdr()
553 if (ldr2.baseRegister != adrp.destRegister) in applyAdrpLdrGotLdr()
563 uint64_t referent = pageBits(addr1) + adrp.addend + ldr2.offset; in applyAdrpLdrGotLdr()