reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AMDGPU/SIISelLowering.cpp
 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),