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

Lines Matching refs:A1

432 BT::RegisterCell BT::MachineEvaluator::eADD(const RegisterCell &A1,
434 uint16_t W = A1.width();
440 const BitValue &V1 = A1[I];
449 const BitValue &V1 = A1[I];
465 BT::RegisterCell BT::MachineEvaluator::eSUB(const RegisterCell &A1,
467 uint16_t W = A1.width();
473 const BitValue &V1 = A1[I];
482 const BitValue &V1 = A1[I];
498 BT::RegisterCell BT::MachineEvaluator::eMLS(const RegisterCell &A1,
500 uint16_t W = A1.width() + A2.width();
501 uint16_t Z = A1.ct(false) + A2.ct(false);
508 BT::RegisterCell BT::MachineEvaluator::eMLU(const RegisterCell &A1,
510 uint16_t W = A1.width() + A2.width();
511 uint16_t Z = A1.ct(false) + A2.ct(false);
518 BT::RegisterCell BT::MachineEvaluator::eASL(const RegisterCell &A1,
520 assert(Sh <= A1.width());
521 RegisterCell Res = RegisterCell::ref(A1);
527 BT::RegisterCell BT::MachineEvaluator::eLSR(const RegisterCell &A1,
529 uint16_t W = A1.width();
531 RegisterCell Res = RegisterCell::ref(A1);
537 BT::RegisterCell BT::MachineEvaluator::eASR(const RegisterCell &A1,
539 uint16_t W = A1.width();
541 RegisterCell Res = RegisterCell::ref(A1);
548 BT::RegisterCell BT::MachineEvaluator::eAND(const RegisterCell &A1,
550 uint16_t W = A1.width();
554 const BitValue &V1 = A1[i];
570 BT::RegisterCell BT::MachineEvaluator::eORL(const RegisterCell &A1,
572 uint16_t W = A1.width();
576 const BitValue &V1 = A1[i];
592 BT::RegisterCell BT::MachineEvaluator::eXOR(const RegisterCell &A1,
594 uint16_t W = A1.width();
598 const BitValue &V1 = A1[i];
612 BT::RegisterCell BT::MachineEvaluator::eNOT(const RegisterCell &A1) const {
613 uint16_t W = A1.width();
616 const BitValue &V = A1[i];
627 BT::RegisterCell BT::MachineEvaluator::eSET(const RegisterCell &A1,
629 assert(BitN < A1.width());
630 RegisterCell Res = RegisterCell::ref(A1);
635 BT::RegisterCell BT::MachineEvaluator::eCLR(const RegisterCell &A1,
637 assert(BitN < A1.width());
638 RegisterCell Res = RegisterCell::ref(A1);
643 BT::RegisterCell BT::MachineEvaluator::eCLB(const RegisterCell &A1, bool B,
645 uint16_t C = A1.cl(B), AW = A1.width();
648 if ((C < AW && A1[AW-1-C].num()) || C == AW)
653 BT::RegisterCell BT::MachineEvaluator::eCTB(const RegisterCell &A1, bool B,
655 uint16_t C = A1.ct(B), AW = A1.width();
658 if ((C < AW && A1[C].num()) || C == AW)
663 BT::RegisterCell BT::MachineEvaluator::eSXT(const RegisterCell &A1,
665 uint16_t W = A1.width();
667 RegisterCell Res = RegisterCell::ref(A1);
674 BT::RegisterCell BT::MachineEvaluator::eZXT(const RegisterCell &A1,
676 uint16_t W = A1.width();
678 RegisterCell Res = RegisterCell::ref(A1);
683 BT::RegisterCell BT::MachineEvaluator::eXTR(const RegisterCell &A1,
685 uint16_t W = A1.width();
690 RegisterCell Res = RegisterCell::ref(A1).extract(BT::BitMask(B, Last));
695 BT::RegisterCell BT::MachineEvaluator::eINS(const RegisterCell &A1,
697 uint16_t W1 = A1.width(), W2 = A2.width();
700 // Copy bits from A1, insert A2 at position AtN.
701 RegisterCell Res = RegisterCell::ref(A1);