|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/ARM/ARMISelLowering.cpp 5897 SDValue NX = DAG.getNode(ISD::SUB, dl, VT, getZeroVector(VT, DAG, dl), X);
5897 SDValue NX = DAG.getNode(ISD::SUB, dl, VT, getZeroVector(VT, DAG, dl), X);
5898 SDValue LSB = DAG.getNode(ISD::AND, dl, VT, X, NX);
5904 SDValue One = DAG.getNode(ARMISD::VMOVIMM, dl, VT,
5905 DAG.getTargetConstant(1, dl, ElemTy));
5906 SDValue Bits = DAG.getNode(ISD::SUB, dl, VT, LSB, One);
5907 return DAG.getNode(ISD::CTPOP, dl, VT, Bits);
5915 DAG.getNode(ARMISD::VMOVIMM, dl, VT,
5916 DAG.getTargetConstant(NumBits - 1, dl, ElemTy));
5917 SDValue CTLZ = DAG.getNode(ISD::CTLZ, dl, VT, LSB);
5918 return DAG.getNode(ISD::SUB, dl, VT, WidthMinus1, CTLZ);
5927 SDValue FF = DAG.getNode(ARMISD::VMOVIMM, dl, VT,
5928 DAG.getTargetConstant(0x1eff, dl, MVT::i32));
5929 Bits = DAG.getNode(ISD::ADD, dl, VT, LSB, FF);
5931 SDValue One = DAG.getNode(ARMISD::VMOVIMM, dl, VT,
5932 DAG.getTargetConstant(1, dl, ElemTy));
5933 Bits = DAG.getNode(ISD::SUB, dl, VT, LSB, One);
5935 return DAG.getNode(ISD::CTPOP, dl, VT, Bits);
5941 SDValue rbit = DAG.getNode(ISD::BITREVERSE, dl, VT, N->getOperand(0));
5942 return DAG.getNode(ISD::CTLZ, dl, VT, rbit);