Lines Matching defs:OpNo0
4985 // set OpNo0 and OpNo1 to the shuffle operands that should actually be used
4987 static bool chooseShuffleOpNos(int *OpNos, unsigned &OpNo0, unsigned &OpNo1) {
4991 OpNo0 = OpNo1 = OpNos[1];
4993 OpNo0 = OpNo1 = OpNos[0];
4995 OpNo0 = OpNos[0];
5003 // When returning true set OpNo0 to the VPERM operand that should be
5006 // For example, if swapping the VPERM operands allows P to match, OpNo0
5009 // match P, then OpNo0 and OpNo1 will be the same.
5011 unsigned &OpNo0, unsigned &OpNo1) {
5030 return chooseShuffleOpNos(OpNos, OpNo0, OpNo1);
5035 unsigned &OpNo0, unsigned &OpNo1) {
5037 if (matchPermute(Bytes, P, OpNo0, OpNo1))
5131 // When returning true, set StartIndex to the shift amount and OpNo0
5135 unsigned &StartIndex, unsigned &OpNo0,
5157 return chooseShuffleOpNos(OpNos, OpNo0, OpNo1);
5215 unsigned StartIndex, OpNo0, OpNo1;
5216 if (isShlDoublePermute(Bytes, StartIndex, OpNo0, OpNo1))
5217 return DAG.getNode(SystemZISD::SHL_DOUBLE, DL, MVT::v16i8, Ops[OpNo0],
5451 unsigned OpNo0, OpNo1;
5455 else if (const Permute *P = matchPermute(Bytes, OpNo0, OpNo1))
5456 Op = getPermuteNode(DAG, DL, *P, Ops[OpNo0], Ops[OpNo1]);