reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8242 = splitBinaryBitConstantOp(DCI, SDLoc(N), ISD::AND, LHS, CRHS)) 8253 if (getSubtarget()->hasSDWA() && LHS->getOpcode() == ISD::SRL && 8255 if (auto *CShift = dyn_cast<ConstantSDNode>(LHS->getOperand(1))) { 8262 LHS->getOperand(0), 8268 SDValue Shl = DAG.getNode(ISD::SHL, SDLoc(LHS), VT, Ext, 8276 if (LHS.hasOneUse() && LHS.getOpcode() == AMDGPUISD::PERM && 8276 if (LHS.hasOneUse() && LHS.getOpcode() == AMDGPUISD::PERM && 8277 isa<ConstantSDNode>(LHS.getOperand(2))) { 8283 Sel = (LHS.getConstantOperandVal(2) & Sel) | (~Sel & 0x0c0c0c0c); 8285 return DAG.getNode(AMDGPUISD::PERM, DL, MVT::i32, LHS.getOperand(0), 8286 LHS.getOperand(1), DAG.getConstant(Sel, DL, MVT::i32)); 8292 if (LHS.getOpcode() == ISD::SETCC && RHS.getOpcode() == ISD::SETCC) { 8293 ISD::CondCode LCC = cast<CondCodeSDNode>(LHS.getOperand(2))->get(); 8296 SDValue X = LHS.getOperand(0); 8302 if (X != LHS.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 && 8335 ISD::CondCode LCC = cast<CondCodeSDNode>(LHS.getOperand(2))->get(); 8340 (RHS.getOperand(0) == LHS.getOperand(0) && 8341 LHS.getOperand(0) == LHS.getOperand(1))) { 8341 LHS.getOperand(0) == LHS.getOperand(1))) { 8354 (RHS.getOpcode() == ISD::SIGN_EXTEND || LHS.getOpcode() == ISD::SIGN_EXTEND)) { 8357 std::swap(LHS, RHS); 8360 LHS, DAG.getConstant(0, SDLoc(N), MVT::i32)); 8365 if (VT == MVT::i32 && LHS.hasOneUse() && RHS.hasOneUse() && 8367 uint32_t LHSMask = getPermuteMask(DAG, LHS); 8374 std::swap(LHS, RHS); 8405 LHS.getOperand(0), RHS.getOperand(0),