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

References

lib/Target/ARM/ARMISelLowering.cpp
 3654     SDValue Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VTy, Operand,
 3655                              DAG.getConstant(1, dl, VTy));
 3656     SDValue Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VTy, Operand,
 3657                              DAG.getConstant(0, dl, VTy));
 3658     SDValue Constant0 = DAG.getConstant(0, dl, VTy);
 3659     SDValue Constant1 = DAG.getConstant(1, dl, VTy);
 3660     SDValue Constant31 = DAG.getConstant(31, dl, VTy);
 3661     SDValue SRAHi = DAG.getNode(ISD::SRA, dl, VTy, Hi, Constant31);
 3662     SDValue XORHi = DAG.getNode(ISD::XOR, dl, VTy, SRAHi, Hi);
 3663     SDValue SHLHi = DAG.getNode(ISD::SHL, dl, VTy, XORHi, Constant1);
 3664     SDValue ORHi = DAG.getNode(ISD::OR, dl, VTy, SHLHi, Constant1);
 3665     SDValue CLSHi = DAG.getNode(ISD::CTLZ, dl, VTy, ORHi);
 3671         DAG.getSelect(dl, VTy, HiIsZero, Lo, DAG.getNOT(dl, Lo, VTy));
 3671         DAG.getSelect(dl, VTy, HiIsZero, Lo, DAG.getNOT(dl, Lo, VTy));
 3672     SDValue CLZAdjustedLo = DAG.getNode(ISD::CTLZ, dl, VTy, AdjustedLo);
 3674         DAG.getSelect(dl, VTy, CheckLo,
 3675                       DAG.getNode(ISD::ADD, dl, VTy, CLZAdjustedLo, Constant31), CLSHi);