Lines Matching refs:pc
27 uint64_t pc = static_cast<uint64_t>(*pc_address);
29 pc = Simulator::AuthPAC(pc, sp, Simulator::kPACKeyIB,
33 " mov x17, %[pc]\n"
37 " mov %[pc], x17\n"
38 : [pc] "+r"(pc)
42 return pc;
45 // Strip Pointer Authentication Code (PAC) from {pc} and return the raw value.
46 V8_INLINE Address PointerAuthentication::StripPAC(Address pc) {
48 return Simulator::StripPAC(pc, Simulator::kInstructionPointer);
52 " mov lr, %[pc]\n"
54 " mov %[pc], lr\n"
56 : [pc] "+r"(pc)
59 return pc;
99 // Sign {pc} using {sp}.
100 V8_INLINE Address PointerAuthentication::SignAndCheckPC(Address pc,
103 pc = Simulator::AddPAC(pc, sp, Simulator::kPACKeyIB,
105 CHECK(Deoptimizer::IsValidReturnAddress(PointerAuthentication::StripPAC(pc)));
106 return pc;
109 " mov x17, %[pc]\n"
112 " mov %[pc], x17\n"
113 : [pc] "+r"(pc)
116 CHECK(Deoptimizer::IsValidReturnAddress(PointerAuthentication::StripPAC(pc)));
117 return pc;