Home | History | Annotate | Download | only in PowerPC

Lines Matching refs:PPCISD

763   case PPCISD::FSEL:            return "PPCISD::FSEL";
764 case PPCISD::FCFID: return "PPCISD::FCFID";
765 case PPCISD::FCTIDZ: return "PPCISD::FCTIDZ";
766 case PPCISD::FCTIWZ: return "PPCISD::FCTIWZ";
767 case PPCISD::FRE: return "PPCISD::FRE";
768 case PPCISD::FRSQRTE: return "PPCISD::FRSQRTE";
769 case PPCISD::STFIWX: return "PPCISD::STFIWX";
770 case PPCISD::VMADDFP: return "PPCISD::VMADDFP";
771 case PPCISD::VNMSUBFP: return "PPCISD::VNMSUBFP";
772 case PPCISD::VPERM: return "PPCISD::VPERM";
773 case PPCISD::Hi: return "PPCISD::Hi";
774 case PPCISD::Lo: return "PPCISD::Lo";
775 case PPCISDPPCISD::TOC_ENTRY";
776 case PPCISD::LOAD: return "PPCISD::LOAD";
777 case PPCISD::LOAD_TOC: return "PPCISD::LOAD_TOC";
778 case PPCISD::DYNALLOC: return "PPCISD::DYNALLOC";
779 case PPCISD::GlobalBaseReg: return "PPCISD::GlobalBaseReg";
780 case PPCISD::SRL: return "PPCISD::SRL";
781 case PPCISD::SRA: return "PPCISD::SRA";
782 case PPCISD::SHL: return "PPCISD::SHL";
783 case PPCISD::CALL: return "PPCISD::CALL";
784 case PPCISD::CALL_NOP: return "PPCISD::CALL_NOP";
785 case PPCISD::MTCTR: return "PPCISD::MTCTR";
786 case PPCISD::BCTRL: return "PPCISD::BCTRL";
787 case PPCISD::RET_FLAG: return "PPCISD::RET_FLAG";
788 case PPCISD::EH_SJLJ_SETJMP: return "PPCISD::EH_SJLJ_SETJMP";
789 case PPCISD::EH_SJLJ_LONGJMP: return "PPCISD::EH_SJLJ_LONGJMP";
790 case PPCISD::MFOCRF: return "PPCISD::MFOCRF";
791 case PPCISD::VCMP: return "PPCISD::VCMP";
792 case PPCISD::VCMPo: return "PPCISD::VCMPo";
793 case PPCISD::LBRX: return "PPCISD::LBRX";
794 case PPCISD::STBRX: return "PPCISD::STBRX";
795 case PPCISD::LARX: return "PPCISD::LARX";
796 case PPCISD::STCX: return "PPCISD::STCX";
797 case PPCISD::COND_BRANCH: return "PPCISD::COND_BRANCH";
798 case PPCISD::BDNZ: return "PPCISD::BDNZ";
799 case PPCISD::BDZ: return "PPCISD::BDZ";
800 case PPCISD::MFFS: return "PPCISD::MFFS";
801 case PPCISD::FADDRTZ: return "PPCISD::FADDRTZ";
802 case PPCISD::TC_RETURN: return "PPCISD::TC_RETURN";
803 case PPCISD::CR6SET: return "PPCISD::CR6SET";
804 case PPCISD::CR6UNSET: return "PPCISD::CR6UNSET";
805 case PPCISD::ADDIS_TOC_HA: return "PPCISD::ADDIS_TOC_HA";
806 case PPCISD::LD_TOC_L: return "PPCISD::LD_TOC_L";
807 case PPCISD::ADDI_TOC_L: return "PPCISD::ADDI_TOC_L";
808 case PPCISD::PPC32_GOT: return "PPCISD::PPC32_GOT";
809 case PPCISD::ADDIS_GOT_TPREL_HA: return "PPCISD::ADDIS_GOT_TPREL_HA";
810 case PPCISD::LD_GOT_TPREL_L: return "PPCISD::LD_GOT_TPREL_L";
811 case PPCISD::ADD_TLS: return "PPCISD::ADD_TLS";
812 case PPCISD::ADDIS_TLSGD_HA: return "PPCISD::ADDIS_TLSGD_HA";
813 case PPCISD::ADDI_TLSGD_L: return "PPCISD::ADDI_TLSGD_L";
814 case PPCISD::GET_TLS_ADDR: return "PPCISD::GET_TLS_ADDR";
815 case PPCISD::ADDIS_TLSLD_HA: return "PPCISD::ADDIS_TLSLD_HA";
816 case PPCISD::ADDI_TLSLD_L: return "PPCISD::ADDI_TLSLD_L";
817 case PPCISD::GET_TLSLD_ADDR: return "PPCISD::GET_TLSLD_ADDR";
818 case PPCISD::ADDIS_DTPREL_HA: return "PPCISD::ADDIS_DTPREL_HA";
819 case PPCISD::ADDI_DTPREL_L: return "PPCISD::ADDI_DTPREL_L";
820 case PPCISD::VADD_SPLAT: return "PPCISD::VADD_SPLAT";
821 case PPCISD::SC: return "PPCISD::SC";
1209 if (N.getOperand(1).getOpcode() == PPCISD::Lo)
1309 } else if (N.getOperand(1).getOpcode() == PPCISD::Lo) {
1524 SDValue Hi = DAG.getNode(PPCISD::Hi, DL, PtrVT, HiPart, Zero);
1525 SDValue Lo = DAG.getNode(PPCISD::Lo, DL, PtrVT, LoPart, Zero);
1530 DAG.getNode(PPCISD::GlobalBaseReg, DL, PtrVT), Hi);
1547 return DAG.getNode(PPCISD::TOC_ENTRY, SDLoc(CP), MVT::i64, GA,
1568 return DAG.getNode(PPCISD::TOC_ENTRY, SDLoc(JT), MVT::i64, GA,
1614 SDValue Hi = DAG.getNode(PPCISD::Hi, dl, PtrVT, TGAHi, TLSReg);
1615 return DAG.getNode(PPCISD::Lo, dl, PtrVT, TGALo, Hi);
1625 GOTPtr = DAG.getNode(PPCISD::ADDIS_GOT_TPREL_HA, dl,
1628 GOTPtr = DAG.getNode(PPCISD::PPC32_GOT, dl, PtrVT);
1629 SDValue TPOffset = DAG.getNode(PPCISD::LD_GOT_TPREL_L, dl,
1631 return DAG.getNode(PPCISD::ADD_TLS, dl, PtrVT, TPOffset, TGATLS);
1637 SDValue GOTEntryHi = DAG.getNode(PPCISD::ADDIS_TLSGD_HA, dl, PtrVT,
1639 SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSGD_L, dl, PtrVT,
1648 SDValue TLSAddr = DAG.getNode(PPCISD::GET_TLS_ADDR, dl,
1660 SDValue GOTEntryHi = DAG.getNode(PPCISD::ADDIS_TLSLD_HA, dl, PtrVT,
1662 SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSLD_L, dl, PtrVT,
1671 SDValue TLSAddr = DAG.getNode(PPCISD::GET_TLSLD_ADDR, dl,
1677 SDValue DtvOffsetHi = DAG.getNode(PPCISD::ADDIS_DTPREL_HA, dl, PtrVT,
1679 return DAG.getNode(PPCISD::ADDI_DTPREL_L, dl, PtrVT, DtvOffsetHi, TGA);
1696 return DAG.getNode(PPCISD::TOC_ENTRY, DL, MVT::i64, GA,
3344 unsigned CallOpc = PPCISD::CALL;
3400 // to do the call, we can't use PPCISD::CALL.
3433 SDValue LoadFuncPtr = DAG.getNode(PPCISD::LOAD, dl, VTs,
3443 SDValue LoadEnvPtr = DAG.getNode(PPCISD::LOAD, dl, VTs, Chain, AddPtr,
3462 SDValue LoadTOCPtr = DAG.getNode(PPCISD::LOAD_TOC, dl, VTs, Chain,
3472 Chain = DAG.getNode(PPCISD::MTCTR, dl, NodeTys,
3480 CallOpc = PPCISD::BCTRL;
3609 return DAG.getNode(PPCISD::TC_RETURN, dl, MVT::Other, Ops);
3623 if (CallOpc == PPCISD::BCTRL) {
3634 } else if ((CallOpc == PPCISD::CALL) &&
3638 CallOpc = PPCISD::CALL_NOP;
3652 Chain = DAG.getNode(PPCISD::LOAD_TOC, dl, VTs, Chain, AddTOC, InFlag);
3906 Chain = DAG.getNode(seenFloatArg ? PPCISD::CR6SET : PPCISD::CR6UNSET,
4806 return DAG.getNode(PPCISD::RET_FLAG, dl, MVT::Other, RetOps);
4909 return DAG.getNode(PPCISD::DYNALLOC, dl, VTs, Ops);
4915 return DAG.getNode(PPCISD::EH_SJLJ_SETJMP, DL,
4923 return DAG.getNode(PPCISD::EH_SJLJ_LONGJMP, DL, MVT::Other,
4972 return DAG.getNode(PPCISD::ANDIo_1_GT_BIT, DL, MVT::i1,
5010 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, LHS, TV, FV);
5013 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
5022 return DAG.getNode(PPCISD::FSEL, dl, ResVT, LHS, TV, FV);
5030 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
5043 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
5046 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
5053 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, FV, TV);
5059 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
5065 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, FV, TV);
5071 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
5088 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIWZ :
5089 (Subtarget.hasFPCVT() ? PPCISD::FCTIWUZ :
5090 PPCISD::FCTIDZ),
5096 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIDZ :
5097 PPCISD::FCTIDUZ,
5116 Chain = DAG.getMemIntrinsicNode(PPCISD::STFIWX, dl,
5153 PPCISD::FCFIDUS : PPCISD::FCFIDS) :
5155 PPCISD::FCFIDU : PPCISD::FCFID);
5242 PPCISD::LFIWZX : PPCISD::LFIWAX,
5304 SDValue Chain = DAG.getNode(PPCISD::MFFS, dl, NodeTys, None);
5354 SDValue Tmp2 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Amt);
5355 SDValue Tmp3 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Tmp1);
5359 SDValue Tmp6 = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Tmp5);
5361 SDValue OutLo = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Amt);
5383 SDValue Tmp2 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Amt);
5384 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
5388 SDValue Tmp6 = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Tmp5);
5390 SDValue OutHi = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Amt);
5411 SDValue Tmp2 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Amt);
5412 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
5416 SDValue Tmp6 = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Tmp5);
5417 SDValue OutHi = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Amt);
5560 SDValue RetVal = DAG.getNode(PPCISD::VADD_SPLAT, dl, VT, Elt, EltSize);
5889 return DAG.getNode(PPCISD::VPERM, dl, V1.getValueType(),
5892 return DAG.getNode(PPCISD::VPERM, dl, V1.getValueType(),
5954 SDValue Tmp = DAG.getNode(PPCISD::VCMP, dl, Op.getOperand(2).getValueType(),
5960 // Create the PPCISD altivec 'dot' comparison node.
5967 SDValue CompNode = DAG.getNode(PPCISD::VCMPo, dl, VTs, Ops);
5971 SDValue Flags = DAG.getNode(PPCISD::MFOCRF, dl, MVT::i32,
6233 SDValue FPreg = DAG.getNode(PPCISD::FADDRTZ, dl, MVT::f64, Lo, Hi);
7173 SDValue Est = DAG.getNode(PPCISD::FRE, dl, VT, Op);
7237 SDValue Est = DAG.getNode(PPCISD::FRSQRTE, dl, VT, Op);
7912 case PPCISD::SHL:
7918 case PPCISD::SRL:
7924 case PPCISD::SRA:
8039 Val = DAG.getNode(PPCISD::FCTIDZ, dl, MVT::f64, Val);
8041 Val = DAG.getNode(PPCISD::FCFID, dl, MVT::f64, Val);
8068 Val = DAG.getNode(PPCISD::FCTIWZ, dl, MVT::f64, Val);
8076 Val = DAG.getMemIntrinsicNode(PPCISD::STFIWX, dl,
8103 DAG.getMemIntrinsicNode(PPCISD::STBRX, dl, DAG.getVTList(MVT::Other),
8296 DAG.getMemIntrinsicNode(PPCISD::LBRX, dl,
8319 case PPCISD::VCMP: {
8334 if (UI->getOpcode() == PPCISD::VCMPo &&
8365 if (FlagUser->getOpcode() == PPCISD::MFOCRF)
8384 return DAG.getNode(PPCISD::BDNZ, dl, MVT::Other,
8425 return DAG.getNode(isBDNZ ? PPCISD::BDNZ : PPCISD::BDZ, dl, MVT::Other,
8450 // Create the PPCISD altivec 'dot' comparison node.
8457 SDValue CompNode = DAG.getNode(PPCISD::VCMPo, dl, VTs, Ops);
8477 return DAG.getNode(PPCISD::COND_BRANCH, dl, MVT::Other, N->getOperand(0),
8501 case PPCISD::LBRX: {