reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8239 const ConstantSDNode *CRHS = dyn_cast<ConstantSDNode>(RHS); 8292 if (LHS.getOpcode() == ISD::SETCC && RHS.getOpcode() == ISD::SETCC) { 8294 ISD::CondCode RCC = cast<CondCodeSDNode>(RHS.getOperand(2))->get(); 8297 SDValue Y = RHS.getOperand(0); 8306 const ConstantFPSDNode *C1 = dyn_cast<ConstantFPSDNode>(RHS.getOperand(1)); 8330 if (RHS.getOpcode() == ISD::SETCC && LHS.getOpcode() == AMDGPUISD::FP_CLASS) 8331 std::swap(LHS, RHS); 8333 if (LHS.getOpcode() == ISD::SETCC && RHS.getOpcode() == AMDGPUISD::FP_CLASS && 8334 RHS.hasOneUse()) { 8338 const ConstantSDNode *Mask = dyn_cast<ConstantSDNode>(RHS.getOperand(1)); 8340 (RHS.getOperand(0) == LHS.getOperand(0) && 8348 return DAG.getNode(AMDGPUISD::FP_CLASS, DL, MVT::i1, RHS.getOperand(0), 8354 (RHS.getOpcode() == ISD::SIGN_EXTEND || LHS.getOpcode() == ISD::SIGN_EXTEND)) { 8356 if (RHS.getOpcode() != ISD::SIGN_EXTEND) 8357 std::swap(LHS, RHS); 8358 if (isBoolSGPR(RHS.getOperand(0))) 8359 return DAG.getSelect(SDLoc(N), MVT::i32, RHS.getOperand(0), 8365 if (VT == MVT::i32 && LHS.hasOneUse() && RHS.hasOneUse() && 8368 uint32_t RHSMask = getPermuteMask(DAG, RHS); 8374 std::swap(LHS, RHS); 8405 LHS.getOperand(0), RHS.getOperand(0),