Lines Matching refs:Imm

407 // Returns true and sets Imm if:
410 bool MipsSEDAGToDAGISel::selectVSplat(SDNode *N, APInt &Imm) const {
428 Imm = SplatValue;
436 // true and sets Imm if:
450 selectVSplatCommon(SDValue N, SDValue &Imm, bool Signed,
462 Imm = CurDAG->getTargetConstant(ImmValue, EltTy);
472 selectVSplatUimm1(SDValue N, SDValue &Imm) const {
473 return selectVSplatCommon(N, Imm, false, 1);
477 selectVSplatUimm2(SDValue N, SDValue &Imm) const {
478 return selectVSplatCommon(N, Imm, false, 2);
482 selectVSplatUimm3(SDValue N, SDValue &Imm) const {
483 return selectVSplatCommon(N, Imm, false, 3);
488 selectVSplatUimm4(SDValue N, SDValue &Imm) const {
489 return selectVSplatCommon(N, Imm, false, 4);
494 selectVSplatUimm5(SDValue N, SDValue &Imm) const {
495 return selectVSplatCommon(N, Imm, false, 5);
500 selectVSplatUimm6(SDValue N, SDValue &Imm) const {
501 return selectVSplatCommon(N, Imm, false, 6);
506 selectVSplatUimm8(SDValue N, SDValue &Imm) const {
507 return selectVSplatCommon(N, Imm, false, 8);
512 selectVSplatSimm5(SDValue N, SDValue &Imm) const {
513 return selectVSplatCommon(N, Imm, true, 5);
519 // true and sets Imm if:
526 bool MipsSEDAGToDAGISel::selectVSplatUimmPow2(SDValue N, SDValue &Imm) const {
538 Imm = CurDAG->getTargetConstant(Log2, EltTy);
550 // true and sets Imm if:
557 bool MipsSEDAGToDAGISel::selectVSplatMaskL(SDValue N, SDValue &Imm) const {
571 Imm = CurDAG->getTargetConstant(ImmValue.countPopulation(), EltTy);
583 // true and sets Imm if:
590 bool MipsSEDAGToDAGISel::selectVSplatMaskR(SDValue N, SDValue &Imm) const {
602 Imm = CurDAG->getTargetConstant(ImmValue.countPopulation(), EltTy);
611 SDValue &Imm) const {
623 Imm = CurDAG->getTargetConstant(Log2, EltTy);
690 int64_t Imm = CN->getSExtValue();
693 AnalyzeImm.Analyze(Imm, Size, false);
848 SDValue Imm = CurDAG->getTargetConstant(SplatValue,
851 SDNode *Res = CurDAG->getMachineNode(LdiOp, SDLoc(Node), ViaVecTy, Imm);