Lines Matching refs:PPCISD
992 switch ((PPCISD::NodeType)Opcode) {
993 case PPCISD::FIRST_NUMBER: break;
994 case PPCISD::FSEL: return "PPCISD::FSEL";
995 case PPCISD::FCFID: return "PPCISD::FCFID";
996 case PPCISD::FCFIDU: return "PPCISD::FCFIDU";
997 case PPCISD::FCFIDS: return "PPCISD::FCFIDS";
998 case PPCISD::FCFIDUS: return "PPCISD::FCFIDUS";
999 case PPCISD::FCTIDZ: return "PPCISD::FCTIDZ";
1000 case PPCISD::FCTIWZ: return "PPCISD::FCTIWZ";
1001 case PPCISD::FCTIDUZ: return "PPCISD::FCTIDUZ";
1002 case PPCISD::FCTIWUZ: return "PPCISD::FCTIWUZ";
1003 case PPCISD::FRE: return "PPCISD::FRE";
1004 case PPCISD::FRSQRTE: return "PPCISD::FRSQRTE";
1005 case PPCISD::STFIWX: return "PPCISD::STFIWX";
1006 case PPCISD::VMADDFP: return "PPCISD::VMADDFP";
1007 case PPCISD::VNMSUBFP: return "PPCISD::VNMSUBFP";
1008 case PPCISD::VPERM: return "PPCISD::VPERM";
1009 case PPCISD::CMPB: return "PPCISD::CMPB";
1010 case PPCISD::Hi: return "PPCISD::Hi";
1011 case PPCISD::Lo: return "PPCISD::Lo";
1012 case PPCISD::TOC_ENTRY: return "PPCISD::TOC_ENTRY";
1013 case PPCISD::DYNALLOC: return "PPCISD::DYNALLOC";
1014 case PPCISD::DYNAREAOFFSET: return "PPCISD::DYNAREAOFFSET";
1015 case PPCISD::GlobalBaseReg: return "PPCISD::GlobalBaseReg";
1016 case PPCISD::SRL: return "PPCISD::SRL";
1017 case PPCISD::SRA: return "PPCISD::SRA";
1018 case PPCISD::SHL: return "PPCISD::SHL";
1019 case PPCISD::SRA_ADDZE: return "PPCISD::SRA_ADDZE";
1020 case PPCISD::CALL: return "PPCISD::CALL";
1021 case PPCISD::CALL_NOP: return "PPCISD::CALL_NOP";
1022 case PPCISD::MTCTR: return "PPCISD::MTCTR";
1023 case PPCISD::BCTRL: return "PPCISD::BCTRL";
1024 case PPCISD::BCTRL_LOAD_TOC: return "PPCISD::BCTRL_LOAD_TOC";
1025 case PPCISD::RET_FLAG: return "PPCISD::RET_FLAG";
1026 case PPCISD::READ_TIME_BASE: return "PPCISD::READ_TIME_BASE";
1027 case PPCISD::EH_SJLJ_SETJMP: return "PPCISD::EH_SJLJ_SETJMP";
1028 case PPCISD::EH_SJLJ_LONGJMP: return "PPCISD::EH_SJLJ_LONGJMP";
1029 case PPCISD::MFOCRF: return "PPCISD::MFOCRF";
1030 case PPCISD::MFVSR: return "PPCISD::MFVSR";
1031 case PPCISD::MTVSRA: return "PPCISD::MTVSRA";
1032 case PPCISD::MTVSRZ: return "PPCISD::MTVSRZ";
1033 case PPCISD::ANDIo_1_EQ_BIT: return "PPCISD::ANDIo_1_EQ_BIT";
1034 case PPCISD::ANDIo_1_GT_BIT: return "PPCISD::ANDIo_1_GT_BIT";
1035 case PPCISD::VCMP: return "PPCISD::VCMP";
1036 case PPCISD::VCMPo: return "PPCISD::VCMPo";
1037 case PPCISD::LBRX: return "PPCISD::LBRX";
1038 case PPCISD::STBRX: return "PPCISD::STBRX";
1039 case PPCISD::LFIWAX: return "PPCISD::LFIWAX";
1040 case PPCISD::LFIWZX: return "PPCISD::LFIWZX";
1041 case PPCISD::LXVD2X: return "PPCISD::LXVD2X";
1042 case PPCISD::STXVD2X: return "PPCISD::STXVD2X";
1043 case PPCISD::COND_BRANCH: return "PPCISD::COND_BRANCH";
1044 case PPCISD::BDNZ: return "PPCISD::BDNZ";
1045 case PPCISD::BDZ: return "PPCISD::BDZ";
1046 case PPCISD::MFFS: return "PPCISD::MFFS";
1047 case PPCISD::FADDRTZ: return "PPCISD::FADDRTZ";
1048 case PPCISD::TC_RETURN: return "PPCISD::TC_RETURN";
1049 case PPCISD::CR6SET: return "PPCISD::CR6SET";
1050 case PPCISD::CR6UNSET: return "PPCISD::CR6UNSET";
1051 case PPCISD::PPC32_GOT: return "PPCISD::PPC32_GOT";
1052 case PPCISD::PPC32_PICGOT: return "PPCISD::PPC32_PICGOT";
1053 case PPCISD::ADDIS_GOT_TPREL_HA: return "PPCISD::ADDIS_GOT_TPREL_HA";
1054 case PPCISD::LD_GOT_TPREL_L: return "PPCISD::LD_GOT_TPREL_L";
1055 case PPCISD::ADD_TLS: return "PPCISD::ADD_TLS";
1056 case PPCISD::ADDIS_TLSGD_HA: return "PPCISD::ADDIS_TLSGD_HA";
1057 case PPCISD::ADDI_TLSGD_L: return "PPCISD::ADDI_TLSGD_L";
1058 case PPCISD::GET_TLS_ADDR: return "PPCISD::GET_TLS_ADDR";
1059 case PPCISD::ADDI_TLSGD_L_ADDR: return "PPCISD::ADDI_TLSGD_L_ADDR";
1060 case PPCISD::ADDIS_TLSLD_HA: return "PPCISD::ADDIS_TLSLD_HA";
1061 case PPCISD::ADDI_TLSLD_L: return "PPCISD::ADDI_TLSLD_L";
1062 case PPCISD::GET_TLSLD_ADDR: return "PPCISD::GET_TLSLD_ADDR";
1063 case PPCISD::ADDI_TLSLD_L_ADDR: return "PPCISD::ADDI_TLSLD_L_ADDR";
1064 case PPCISD::ADDIS_DTPREL_HA: return "PPCISD::ADDIS_DTPREL_HA";
1065 case PPCISD::ADDI_DTPREL_L: return "PPCISD::ADDI_DTPREL_L";
1066 case PPCISD::VADD_SPLAT: return "PPCISD::VADD_SPLAT";
1067 case PPCISD::SC: return "PPCISD::SC";
1068 case PPCISD::CLRBHRB: return "PPCISD::CLRBHRB";
1069 case PPCISD::MFBHRBE: return "PPCISD::MFBHRBE";
1070 case PPCISD::RFEBB: return "PPCISD::RFEBB";
1071 case PPCISD::XXSWAPD: return "PPCISD::XXSWAPD";
1072 case PPCISD::QVFPERM: return "PPCISD::QVFPERM";
1073 case PPCISD::QVGPCI: return "PPCISD::QVGPCI";
1074 case PPCISD::QVALIGNI: return "PPCISD::QVALIGNI";
1075 case PPCISD::QVESPLATI: return "PPCISD::QVESPLATI";
1076 case PPCISD::QBFLT: return "PPCISD::QBFLT";
1077 case PPCISD::QVLFSb: return "PPCISD::QVLFSb";
1662 if (N.getOperand(1).getOpcode() == PPCISD::Lo)
1762 } else if (N.getOperand(1).getOpcode() == PPCISD::Lo) {
1991 SDValue Hi = DAG.getNode(PPCISD::Hi, DL, PtrVT, HiPart, Zero);
1992 SDValue Lo = DAG.getNode(PPCISD::Lo, DL, PtrVT, LoPart, Zero);
1997 DAG.getNode(PPCISD::GlobalBaseReg, DL, PtrVT), Hi);
2017 DAG.getNode(PPCISD::GlobalBaseReg, dl, VT);
2021 PPCISD::TOC_ENTRY, dl, DAG.getVTList(VT, MVT::Other), Ops, VT,
2133 SDValue Hi = DAG.getNode(PPCISD::Hi, dl, PtrVT, TGAHi, TLSReg);
2134 return DAG.getNode(PPCISD::Lo, dl, PtrVT, TGALo, Hi);
2145 GOTPtr = DAG.getNode(PPCISD::ADDIS_GOT_TPREL_HA, dl,
2148 GOTPtr = DAG.getNode(PPCISD::PPC32_GOT, dl, PtrVT);
2149 SDValue TPOffset = DAG.getNode(PPCISD::LD_GOT_TPREL_L, dl,
2151 return DAG.getNode(PPCISD::ADD_TLS, dl, PtrVT, TPOffset, TGATLS);
2160 GOTPtr = DAG.getNode(PPCISD::ADDIS_TLSGD_HA, dl, PtrVT,
2164 GOTPtr = DAG.getNode(PPCISD::GlobalBaseReg, dl, PtrVT);
2166 GOTPtr = DAG.getNode(PPCISD::PPC32_PICGOT, dl, PtrVT);
2168 return DAG.getNode(PPCISD::ADDI_TLSGD_L_ADDR, dl, PtrVT,
2178 GOTPtr = DAG.getNode(PPCISD::ADDIS_TLSLD_HA, dl, PtrVT,
2182 GOTPtr = DAG.getNode(PPCISD::GlobalBaseReg, dl, PtrVT);
2184 GOTPtr = DAG.getNode(PPCISD::PPC32_PICGOT, dl, PtrVT);
2186 SDValue TLSAddr = DAG.getNode(PPCISD::ADDI_TLSLD_L_ADDR, dl,
2188 SDValue DtvOffsetHi = DAG.getNode(PPCISD::ADDIS_DTPREL_HA, dl,
2190 return DAG.getNode(PPCISD::ADDI_DTPREL_L, dl, PtrVT, DtvOffsetHi, TGA);
4116 unsigned CallOpc = PPCISD::CALL;
4183 // to do the call, we can't use PPCISD::CALL.
4260 Chain = DAG.getNode(PPCISD::MTCTR, dl, NodeTys,
4268 CallOpc = PPCISD::BCTRL;
4407 return DAG.getNode(PPCISD::TC_RETURN, dl, MVT::Other, Ops);
4421 if (CallOpc == PPCISD::BCTRL) {
4431 CallOpc = PPCISD::BCTRL_LOAD_TOC;
4442 } else if ((CallOpc == PPCISD::CALL) &&
4446 CallOpc = PPCISD::CALL_NOP;
4708 Chain = DAG.getNode(seenFloatArg ? PPCISD::CR6SET : PPCISD::CR6UNSET,
5823 return DAG.getNode(PPCISD::RET_FLAG, dl, MVT::Other, RetOps);
5839 return DAG.getNode(PPCISD::DYNAREAOFFSET, dl, VTs, Ops);
5935 return DAG.getNode(PPCISD::DYNALLOC, dl, VTs, Ops);
5941 return DAG.getNode(PPCISD::EH_SJLJ_SETJMP, DL,
5949 return DAG.getNode(PPCISD::EH_SJLJ_LONGJMP, DL, MVT::Other,
6006 return DAG.getNode(PPCISD::ANDIo_1_GT_BIT, DL, MVT::i1,
6048 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, LHS, TV, FV);
6051 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
6060 return DAG.getNode(PPCISD::FSEL, dl, ResVT, LHS, TV, FV);
6068 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
6081 Sel1 = DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
6084 return DAG.getNode(PPCISD::FSEL, dl, ResVT,
6091 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, FV, TV);
6097 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
6103 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, FV, TV);
6109 return DAG.getNode(PPCISD::FSEL, dl, ResVT, Cmp, TV, FV);
6128 ? PPCISD::FCTIWZ
6129 : (Subtarget.hasFPCVT() ? PPCISD::FCTIWUZ : PPCISD::FCTIDZ),
6135 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIDZ :
6136 PPCISD::FCTIDUZ,
6156 Chain = DAG.getMemIntrinsicNode(PPCISD::STFIWX, dl,
6193 ? PPCISD::FCTIWZ
6194 : (Subtarget.hasFPCVT() ? PPCISD::FCTIWUZ : PPCISD::FCTIDZ),
6196 Tmp = DAG.getNode(PPCISD::MFVSR, dl, MVT::i32, Tmp);
6201 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIDZ :
6202 PPCISD::FCTIDUZ,
6204 Tmp = DAG.getNode(PPCISD::MFVSR, dl, MVT::i64, Tmp);
6308 unsigned ConvOp = Signed ? (SinglePrec ? PPCISD::FCFIDS : PPCISD::FCFID) :
6309 PPCISD::FCFIDUS : PPCISD::FCFIDU);
6312 FP = DAG.getNode(Signed ? PPCISD::MTVSRA : PPCISD::MTVSRZ,
6317 FP = DAG.getNode(PPCISD::MTVSRA, dl, MVT::f64, Src);
6336 Value = DAG.getNode(PPCISD::QBFLT, dl, MVT::v4f64, Value);
6371 ? (Op.getOpcode() == ISD::UINT_TO_FP ? PPCISD::FCFIDUS
6372 : PPCISD::FCFIDS)
6373 : (Op.getOpcode() == ISD::UINT_TO_FP ? PPCISD::FCFIDU
6374 : PPCISD::FCFID);
6442 Bits = DAG.getMemIntrinsicNode(PPCISD::LFIWAX, dl,
6452 Bits = DAG.getMemIntrinsicNode(PPCISD::LFIWZX, dl,
6486 PPCISD::LFIWZX : PPCISD::LFIWAX,
6539 PPCISD::LFIWZX : PPCISD::LFIWAX,
6606 SDValue Chain = DAG.getNode(PPCISD::MFFS, dl, NodeTys, None);
6656 SDValue Tmp2 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Amt);
6657 SDValue Tmp3 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Tmp1);
6661 SDValue Tmp6 = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Tmp5);
6663 SDValue OutLo = DAG.getNode(PPCISD::SHL, dl, VT, Lo, Amt);
6685 SDValue Tmp2 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Amt);
6686 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
6690 SDValue Tmp6 = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Tmp5);
6692 SDValue OutHi = DAG.getNode(PPCISD::SRL, dl, VT, Hi, Amt);
6713 SDValue Tmp2 = DAG.getNode(PPCISD::SRL, dl, VT, Lo, Amt);
6714 SDValue Tmp3 = DAG.getNode(PPCISD::SHL, dl, VT, Hi, Tmp1);
6718 SDValue Tmp6 = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Tmp5);
6719 SDValue OutHi = DAG.getNode(PPCISD::SRA, dl, VT, Hi, Amt);
6865 PPCISD::QVLFSb, dl, VTs, Ops, MVT::v4f32,
6982 SDValue RetVal = DAG.getNode(PPCISD::VADD_SPLAT, dl, VT, Elt, EltSize);
7186 return DAG.getNode(PPCISD::QVALIGNI, dl, VT, V1, V2,
7198 return DAG.getNode(PPCISD::QVESPLATI, dl, VT, V1,
7212 SDValue V3 = DAG.getNode(PPCISD::QVGPCI, dl, MVT::v4f64,
7214 return DAG.getNode(PPCISD::QVFPERM, dl, VT, V1, V2, V3);
7346 return DAG.getNode(PPCISD::VPERM, dl, V1.getValueType(),
7349 return DAG.getNode(PPCISD::VPERM, dl, V1.getValueType(),
7481 SDValue Tmp = DAG.getNode(PPCISD::VCMP, dl, Op.getOperand(2).getValueType(),
7487 // Create the PPCISD altivec 'dot' comparison node.
7494 SDValue CompNode = DAG.getNode(PPCISD::VCMPo, dl, VTs, Ops);
7498 SDValue Flags = DAG.getNode(PPCISD::MFOCRF, dl, MVT::i32,
7593 Value = DAG.getNode(PPCISD::QBFLT, dl, MVT::v4f64, Value);
7810 Value = DAG.getNode(PPCISD::QBFLT, dl, MVT::v4f64, Value);
8020 SDValue RTB = DAG.getNode(PPCISD::READ_TIME_BASE, dl, VTs, N->getOperand(0));
8069 SDValue FPreg = DAG.getNode(PPCISD::FADDRTZ, dl, MVT::f64, Lo, Hi);
9173 return DCI.DAG.getNode(PPCISD
9194 return DCI.DAG.getNode(PPCISD::FRE, SDLoc(Operand), VT, Operand);
10032 ? (Op.getOpcode() == ISD::UINT_TO_FP ? PPCISD::FCFIDUS
10033 : PPCISD::FCFIDS)
10034 : (Op.getOpcode() == ISD::UINT_TO_FP ? PPCISD::FCFIDU
10035 : PPCISD::FCFID);
10055 Op.getOperand(0).getOpcode() == ISD::FP_TO_SINT ? PPCISD::FCTIDZ :
10056 PPCISD::FCTIDUZ;
10111 SDValue Load = DAG.getMemIntrinsicNode(PPCISD::LXVD2X, dl,
10116 SDValue Swap = DAG.getNode(PPCISD::XXSWAPD, dl,
10162 SDValue Swap = DAG.getNode(PPCISD::XXSWAPD, dl,
10167 SDValue Store = DAG.getMemIntrinsicNode(PPCISD::STXVD2X, dl,
10180 case PPCISD::SHL:
10184 case PPCISD::SRL:
10188 case PPCISD::SRA:
10217 Val = DAG.getNode(PPCISD::FCTIWZ, dl, MVT::f64, Val);
10225 Val = DAG.getMemIntrinsicNode(PPCISD::STFIWX, dl,
10251 DAG.getMemIntrinsicNode(PPCISD::STBRX, dl, DAG.getVTList(MVT::Other),
10526 DAG.getMemIntrinsicNode(PPCISD::LBRX, dl,
10549 case PPCISD::VCMP: {
10564 if (UI->getOpcode() == PPCISD::VCMPo &&
10595 if (FlagUser->getOpcode() == PPCISD::MFOCRF)
10614 return DAG.getNode(PPCISD::BDNZ, dl, MVT::Other,
10654 return DAG.getNode(isBDNZ ? PPCISD::BDNZ : PPCISD::BDZ, dl, MVT::Other,
10679 // Create the PPCISD altivec 'dot' comparison node.
10686 SDValue CompNode = DAG.getNode(PPCISD::VCMPo, dl, VTs, Ops);
10706 return DAG.getNode(PPCISD::COND_BRANCH, dl, MVT::Other, N->getOperand(0),
10737 SDValue Op = DAG.getNode(PPCISD::SRA_ADDZE, DL, VT, N0, ShiftAmt);
10762 case PPCISD::LBRX: {