|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/ARM/ARMISelLowering.cpp 5893 if (VT.isVector() && ST->hasNEON()) {
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);
5900 EVT ElemTy = VT.getVectorElementType();
5904 SDValue One = DAG.getNode(ARMISD::VMOVIMM, dl, VT,
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,
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,
5929 Bits = DAG.getNode(ISD::ADD, dl, VT, LSB, FF);
5931 SDValue One = DAG.getNode(ARMISD::VMOVIMM, dl, VT,
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);