Home | History | Annotate | Download | only in ARM

Lines Matching refs:CMP

974   case ARMISD::CMP:           return "ARMISD::CMP";
3035 /// Returns appropriate ARM CMP (cmp) and corresponding condition code for
3083 CompareType = ARMISD::CMP;
3095 /// Returns a appropriate VFP CMP (fcmp{s|d}+fmstat) for the given operands.
3099 SDValue Cmp;
3101 Cmp = DAG.getNode(ARMISD::CMPFP, dl, MVT::Glue, LHS, RHS);
3103 Cmp = DAG.getNode(ARMISD::CMPFPw0, dl, MVT::Glue, LHS);
3104 return DAG.getNode(ARMISD::FMSTAT, dl, MVT::Glue, Cmp);
3110 ARMTargetLowering::duplicateCmp(SDValue Cmp, SelectionDAG &DAG) const {
3111 unsigned Opc = Cmp.getOpcode();
3112 SDLoc DL(Cmp);
3113 if (Opc == ARMISD::CMP || Opc == ARMISD::CMPZ)
3114 return DAG.getNode(Opc, DL, MVT::Glue, Cmp.getOperand(0),Cmp.getOperand(1));
3117 Cmp = Cmp.getOperand(0);
3118 Opc = Cmp.getOpcode();
3120 Cmp = DAG.getNode(Opc, DL, MVT::Glue, Cmp.getOperand(0),Cmp.getOperand(1));
3123 Cmp = DAG.getNode(Opc, DL, MVT::Glue, Cmp.getOperand(0));
3125 return DAG.getNode(ARMISD::FMSTAT, DL, MVT::Glue, Cmp);
3163 SDValue Cmp = duplicateCmp(Cond.getOperand(4), DAG);
3165 return DAG.getNode(ARMISD::CMOV, dl, VT, True, False, ARMcc, CCR, Cmp);
3192 SDValue Cmp = getARMCmp(LHS, RHS, CC, ARMcc, DAG, dl);
3193 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, CCR,Cmp);
3200 SDValue Cmp = getVFPCmp(LHS, RHS, DAG, dl);
3203 ARMcc, CCR, Cmp);
3206 // FIXME: Needs another CMP because flag can have but one use.
3247 llvm_unreachable("Unknown VFP cmp argument!");
3278 llvm_unreachable("Unknown VFP cmp argument!");
3298 // the CMP operands, and the condition code is EQ or NE, we can optimize it
3312 SDValue Cmp = getARMCmp(LHS, RHS, CC, ARMcc, DAG, dl);
3315 Chain, Dest, ARMcc, CCR, Cmp);
3344 SDValue Cmp = getARMCmp(LHS, RHS, CC, ARMcc, DAG, dl);
3347 Chain, Dest, ARMcc, CCR, Cmp);
3364 SDValue Cmp = getVFPCmp(LHS, RHS, DAG, dl);
3367 SDValue Ops[] = { Chain, Dest, ARMcc, CCR, Cmp };
3750 SDValue Cmp = getARMCmp(ExtraShAmt, DAG.getConstant(0, MVT::i32), ISD::SETGE,
3754 CCR, Cmp);
3784 SDValue Cmp = getARMCmp(ExtraShAmt, DAG.getConstant(0, MVT::i32), ISD::SETGE,
3788 CCR, Cmp);
6045 // cmp dest, oldval
6061 // cmp scratch, #0
6150 // cmp scratch, #0
6260 // cmp dest, incr
6263 // cmp scratch, #0
6369 // cmp storesuccess, #0
6461 // Cmp+jump
7650 // insert a cmp at the end of BB
9774 SDValue Cmp = N->getOperand(4);
9775 if (Cmp.getOpcode() != ARMISD::CMPZ)
9781 SDValue LHS = Cmp.getOperand(0);
9782 SDValue RHS = Cmp.getOperand(1);
9791 // cmp r1, x
9795 // cmp r0, x
9799 // cmp r1, x
9803 // cmp r0, x
9809 N->getOperand(3), Cmp);