reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8423 if (LHS.getOpcode() == AMDGPUISD::FP_CLASS && 8425 SDValue Src = LHS.getOperand(0); 8429 const ConstantSDNode *CLHS = dyn_cast<ConstantSDNode>(LHS.getOperand(1)); 8447 if (isa<ConstantSDNode>(RHS) && LHS.hasOneUse() && 8448 LHS.getOpcode() == AMDGPUISD::PERM && 8449 isa<ConstantSDNode>(LHS.getOperand(2))) { 8454 Sel |= LHS.getConstantOperandVal(2); 8456 return DAG.getNode(AMDGPUISD::PERM, DL, MVT::i32, LHS.getOperand(0), 8457 LHS.getOperand(1), DAG.getConstant(Sel, DL, MVT::i32)); 8462 if (VT == MVT::i32 && LHS.hasOneUse() && RHS.hasOneUse() && 8464 uint32_t LHSMask = getPermuteMask(DAG, LHS); 8471 std::swap(LHS, RHS); 8494 LHS.getOperand(0), RHS.getOperand(0), 8508 if (LHS.getOpcode() == ISD::ZERO_EXTEND && 8510 std::swap(LHS, RHS); 8518 std::tie(LowLHS, HiBits) = split64BitValue(LHS, DAG); 8533 = splitBinaryBitConstantOp(DCI, SDLoc(N), ISD::OR, LHS, CRHS))