Lines Matching defs:adrp
231 uint32_t adrp = PatchAdrp(insn, adrp_disp);
246 SetInsn(¤t_method_thunks_, thunks_code_offset, adrp);
282 uint32_t adrp = GetInsn(code, pc_insn_offset);
283 if ((adrp & 0x9f000000u) != 0x90000000u) {
285 CHECK_EQ(adrp & 0xfc000000u, 0x14000000u); // B <thunk>
294 adrp = GetInsn(¤t_method_thunks_, idx * kAdrpThunkSize);
299 CHECK_EQ(adrp & 0x9f00001fu, // Check that pc_insn_offset points
592 uint32_t Arm64RelativePatcher::PatchAdrp(uint32_t adrp, uint32_t disp) {
593 return (adrp & 0x9f00001fu) | // Clear offset bits, keep ADRP with destination reg.
611 uint32_t adrp = GetInsn(code, literal_offset);
612 DCHECK_EQ(adrp & 0x9f000000, 0x90000000);
616 // Below we avoid patching sequences where the adrp is followed by a load which can easily
622 (((next_insn >> 5) ^ adrp) & 0x1f) == 0) {
631 ((((next_insn >> 5) ^ adrp) & 0x1f) == 0 || ((next_insn ^ adrp) & 0x1f) != 0)) {