• Home
  • Raw
  • Download

Lines Matching refs:V

188   static inline bool isSOImmTwoPartVal(unsigned V) {  in isSOImmTwoPartVal()  argument
190 V = rotr32(~255U, getSOImmValRotate(V)) & V; in isSOImmTwoPartVal()
191 if (V == 0) in isSOImmTwoPartVal()
195 V = rotr32(~255U, getSOImmValRotate(V)) & V; in isSOImmTwoPartVal()
196 return V == 0; in isSOImmTwoPartVal()
201 static inline unsigned getSOImmTwoPartFirst(unsigned V) { in getSOImmTwoPartFirst() argument
202 return rotr32(255U, getSOImmValRotate(V)) & V; in getSOImmTwoPartFirst()
207 static inline unsigned getSOImmTwoPartSecond(unsigned V) { in getSOImmTwoPartSecond() argument
209 V = rotr32(~255U, getSOImmValRotate(V)) & V; in getSOImmTwoPartSecond()
212 assert(V == (rotr32(255U, getSOImmValRotate(V)) & V)); in getSOImmTwoPartSecond()
213 return V; in getSOImmTwoPartSecond()
229 static inline bool isThumbImmShiftedVal(unsigned V) { in isThumbImmShiftedVal() argument
231 V = (~255U << getThumbImmValShift(V)) & V; in isThumbImmShiftedVal()
232 return V == 0; in isThumbImmShiftedVal()
248 static inline bool isThumbImm16ShiftedVal(unsigned V) { in isThumbImm16ShiftedVal() argument
250 V = (~65535U << getThumbImm16ValShift(V)) & V; in isThumbImm16ShiftedVal()
251 return V == 0; in isThumbImm16ShiftedVal()
256 static inline unsigned getThumbImmNonShiftedVal(unsigned V) { in getThumbImmNonShiftedVal() argument
257 return V >> getThumbImmValShift(V); in getThumbImmNonShiftedVal()
270 static inline int getT2SOImmValSplatVal(unsigned V) { in getT2SOImmValSplatVal() argument
273 if ((V & 0xffffff00) == 0) in getT2SOImmValSplatVal()
274 return V; in getT2SOImmValSplatVal()
277 Vs = ((V & 0xff) == 0) ? V >> 8 : V; in getT2SOImmValSplatVal()
285 return (((Vs == V) ? 1 : 2) << 8) | Imm; in getT2SOImmValSplatVal()
298 static inline int getT2SOImmValRotateVal(unsigned V) { in getT2SOImmValRotateVal() argument
299 unsigned RotAmt = CountLeadingZeros_32(V); in getT2SOImmValRotateVal()
304 if ((rotr32(0xff000000U, RotAmt) & V) == V) in getT2SOImmValRotateVal()
305 return (rotr32(V, 24 - RotAmt) & 0x7f) | ((RotAmt + 8) << 7); in getT2SOImmValRotateVal()
328 static inline unsigned getT2SOImmValRotate(unsigned V) { in getT2SOImmValRotate() argument
329 if ((V & ~255U) == 0) return 0; in getT2SOImmValRotate()
331 unsigned RotAmt = CountTrailingZeros_32(V); in getT2SOImmValRotate()
336 unsigned V = Imm; in isT2SOImmTwoPartVal() local
340 if (getT2SOImmValSplatVal(V) != -1) in isT2SOImmTwoPartVal()
342 V = rotr32 (~255U, getT2SOImmValRotate(V)) & V; in isT2SOImmTwoPartVal()
343 if (V == 0) in isT2SOImmTwoPartVal()
347 if (getT2SOImmVal(V) != -1) return true; in isT2SOImmTwoPartVal()
350 V = Imm; in isT2SOImmTwoPartVal()
351 if (getT2SOImmValSplatVal(V & 0xff00ff00U) != -1) in isT2SOImmTwoPartVal()
352 V &= ~0xff00ff00U; in isT2SOImmTwoPartVal()
353 else if (getT2SOImmValSplatVal(V & 0x00ff00ffU) != -1) in isT2SOImmTwoPartVal()
354 V &= ~0x00ff00ffU; in isT2SOImmTwoPartVal()
356 if (getT2SOImmVal(V) != -1) return true; in isT2SOImmTwoPartVal()
366 unsigned V = rotr32 (~255, getT2SOImmValRotate(Imm)) & Imm; in getT2SOImmTwoPartFirst() local
368 if (getT2SOImmVal(V) != -1) return V; in getT2SOImmTwoPartFirst()