Lines Matching refs:CTTZ
655 setOperationAction(ISD::CTTZ, MVT::i32, Legal); in AArch64TargetLowering()
656 setOperationAction(ISD::CTTZ, MVT::i64, Legal); in AArch64TargetLowering()
657 setOperationAction(ISD::CTTZ, MVT::i128, Expand); in AArch64TargetLowering()
1337 setOperationAction(ISD::CTTZ, VT, Expand); in AArch64TargetLowering()
1435 setOperationAction(ISD::CTTZ, VT, Custom); in AArch64TargetLowering()
1713 setOperationAction(ISD::CTTZ, MVT::v1i64, Custom); in AArch64TargetLowering()
1735 setOperationAction(ISD::CTTZ, VT, Custom); in AArch64TargetLowering()
2047 setOperationAction(ISD::CTTZ, VT, Default); in addTypeForFixedLengthSVE()
7030 case ISD::CTTZ: in LowerOperation()
23695 SDValue Zero, CTTZ; in foldCSELofCTTZ() local
23699 CTTZ = N->getOperand(1); in foldCSELofCTTZ()
23702 CTTZ = N->getOperand(0); in foldCSELofCTTZ()
23706 if ((CTTZ.getOpcode() != ISD::CTTZ && CTTZ.getOpcode() != ISD::TRUNCATE) || in foldCSELofCTTZ()
23707 (CTTZ.getOpcode() == ISD::TRUNCATE && in foldCSELofCTTZ()
23708 CTTZ.getOperand(0).getOpcode() != ISD::CTTZ)) in foldCSELofCTTZ()
23711 assert((CTTZ.getValueType() == MVT::i32 || CTTZ.getValueType() == MVT::i64) && in foldCSELofCTTZ()
23717 SDValue X = CTTZ.getOpcode() == ISD::TRUNCATE in foldCSELofCTTZ()
23718 ? CTTZ.getOperand(0).getOperand(0) in foldCSELofCTTZ()
23719 : CTTZ.getOperand(0); in foldCSELofCTTZ()
23724 unsigned BitWidth = CTTZ.getOpcode() == ISD::TRUNCATE in foldCSELofCTTZ()
23725 ? CTTZ.getOperand(0).getValueSizeInBits() in foldCSELofCTTZ()
23726 : CTTZ.getValueSizeInBits(); in foldCSELofCTTZ()
23728 DAG.getConstant(BitWidth - 1, SDLoc(N), CTTZ.getValueType()); in foldCSELofCTTZ()
23729 return DAG.getNode(ISD::AND, SDLoc(N), CTTZ.getValueType(), CTTZ, in foldCSELofCTTZ()
24452 return DAG.getNode(ISD::CTTZ, DL, BR.getValueType(), BR.getOperand(0)); in performCTLZCombine()