• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/

Lines Matching refs:A2

367     bool evaluateCMPri(uint32_t Cmp, const RegisterSubReg &R1, const APInt &A2,
371 bool evaluateCMPii(uint32_t Cmp, const APInt &A1, const APInt &A2,
373 bool evaluateCMPpi(uint32_t Cmp, uint32_t Props, const APInt &A2,
384 bool evaluateANDri(const RegisterSubReg &R1, const APInt &A2,
386 bool evaluateANDii(const APInt &A1, const APInt &A2, APInt &Result);
389 bool evaluateORri(const RegisterSubReg &R1, const APInt &A2,
391 bool evaluateORii(const APInt &A1, const APInt &A2, APInt &Result);
394 bool evaluateXORri(const RegisterSubReg &R1, const APInt &A2,
396 bool evaluateXORii(const APInt &A1, const APInt &A2, APInt &Result);
1153 const APInt &A2, const CellMap &Inputs, bool &Result) {
1159 return evaluateCMPpi(Cmp, LS.properties(), A2, Result);
1166 evaluateCMPii(Cmp, A, A2, Res);
1206 const APInt &A2, bool &Result) {
1209 Result = !APInt::isSameValue(A1, A2);
1213 Result = APInt::isSameValue(A1, A2);
1217 if (APInt::isSameValue(A1, A2))
1224 unsigned W2 = A2.getBitWidth();
1228 const APInt Zx2 = A2.zextOrSelf(MaxW);
1238 const APInt Sx2 = A2.sextOrSelf(MaxW);
1247 const APInt &A2, bool &Result) {
1264 if (A2 == 0) {
1274 // A2 is not zero. The only handled case is if X = 0.
1284 if (A2 == 0)
1288 ((Cmp & Comparison::L) && !A2.isNegative()) ||
1289 ((Cmp & Comparison::G) && A2.isNegative());
1293 // X >= 0 and !(A2 < 0) => cannot compare
1294 if (!A2.isNegative())
1296 // X >= 0 and A2 < 0
1302 if (A2 == 0 || A2.isNegative())
1304 // X <= 0 and A2 > 0
1409 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
1411 if (A2 == -1)
1413 if (A2 == 0) {
1415 RC.add(intToConst(A2));
1429 evaluateANDii(A, A2, ResA);
1439 const APInt &A2, APInt &Result) {
1440 Result = A1 & A2;
1476 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
1478 if (A2 == 0)
1480 if (A2 == -1) {
1482 RC.add(intToConst(A2));
1496 evaluateORii(A, A2, ResA);
1506 const APInt &A2, APInt &Result) {
1507 Result = A1 | A2;
1541 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
1548 const Constant *C = intToConst(A2);
1558 evaluateXORii(A, A2, XA);
1568 const APInt &A2, APInt &Result) {
1569 Result = A1 ^ A2;
2617 APInt A2 = getCmpImm(Opc, 2, Src2);
2618 return evaluateCMPri(Cmp, R1, A2, Inputs, Result);
2627 APInt A2 = getCmpImm(Opc, 2, Src2);
2628 return evaluateCMPii(Cmp, A1, A2, Result);