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

References

lib/Target/ARM/ARMISelLowering.cpp
 6192     EVT SplitVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, CmpElements);
 6193     SDValue CastOp0 = DAG.getNode(ISD::BITCAST, dl, SplitVT, Op0);
 6194     SDValue CastOp1 = DAG.getNode(ISD::BITCAST, dl, SplitVT, Op1);
 6195     SDValue Cmp = DAG.getNode(ISD::SETCC, dl, SplitVT, CastOp0, CastOp1,
 6196                               DAG.getCondCode(ISD::SETEQ));
 6197     SDValue Reversed = DAG.getNode(ARMISD::VREV64, dl, SplitVT, Cmp);
 6198     SDValue Merged = DAG.getNode(ISD::AND, dl, SplitVT, Cmp, Reversed);
 6199     Merged = DAG.getNode(ISD::BITCAST, dl, CmpVT, Merged);
 6201       Merged = DAG.getNOT(dl, Merged, CmpVT);
 6202     Merged = DAG.getSExtOrTrunc(Merged, dl, VT);
 6237       SDValue TmpOp0 = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op1, Op0,
 6238                                    DAG.getConstant(ARMCC::GT, dl, MVT::i32));
 6239       SDValue TmpOp1 = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op0, Op1,
 6240                                    DAG.getConstant(ARMCC::GT, dl, MVT::i32));
 6241       SDValue Result = DAG.getNode(ISD::OR, dl, CmpVT, TmpOp0, TmpOp1);
 6243         Result = DAG.getNOT(dl, Result, VT);
 6249       SDValue TmpOp0 = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op1, Op0,
 6250                                    DAG.getConstant(ARMCC::GT, dl, MVT::i32));
 6251       SDValue TmpOp1 = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op0, Op1,
 6252                                    DAG.getConstant(ARMCC::GE, dl, MVT::i32));
 6253       SDValue Result = DAG.getNode(ISD::OR, dl, CmpVT, TmpOp0, TmpOp1);
 6255         Result = DAG.getNOT(dl, Result, VT);
 6293         Op0 = DAG.getNode(ISD::BITCAST, dl, CmpVT, AndOp.getOperand(0));
 6294         Op1 = DAG.getNode(ISD::BITCAST, dl, CmpVT, AndOp.getOperand(1));
 6295         SDValue Result = DAG.getNode(ARMISD::VTST, dl, CmpVT, Op0, Op1);
 6297           Result = DAG.getNOT(dl, Result, VT);
 6321     Result = DAG.getNode(ARMISD::VCMPZ, dl, CmpVT, SingleOp,
 6322                          DAG.getConstant(Opc, dl, MVT::i32));
 6324     Result = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op0, Op1,
 6325                          DAG.getConstant(Opc, dl, MVT::i32));
 6328   Result = DAG.getSExtOrTrunc(Result, dl, VT);
 6331     Result = DAG.getNOT(dl, Result, VT);