Lines Matching refs:Cmp

346       static uint32_t negate(uint32_t Cmp) {
347 if (Cmp == EQ)
349 if (Cmp == NE)
351 assert((Cmp & (L|G)) != (L|G));
352 return Cmp ^ (L|G);
363 bool evaluateCMPrr(uint32_t Cmp, const RegisterSubReg &R1, const RegisterSubReg &R2,
365 bool evaluateCMPri(uint32_t Cmp, const RegisterSubReg &R1, const APInt &A2,
367 bool evaluateCMPrp(uint32_t Cmp, const RegisterSubReg &R1, uint64_t Props2,
369 bool evaluateCMPii(uint32_t Cmp, const APInt &A1, const APInt &A2,
371 bool evaluateCMPpi(uint32_t Cmp, uint32_t Props, const APInt &A2,
373 bool evaluateCMPpp(uint32_t Cmp, uint32_t Props1, uint32_t Props2,
1105 bool MachineConstEvaluator::evaluateCMPrr(uint32_t Cmp, const RegisterSubReg &R1,
1117 return evaluateCMPpp(Cmp, Prop1, LS2.properties(), Result);
1118 uint32_t NegCmp = Comparison::negate(Cmp);
1123 return evaluateCMPrp(Cmp, R1, Prop2, Inputs, Result);
1131 evaluateCMPri(Cmp, R1, A, Inputs, Res);
1144 bool MachineConstEvaluator::evaluateCMPri(uint32_t Cmp, const RegisterSubReg &R1,
1151 return evaluateCMPpi(Cmp, LS.properties(), A2, Result);
1158 evaluateCMPii(Cmp, A, A2, Res);
1171 bool MachineConstEvaluator::evaluateCMPrp(uint32_t Cmp, const RegisterSubReg &R1,
1178 return evaluateCMPpp(Cmp, LS.properties(), Props2, Result);
1181 uint32_t NegCmp = Comparison::negate(Cmp);
1197 bool MachineConstEvaluator::evaluateCMPii(uint32_t Cmp, const APInt &A1,
1200 if (Cmp == Comparison::NE) {
1204 if (Cmp == Comparison::EQ) {
1208 if (Cmp & Comparison::EQ) {
1212 assert((Cmp & (Comparison::L | Comparison::G)) && "Malformed comparison");
1218 if (Cmp & Comparison::U) {
1221 if (Cmp & Comparison::L)
1223 else if (Cmp & Comparison::G)
1231 if (Cmp & Comparison::L)
1233 else if (Cmp & Comparison::G)
1238 bool MachineConstEvaluator::evaluateCMPpi(uint32_t Cmp, uint32_t Props,
1254 if (Cmp & Comparison::U) {
1259 Result = (Cmp & Comparison::EQ);
1261 Result = (Cmp & Comparison::G) || (Cmp == Comparison::NE);
1268 Result = (Cmp & Comparison::L) || (Cmp == Comparison::NE);
1277 Result = (Cmp & Comparison::EQ);
1279 Result = (Cmp == Comparison::NE) ||
1280 ((Cmp & Comparison::L) && !A2.isNegative()) ||
1281 ((Cmp & Comparison::G) && A2.isNegative());
1289 Result = (Cmp & Comparison::G) || (Cmp == Comparison::NE);
1297 Result = (Cmp & Comparison::L) || (Cmp == Comparison::NE);
1304 bool MachineConstEvaluator::evaluateCMPpp(uint32_t Cmp, uint32_t Props1,
1316 Result = (Cmp & Comparison::EQ);
1319 if (Cmp == Comparison::NE) {
1325 if (Cmp & Comparison::U) {
1329 Result = (Cmp & Comparison::L);
1333 Result = (Cmp & Comparison::G);
1344 Result = (Cmp & Comparison::L);
1348 if ((Cmp & Comparison::EQ) && (Cmp & Comparison::L))
1353 Result = (Cmp & Comparison::G);
1357 if ((Cmp & Comparison::EQ) && (Cmp & Comparison::G))
1866 bool evaluateHexCompare2(uint32_t Cmp, const MachineOperand &Src1,
2600 uint32_t Cmp = getCmp(Opc);
2607 return evaluateCMPrr(Cmp, R1, R2, Inputs, Result);
2610 return evaluateCMPri(Cmp, R1, A2, Inputs, Result);
2616 uint32_t NegCmp = Comparison::negate(Cmp);
2620 return evaluateCMPii(Cmp, A1, A2, Result);