Lines Matching refs:Mask
31 unsigned Mask; member
34 Status() : Mask(0), Mode(0){}; in Status()
36 Status(unsigned NewMask, unsigned NewMode) : Mask(NewMask), Mode(NewMode) { in Status()
37 Mode &= Mask; in Status()
43 return Status((Mask | S.Mask), ((Mode & ~S.Mask) | (S.Mode & S.Mask))); in merge()
49 return Status(Mask & ~newMask, Mode & ~newMask); in mergeUnknown()
55 unsigned NewMask = (Mask & S.Mask) & (Mode ^ ~S.Mode); in intersect()
62 return Status((S.Mask & (Mode ^ S.Mode)) | (~Mask & S.Mask), S.Mode); in delta()
66 return (Mask == S.Mask) && (Mode == S.Mode); in operator ==()
72 return ((Mask & S.Mask) == S.Mask) && ((Mode & S.Mask) == S.Mode); in isCompatible()
75 bool isCombinable(Status &S) { return !(Mask & S.Mask) || isCompatible(S); } in isCombinable()
187 while (InstrMode.Mask) { in insertSetreg()
188 unsigned Offset = countTrailingZeros<unsigned>(InstrMode.Mask); in insertSetreg()
189 unsigned Width = countTrailingOnes<unsigned>(InstrMode.Mask >> Offset); in insertSetreg()
198 InstrMode.Mask &= ~(((1 << Width) - 1) << Offset); in insertSetreg()
251 unsigned Mask = ((1 << Width) - 1) << Offset; in processBlockPhase1() local
264 unsigned Mode = (Val << Offset) & Mask; in processBlockPhase1()
265 Status Setreg = Status(Mask, Mode); in processBlockPhase1()
271 NewInfo->Change = NewInfo->Change.mergeUnknown(Mask); in processBlockPhase1()