Lines Matching refs:PPCISD

609   case PPCISD::FSEL:            return "PPCISD::FSEL";
610 case PPCISD::FCFID: return "PPCISD::FCFID";
611 case PPCISD::FCTIDZ: return "PPCISD::FCTIDZ";
612 case PPCISD::FCTIWZ: return "PPCISD::FCTIWZ";
613 case PPCISD::FRE: return "PPCISD::FRE";
614 case PPCISD::FRSQRTE: return "PPCISD::FRSQRTE";
615 case PPCISD::STFIWX: return "PPCISD::STFIWX";
616 case PPCISD::VMADDFP: return "PPCISD::VMADDFP";
617 case PPCISD::VNMSUBFP: return "PPCISD::VNMSUBFP";
618 case PPCISD::VPERM: return "PPCISD::VPERM";
619 case PPCISD::Hi: return "PPCISD::Hi";
620 case PPCISD::Lo: return "PPCISD::Lo";
621 case PPCISD::TOC_ENTRY: return "PPCISD::TOC_ENTRY";
622 case PPCISD::TOC_RESTORE: return "PPCISD::TOC_RESTORE";
623 case PPCISD::LOAD: return "PPCISD::LOAD";
624 case PPCISD::LOAD_TOC: return "PPCISD::LOAD_TOC";
625 case PPCISD::DYNALLOC: return "PPCISD::DYNALLOC";
626 case PPCISD::GlobalBaseReg: return "PPCISD::GlobalBaseReg";
627 case PPCISD::SRL: return "PPCISD::SRL";
628 case PPCISD::SRA: return "PPCISD::SRA";
629 case PPCISD::SHL: return "PPCISD::SHL";
630 case PPCISD::CALL: return "PPCISD::CALL";
631 case PPCISD::CALL_NOP: return "PPCISD::CALL_NOP";
632 case PPCISD::MTCTR: return "PPCISD::MTCTR";
633 case PPCISD::BCTRL: return "PPCISD::BCTRL";
634 case PPCISD::RET_FLAG: return "PPCISD::RET_FLAG";
635 case PPCISD::EH_SJLJ_SETJMP: return "PPCISD::EH_SJLJ_SETJMP";
636 case PPCISD::EH_SJLJ_LONGJMP: return "PPCISD::EH_SJLJ_LONGJMP";
637 case PPCISD::MFCR: return "PPCISD::MFCR";
638 case PPCISD::VCMP: return "PPCISD::VCMP";
639 case PPCISD::VCMPo: return "PPCISD::VCMPo";
640 case PPCISD::LBRX: return "PPCISD::LBRX";
641 case PPCISD::STBRX: return "PPCISD::STBRX";
642 case PPCISD::LARX: return "PPCISD::LARX";
643 case PPCISD::STCX: return "PPCISD::STCX";
644 case PPCISD::COND_BRANCH: return "PPCISD::COND_BRANCH";
645 case PPCISD::MFFS: return "PPCISD::MFFS";
646 case PPCISD::FADDRTZ: return "PPCISD::FADDRTZ";
647 case PPCISD::TC_RETURN: return "PPCISD::TC_RETURN";
648 case PPCISD::CR6SET: return "PPCISD::CR6SET";
649 case PPCISD::CR6UNSET: return "PPCISD::CR6UNSET";
650 case PPCISD::ADDIS_TOC_HA: return "PPCISD::ADDIS_TOC_HA";
651 case PPCISD::LD_TOC_L: return "PPCISD::LD_TOC_L";
652 case PPCISD::ADDI_TOC_L: return "PPCISD::ADDI_TOC_L";
653 case PPCISD::ADDIS_GOT_TPREL_HA: return "PPCISD::ADDIS_GOT_TPREL_HA";
654 case PPCISD::LD_GOT_TPREL_L: return "PPCISD::LD_GOT_TPREL_L";
655 case PPCISD::ADD_TLS: return "PPCISD::ADD_TLS";
656 case PPCISD::ADDIS_TLSGD_HA: return "PPCISD::ADDIS_TLSGD_HA";
657 case PPCISD::ADDI_TLSGD_L: return "PPCISD::ADDI_TLSGD_L";
658 case PPCISD::GET_TLS_ADDR: return "PPCISD::GET_TLS_ADDR";
659 case PPCISD::ADDIS_TLSLD_HA: return "PPCISD::ADDIS_TLSLD_HA";
660 case PPCISD::ADDI_TLSLD_L: return "PPCISD::ADDI_TLSLD_L";
661 case PPCISD::GET_TLSLD_ADDR: return "PPCISD::GET_TLSLD_ADDR";
662 case PPCISD::ADDIS_DTPREL_HA: return "PPCISD::ADDIS_DTPREL_HA";
663 case PPCISD::ADDI_DTPREL_L: return "PPCISD::ADDI_DTPREL_L";
664 case PPCISD::VADD_SPLAT: return "PPCISD::VADD_SPLAT";
1005 if (N.getOperand(1).getOpcode() == PPCISD::Lo)
1061 } else if (N.getOperand(1).getOpcode() == PPCISD::Lo) {
1175 } else if (N.getOperand(1).getOpcode() == PPCISD::Lo) {
1360 SDValue Hi = DAG.getNode(PPCISD::Hi, DL, PtrVT, HiPart, Zero);
1361 SDValue Lo = DAG.getNode(PPCISD::Lo, DL, PtrVT, LoPart, Zero);
1366 DAG.getNode(PPCISD::GlobalBaseReg, DL, PtrVT), Hi);
1383 return DAG.getNode(PPCISD::TOC_ENTRY, CP->getDebugLoc(), MVT::i64, GA,
1404 return DAG.getNode(PPCISD::TOC_ENTRY, JT->getDebugLoc(), MVT::i64, GA,
1446 SDValue Hi = DAG.getNode(PPCISD::Hi, dl, PtrVT, TGAHi, TLSReg);
1447 return DAG.getNode(PPCISD::Lo, dl, PtrVT, TGALo, Hi);
1456 SDValue TPOffsetHi = DAG.getNode(PPCISD::ADDIS_GOT_TPREL_HA, dl,
1458 SDValue TPOffset = DAG.getNode(PPCISD::LD_GOT_TPREL_L, dl,
1460 return DAG.getNode(PPCISD::ADD_TLS, dl, PtrVT, TPOffset, TGA);
1466 SDValue GOTEntryHi = DAG.getNode(PPCISD::ADDIS_TLSGD_HA, dl, PtrVT,
1468 SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSGD_L, dl, PtrVT,
1477 SDValue TLSAddr = DAG.getNode(PPCISD::GET_TLS_ADDR, dl,
1489 SDValue GOTEntryHi = DAG.getNode(PPCISD::ADDIS_TLSLD_HA, dl, PtrVT,
1491 SDValue GOTEntry = DAG.getNode(PPCISD::ADDI_TLSLD_L, dl, PtrVT,
1500 SDValue TLSAddr = DAG.getNode(PPCISD::GET_TLSLD_ADDR, dl,
1506 SDValue DtvOffsetHi = DAG.getNode(PPCISD::ADDIS_DTPREL_HA, dl, PtrVT,
1508 return DAG.getNode(PPCISD::ADDI_DTPREL_L, dl, PtrVT, DtvOffsetHi, TGA);
1525 return DAG.getNode(PPCISD::TOC_ENTRY, DL, MVT::i64, GA,
3192 unsigned CallOpc = PPCISD::CALL;
3247 // to do the call, we can't use PPCISD::CALL.
3280 SDValue LoadFuncPtr = DAG.getNode(PPCISD::LOAD, dl, VTs, MTCTROps,
3290 SDValue LoadEnvPtr = DAG.getNode(PPCISD::LOAD, dl, VTs, Chain, AddPtr,
3307 SDValue LoadTOCPtr = DAG.getNode(PPCISD::LOAD_TOC, dl, VTs, Chain,
3317 Chain = DAG.getNode(PPCISD::MTCTR, dl, NodeTys, MTCTROps,
3325 CallOpc = PPCISD::BCTRL;
3454 return DAG.getNode(PPCISD::TC_RETURN, dl, MVT::Other, &Ops[0], Ops.size());
3468 if (CallOpc == PPCISD::BCTRL) {
3479 } else if ((CallOpc == PPCISD::CALL) && !isLocalCall(Callee)) {
3481 CallOpc = PPCISD::CALL_NOP;
3490 Chain = DAG.getNode(PPCISD::TOC_RESTORE, dl, VTs, Chain, InFlag);
3736 Chain = DAG.getNode(seenFloatArg ? PPCISD::CR6SET : PPCISD::CR6UNSET,
4547 return DAG.getNode(PPCISD::RET_FLAG, dl, MVT::Other,
4651 return DAG.getNode(PPCISD::DYNALLOC, dl, VTs, Ops, 3);
4657 return DAG.getNode(PPCISD::EH_SJLJ_SETJMP, DL,
4665 return DAG.getNode(PPCISD::EH_SJLJ_LONGJMP, DL, MVT::Other,
4703 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, LHS, TV, FV);
4706 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
4715 return DAG.getNode(PPCISD::FSEL, dl, ResVT, LHS, TV, FV);
4723 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
4736 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
4739 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
4746 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, FV, TV);
4752 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
4758 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, FV, TV);
4764 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
4781 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIWZ :
4782 (PPCSubTarget.hasFPCVT() ? PPCISD::FCTIWUZ :
4783 PPCISD::FCTIDZ),
4789 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIDZ :
4790 PPCISD::FCTIDUZ,
4809 Chain = DAG.getMemIntrinsicNode(PPCISD::STFIWX, dl,
4842 PPCISD::FCFIDUS : PPCISD::FCFIDS) :
4844 PPCISD::FCFIDU : PPCISD::FCFID);
4931 PPCISD::LFIWZX : PPCISD::LFIWAX,
4994 SDValue Chain = DAG.getNode(PPCISD::MFFS, dl, NodeTys, &InFlag, 0);
5044 SDValue Tmp2 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Amt);
5045 SDValue Tmp3 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Tmp1);
5049 SDValue Tmp6 = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Tmp5);
5051 SDValue OutLo = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Amt);
5073 SDValue Tmp2 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Amt);
5074 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
5078 SDValue Tmp6 = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Tmp5);
5080 SDValue OutHi = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Amt);
5101 SDValue Tmp2 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Amt);
5102 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
5106 SDValue Tmp6 = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Tmp5);
5107 SDValue OutHi = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Amt);
5241 return DAG.getNode(PPCISD::VADD_SPLAT, dl, VT, Elt, EltSize);
5537 return DAG.getNode(PPCISD::VPERM, dl, V1.getValueType(), V1, V2, VPermMask);
5598 SDValue Tmp = DAG.getNode(PPCISD::VCMP, dl, Op.getOperand(2).getValueType(),
5604 // Create the PPCISD altivec 'dot' comparison node.
5611 SDValue CompNode = DAG.getNode(PPCISD::VCMPo, dl, VTs, Ops, 3);
5615 SDValue Flags = DAG.getNode(PPCISD::MFCR, dl, MVT::i32,
5815 SDValue FPreg = DAG.getNode(PPCISD::FADDRTZ, dl, MVT::f64, Lo, Hi);
6731 SDValue Est = DAG.getNode(PPCISD::FRE, dl, VT, Op);
6794 SDValue Est = DAG.getNode(PPCISD::FRSQRTE, dl, VT, Op);
6833 case PPCISD::SHL:
6839 case PPCISD::SRL:
6845 case PPCISD::SRA:
6932 Val = DAG.getNode(PPCISD::FCTIDZ, dl, MVT::f64, Val);
6934 Val = DAG.getNode(PPCISD::FCFID, dl, MVT::f64, Val);
6961 Val = DAG.getNode(PPCISD::FCTIWZ, dl, MVT::f64, Val);
6969 Val = DAG.getMemIntrinsicNode(PPCISD::STFIWX, dl,
6996 DAG.getMemIntrinsicNode(PPCISD::STBRX, dl, DAG.getVTList(MVT::Other),
7019 DAG.getMemIntrinsicNode(PPCISD::LBRX, dl,
7042 case PPCISD::VCMP: {
7057 if (UI->getOpcode() == PPCISD::VCMPo &&
7088 if (FlagUser->getOpcode() == PPCISD::MFCR)
7121 // Create the PPCISD altivec 'dot' comparison node.
7128 SDValue CompNode = DAG.getNode(PPCISD::VCMPo, dl, VTs, Ops, 3);
7148 return DAG.getNode(PPCISD::COND_BRANCH, dl, MVT::Other, N->getOperand(0),
7172 case PPCISD::LBRX: {