Lines Matching refs:Imm

478 // Returns true and sets Imm if:
481 bool MipsSEDAGToDAGISel::selectVSplat(SDNode *N, APInt &Imm,
499 Imm = SplatValue;
507 // true and sets Imm if:
521 selectVSplatCommon(SDValue N, SDValue &Imm, bool Signed,
534 Imm = CurDAG->getTargetConstant(ImmValue, SDLoc(N), EltTy);
544 selectVSplatUimm1(SDValue N, SDValue &Imm) const {
545 return selectVSplatCommon(N, Imm, false, 1);
549 selectVSplatUimm2(SDValue N, SDValue &Imm) const {
550 return selectVSplatCommon(N, Imm, false, 2);
554 selectVSplatUimm3(SDValue N, SDValue &Imm) const {
555 return selectVSplatCommon(N, Imm, false, 3);
560 selectVSplatUimm4(SDValue N, SDValue &Imm) const {
561 return selectVSplatCommon(N, Imm, false, 4);
566 selectVSplatUimm5(SDValue N, SDValue &Imm) const {
567 return selectVSplatCommon(N, Imm, false, 5);
572 selectVSplatUimm6(SDValue N, SDValue &Imm) const {
573 return selectVSplatCommon(N, Imm, false, 6);
578 selectVSplatUimm8(SDValue N, SDValue &Imm) const {
579 return selectVSplatCommon(N, Imm, false, 8);
584 selectVSplatSimm5(SDValue N, SDValue &Imm) const {
585 return selectVSplatCommon(N, Imm, true, 5);
591 // true and sets Imm if:
598 bool MipsSEDAGToDAGISel::selectVSplatUimmPow2(SDValue N, SDValue &Imm) const {
610 Imm = CurDAG->getTargetConstant(Log2, SDLoc(N), EltTy);
622 // true and sets Imm if:
629 bool MipsSEDAGToDAGISel::selectVSplatMaskL(SDValue N, SDValue &Imm) const {
643 Imm = CurDAG->getTargetConstant(ImmValue.countPopulation(), SDLoc(N),
656 // true and sets Imm if:
663 bool MipsSEDAGToDAGISel::selectVSplatMaskR(SDValue N, SDValue &Imm) const {
675 Imm = CurDAG->getTargetConstant(ImmValue.countPopulation(), SDLoc(N),
685 SDValue &Imm) const {
697 Imm = CurDAG->getTargetConstant(Log2, SDLoc(N), EltTy);
766 int64_t Imm = CN->getSExtValue();
769 AnalyzeImm.Analyze(Imm, Size, false);
924 SDValue Imm = CurDAG->getTargetConstant(SplatValue, DL,
927 SDNode *Res = CurDAG->getMachineNode(LdiOp, DL, ViaVecTy, Imm);