reference, declarationdefinition
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);