Lines Matching defs:Disc
191 Register emitPtrauthDiscriminator(uint16_t Disc, Register AddrDisc,
1865 Register AArch64AsmPrinter::emitPtrauthDiscriminator(uint16_t Disc,
1876 if (!Disc)
1881 emitMOVZ(ScratchReg, Disc, 0);
1895 emitMOVK(ScratchReg, Disc, 48);
2183 uint64_t Disc = MI->getOperand(2).getImm();
2184 assert(isUInt<16>(Disc));
2200 Register DiscReg = emitPtrauthDiscriminator(Disc, AddrDisc, AArch64::X17,
2261 uint64_t Disc = CPA.getDiscriminator()->getZExtValue();
2262 if (!isUInt<16>(Disc))
2263 report_fatal_error("AArch64 PAC Discriminator '" + Twine(Disc) +
2267 return AArch64AuthMCExpr::create(Sym, Disc, AArch64PACKey::ID(KeyID),
2278 const uint64_t Disc = MI.getOperand(3).getImm();
2279 assert(isUInt<16>(Disc) &&
2296 AuthPtrStubSym = TLOF.getAuthPtrSlotSymbol(TM, MMI, GASym, Key, Disc);
2307 AuthPtrStubSym = TLOF.getAuthPtrSlotSymbol(TM, MMI, GASym, Key, Disc);
2341 const uint64_t Disc = MI.getOperand(3).getImm();
2342 assert(isUInt<16>(Disc) &&
2385 // mov x17, #Disc
2495 Register DiscReg = emitPtrauthDiscriminator(Disc, AddrDisc, AArch64::X17);
2779 const uint64_t Disc = MI->getOperand(3).getImm();
2780 assert(isUInt<16>(Disc) && "Integer discriminator is too wide");
2791 Register DiscReg = emitPtrauthDiscriminator(Disc, AddrDisc, ScratchReg,