Lines Matching refs:PPCISD

627   case PPCISD::FSEL:            return "PPCISD::FSEL";
628 case PPCISD::FCFID: return "PPCISD::FCFID";
629 case PPCISD::FCTIDZ: return "PPCISD::FCTIDZ";
630 case PPCISD::FCTIWZ: return "PPCISD::FCTIWZ";
631 case PPCISD::FRE: return "PPCISD::FRE";
632 case PPCISD::FRSQRTE: return "PPCISD::FRSQRTE";
633 case PPCISD::STFIWX: return "PPCISD::STFIWX";
634 case PPCISD::VMADDFP: return "PPCISD::VMADDFP";
635 case PPCISD::VNMSUBFP: return "PPCISD::VNMSUBFP";
636 case PPCISD::VPERM: return "PPCISD::VPERM";
637 case PPCISD::Hi: return "PPCISD::Hi";
638 case PPCISD::Lo: return "PPCISD::Lo";
639 case PPCISD::TOC_ENTRY: return "PPCISD::TOC_ENTRY";
640 case PPCISD::TOC_RESTORE: return "PPCISD::TOC_RESTORE";
641 case PPCISD::LOAD: return "PPCISD::LOAD";
642 case PPCISD::LOAD_TOC: return "PPCISD::LOAD_TOC";
643 case PPCISD::DYNALLOC: return "PPCISD::DYNALLOC";
644 case PPCISD::GlobalBaseReg: return "PPCISD::GlobalBaseReg";
645 case PPCISD::SRL: return "PPCISD::SRL";
646 case PPCISD::SRA: return "PPCISD::SRA";
647 case PPCISD::SHL: return "PPCISD::SHL";
648 case PPCISD::CALL: return "PPCISD::CALL";
649 case PPCISD::CALL_NOP: return "PPCISD::CALL_NOP";
650 case PPCISD::MTCTR: return "PPCISD::MTCTR";
651 case PPCISD::BCTRL: return "PPCISD::BCTRL";
652 case PPCISD::RET_FLAG: return "PPCISD::RET_FLAG";
653 case PPCISD::EH_SJLJ_SETJMP: return "PPCISD::EH_SJLJ_SETJMP";
654 case PPCISD::EH_SJLJ_LONGJMP: return "PPCISD::EH_SJLJ_LONGJMP";
655 case PPCISD::MFOCRF: return "PPCISD::MFOCRF";
656 case PPCISD::VCMP: return "PPCISD::VCMP";
657 case PPCISD::VCMPo: return "PPCISD::VCMPo";
658 case PPCISD::LBRX: return "PPCISD::LBRX";
659 case PPCISD::STBRX: return "PPCISD::STBRX";
660 case PPCISD::LARX: return "PPCISD::LARX";
661 case PPCISD::STCX: return "PPCISD::STCX";
662 case PPCISD::COND_BRANCH: return "PPCISD::COND_BRANCH";
663 case PPCISD::BDNZ: return "PPCISD::BDNZ";
664 case PPCISD::BDZ: return "PPCISD::BDZ";
665 case PPCISD::MFFS: return "PPCISD::MFFS";
666 case PPCISD::FADDRTZ: return "PPCISD::FADDRTZ";
667 case PPCISD::TC_RETURN: return "PPCISD::TC_RETURN";
668 case PPCISD::CR6SET: return "PPCISD::CR6SET";
669 case PPCISD::CR6UNSET: return "PPCISD::CR6UNSET";
670 case PPCISD::ADDIS_TOC_HA: return "PPCISD::ADDIS_TOC_HA";
671 case PPCISD::LD_TOC_L: return "PPCISD::LD_TOC_L";
672 case PPCISD::ADDI_TOC_L: return "PPCISD::ADDI_TOC_L";
673 case PPCISD::ADDIS_GOT_TPREL_HA: return "PPCISD::ADDIS_GOT_TPREL_HA";
674 case PPCISD::LD_GOT_TPREL_L: return "PPCISD::LD_GOT_TPREL_L";
675 case PPCISD::ADD_TLS: return "PPCISD::ADD_TLS";
676 case PPCISD::ADDIS_TLSGD_HA: return "PPCISD::ADDIS_TLSGD_HA";
677 case PPCISD::ADDI_TLSGD_L: return "PPCISD::ADDI_TLSGD_L";
678 case PPCISD::GET_TLS_ADDR: return "PPCISD::GET_TLS_ADDR";
679 case PPCISD::ADDIS_TLSLD_HA: return "PPCISD::ADDIS_TLSLD_HA";
680 case PPCISD::ADDI_TLSLD_L: return "PPCISD::ADDI_TLSLD_L";
681 case PPCISD::GET_TLSLD_ADDR: return "PPCISD::GET_TLSLD_ADDR";
682 case PPCISD::ADDIS_DTPREL_HA: return "PPCISD::ADDIS_DTPREL_HA";
683 case PPCISD::ADDI_DTPREL_L: return "PPCISD::ADDI_DTPREL_L";
684 case PPCISD::VADD_SPLAT: return "PPCISD::VADD_SPLAT";
685 case PPCISD::SC: return "PPCISD::SC";
1026 if (N.getOperand(1).getOpcode() == PPCISD::Lo)
1126 } else if (N.getOperand(1).getOpcode() == PPCISD::Lo) {
1340 SDValue Hi = DAG.getNode(PPCISD::Hi, DL, PtrVT, HiPart, Zero);
1341 SDValue Lo = DAG.getNode(PPCISD::Lo, DL, PtrVT, LoPart, Zero);
1346 DAG.getNode(PPCISD::GlobalBaseReg, DL, PtrVT), Hi);
1363 return DAG.getNode(PPCISD::TOC_ENTRY, SDLoc(CP), MVT::i64, GA,
1384 return DAG.getNode(PPCISD::TOC_ENTRY, SDLoc(JT), MVT::i64, GA,
1430 SDValue Hi = DAG.getNode(PPCISD::Hi, dl, PtrVT, TGAHi, TLSReg);
1431 return DAG.getNode(PPCISD::Lo, dl, PtrVT, TGALo, Hi);
1442 SDValue TPOffsetHi = DAG.getNode(PPCISD::ADDIS_GOT_TPREL_HA, dl,
1444 SDValue TPOffset = DAG.getNode(PPCISD::LD_GOT_TPREL_L, dl,
1446 return DAG.getNode(PPCISD::ADD_TLS, dl, PtrVT, TPOffset, TGATLS);
1452 SDValue GOTEntryHi = DAG.getNode(PPCISD::ADDIS_TLSGD_HA, dl, PtrVT,
1454 SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSGD_L, dl, PtrVT,
1463 SDValue TLSAddr = DAG.getNode(PPCISD::GET_TLS_ADDR, dl,
1475 SDValue GOTEntryHi = DAG.getNode(PPCISD::ADDIS_TLSLD_HA, dl, PtrVT,
1477 SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSLD_L, dl, PtrVT,
1486 SDValue TLSAddr = DAG.getNode(PPCISD::GET_TLSLD_ADDR, dl,
1492 SDValue DtvOffsetHi = DAG.getNode(PPCISD::ADDIS_DTPREL_HA, dl, PtrVT,
1494 return DAG.getNode(PPCISD::ADDI_DTPREL_L, dl, PtrVT, DtvOffsetHi, TGA);
1511 return DAG.getNode(PPCISD::TOC_ENTRY, DL, MVT::i64, GA,
3202 unsigned CallOpc = PPCISD::CALL;
3257 // to do the call, we can't use PPCISD::CALL.
3290 SDValue LoadFuncPtr = DAG.getNode(PPCISD::LOAD, dl, VTs, MTCTROps,
3300 SDValue LoadEnvPtr = DAG.getNode(PPCISD::LOAD, dl, VTs, Chain, AddPtr,
3317 SDValue LoadTOCPtr = DAG.getNode(PPCISD::LOAD_TOC, dl, VTs, Chain,
3327 Chain = DAG.getNode(PPCISD::MTCTR, dl, NodeTys, MTCTROps,
3335 CallOpc = PPCISD::BCTRL;
3464 return DAG.getNode(PPCISD::TC_RETURN, dl, MVT::Other, &Ops[0], Ops.size());
3478 if (CallOpc == PPCISD::BCTRL) {
3489 } else if ((CallOpc == PPCISD::CALL) &&
3493 CallOpc = PPCISD::CALL_NOP;
3502 Chain = DAG.getNode(PPCISD::TOC_RESTORE, dl, VTs, Chain, InFlag);
3750 Chain = DAG.getNode(seenFloatArg ? PPCISD::CR6SET : PPCISD::CR6UNSET,
4573 return DAG.getNode(PPCISD::RET_FLAG, dl, MVT::Other,
4677 return DAG.getNode(PPCISD::DYNALLOC, dl, VTs, Ops, 3);
4683 return DAG.getNode(PPCISD::EH_SJLJ_SETJMP, DL,
4691 return DAG.getNode(PPCISD::EH_SJLJ_LONGJMP, DL, MVT::Other,
4729 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, LHS, TV, FV);
4732 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
4741 return DAG.getNode(PPCISD::FSEL, dl, ResVT, LHS, TV, FV);
4749 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
4762 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
4765 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
4772 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, FV, TV);
4778 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
4784 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, FV, TV);
4790 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
4807 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIWZ :
4808 (PPCSubTarget.hasFPCVT() ? PPCISD::FCTIWUZ :
4809 PPCISD::FCTIDZ),
4815 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIDZ :
4816 PPCISD::FCTIDUZ,
4835 Chain = DAG.getMemIntrinsicNode(PPCISD::STFIWX, dl,
4868 PPCISD::FCFIDUS : PPCISD::FCFIDS) :
4870 PPCISD::FCFIDU : PPCISD::FCFID);
4957 PPCISD::LFIWZX : PPCISD::LFIWAX,
5020 SDValue Chain = DAG.getNode(PPCISD::MFFS, dl, NodeTys, &InFlag, 0);
5070 SDValue Tmp2 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Amt);
5071 SDValue Tmp3 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Tmp1);
5075 SDValue Tmp6 = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Tmp5);
5077 SDValue OutLo = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Amt);
5099 SDValue Tmp2 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Amt);
5100 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
5104 SDValue Tmp6 = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Tmp5);
5106 SDValue OutHi = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Amt);
5127 SDValue Tmp2 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Amt);
5128 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
5132 SDValue Tmp6 = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Tmp5);
5133 SDValue OutHi = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Amt);
5277 return DAG.getNode(PPCISD::VADD_SPLAT, dl, VT, Elt, EltSize);
5573 return DAG.getNode(PPCISD::VPERM, dl, V1.getValueType(), V1, V2, VPermMask);
5634 SDValue Tmp = DAG.getNode(PPCISD::VCMP, dl, Op.getOperand(2).getValueType(),
5640 // Create the PPCISD altivec 'dot' comparison node.
5647 SDValue CompNode = DAG.getNode(PPCISD::VCMPo, dl, VTs, Ops, 3);
5651 SDValue Flags = DAG.getNode(PPCISD::MFOCRF, dl, MVT::i32,
5873 SDValue FPreg = DAG.getNode(PPCISD::FADDRTZ, dl, MVT::f64, Lo, Hi);
6778 SDValue Est = DAG.getNode(PPCISD::FRE, dl, VT, Op);
6841 SDValue Est = DAG.getNode(PPCISD::FRSQRTE, dl, VT, Op);
6989 case PPCISD::SHL:
6995 case PPCISD::SRL:
7001 case PPCISD::SRA:
7108 Val = DAG.getNode(PPCISD::FCTIDZ, dl, MVT::f64, Val);
7110 Val = DAG.getNode(PPCISD::FCFID, dl, MVT::f64, Val);
7137 Val = DAG.getNode(PPCISD::FCTIWZ, dl, MVT::f64, Val);
7145 Val = DAG.getMemIntrinsicNode(PPCISD::STFIWX, dl,
7172 DAG.getMemIntrinsicNode(PPCISD::STBRX, dl, DAG.getVTList(MVT::Other),
7349 DAG.getMemIntrinsicNode(PPCISD::LBRX, dl,
7372 case PPCISD::VCMP: {
7387 if (UI->getOpcode() == PPCISD::VCMPo &&
7418 if (FlagUser->getOpcode() == PPCISD::MFOCRF)
7459 return DAG.getNode(isBDNZ ? PPCISD::BDNZ : PPCISD::BDZ, dl, MVT::Other,
7484 // Create the PPCISD altivec 'dot' comparison node.
7491 SDValue CompNode = DAG.getNode(PPCISD::VCMPo, dl, VTs, Ops, 3);
7511 return DAG.getNode(PPCISD::COND_BRANCH, dl, MVT::Other, N->getOperand(0),
7535 case PPCISD::LBRX: {