Lines Matching refs:Xm
95 bool get(ThunkKind::ThunkKindId Kind, Register Xn, Register Xm) { in get() argument
97 return getBitmask(Kind, Xm) & XnBit; in get()
100 void set(ThunkKind::ThunkKindId Kind, Register Xn, Register Xm) { in set() argument
102 getBitmask(Kind, Xm) |= XnBit; in set()
121 reg_bitmask_t &getBitmask(ThunkKind::ThunkKindId Kind, Register Xm) { in getBitmask() argument
130 return BLRAAThunks[indexOfXReg(Xm)]; in getBitmask()
132 return BLRABThunks[indexOfXReg(Xm)]; in getBitmask()
280 Register Xm) { in createThunkName() argument
285 unsigned M = ThunksSet::indexOfXReg(Xm); in createThunkName()
322 Register Xm = Kind.HasXmOperand ? ParseRegName(XmStr) : AArch64::NoRegister; in parseThunkName() local
324 return std::make_tuple(std::ref(Kind), Xn, Xm); in parseThunkName()
330 Register Xn, Xm; in populateThunk() local
333 std::tie(std::ignore, Xn, Xm) = KindAndRegs; in populateThunk()
370 if (Xm != AArch64::NoRegister) { in populateThunk()
371 Entry->addLiveIn(Xm); in populateThunk()
372 Builder.addReg(Xm); in populateThunk()
430 Register Xm = in convertBLRToBL() local
439 auto ThunkName = createThunkName(Kind, Xn, Xm); in convertBLRToBL()
442 if (!Thunks.get(Kind.Id, Xn, Xm)) { in convertBLRToBL()
444 Thunks.set(Kind.Id, Xn, Xm); in convertBLRToBL()