• Home
  • Raw
  • Download

Lines Matching refs:MVT

83       return CurDAG->getTargetConstant(Imm, MVT::i32);  in getI32Imm()
89 return CurDAG->getTargetConstant(Imm, MVT::i64); in getI64Imm()
277 if (PPCLowering->getPointerTy() == MVT::i32) { in getGlobalBaseReg()
300 if (N->getValueType(0) == MVT::i32) in isIntS16Immediate()
314 if (N->getOpcode() == ISD::Constant && N->getValueType(0) == MVT::i32) { in isInt32Immediate()
324 if (N->getOpcode() == ISD::Constant && N->getValueType(0) == MVT::i64) { in isInt64Immediate()
375 if (N->getValueType(0) != MVT::i32) in isRotateAndMask()
484 return CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops); in SelectBitfieldInsert()
497 if (LHS.getValueType() == MVT::i32) { in SelectCC()
503 return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, LHS, in SelectCC()
507 return SDValue(CurDAG->getMachineNode(PPC::CMPWI, dl, MVT::i32, LHS, in SelectCC()
519 SDValue Xor(CurDAG->getMachineNode(PPC::XORIS, dl, MVT::i32, LHS, in SelectCC()
521 return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, Xor, in SelectCC()
527 return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, LHS, in SelectCC()
533 return SDValue(CurDAG->getMachineNode(PPC::CMPWI, dl, MVT::i32, LHS, in SelectCC()
538 } else if (LHS.getValueType() == MVT::i64) { in SelectCC()
544 return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, LHS, in SelectCC()
548 return SDValue(CurDAG->getMachineNode(PPC::CMPDI, dl, MVT::i64, LHS, in SelectCC()
561 SDValue Xor(CurDAG->getMachineNode(PPC::XORIS8, dl, MVT::i64, LHS, in SelectCC()
563 return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, Xor, in SelectCC()
570 return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, LHS, in SelectCC()
576 return SDValue(CurDAG->getMachineNode(PPC::CMPDI, dl, MVT::i64, LHS, in SelectCC()
581 } else if (LHS.getValueType() == MVT::f32) { in SelectCC()
584 assert(LHS.getValueType() == MVT::f64 && "Unknown vt!"); in SelectCC()
587 return SDValue(CurDAG->getMachineNode(Opc, dl, MVT::i32, LHS, RHS), 0); in SelectCC()
653 static unsigned int getVCmpInst(MVT::SimpleValueType VecVT, ISD::CondCode CC, in getVCmpInst()
660 if (VecVT == MVT::v16i8) in getVCmpInst()
662 else if (VecVT == MVT::v8i16) in getVCmpInst()
664 else if (VecVT == MVT::v4i32) in getVCmpInst()
667 else if (VecVT == MVT::v4f32) in getVCmpInst()
669 else if (VecVT == MVT::v2f64) in getVCmpInst()
676 if (VecVT == MVT::v16i8) in getVCmpInst()
678 else if (VecVT == MVT::v8i16) in getVCmpInst()
680 else if (VecVT == MVT::v4i32) in getVCmpInst()
682 else if (VecVT == MVT::v4f32) in getVCmpInst()
684 else if (VecVT == MVT::v2f64) in getVCmpInst()
691 if (VecVT == MVT::v16i8) in getVCmpInst()
693 else if (VecVT == MVT::v8i16) in getVCmpInst()
695 else if (VecVT == MVT::v4i32) in getVCmpInst()
699 if (VecVT == MVT::v4f32) in getVCmpInst()
701 else if (VecVT == MVT::v2f64) in getVCmpInst()
707 if (VecVT == MVT::v4f32) in getVCmpInst()
709 else if (VecVT == MVT::v2f64) in getVCmpInst()
713 if (VecVT == MVT::v4f32) in getVCmpInst()
715 else if (VecVT == MVT::v2f64) in getVCmpInst()
727 static unsigned int getVCmpEQInst(MVT::SimpleValueType VecVT, bool HasVSX) { in getVCmpEQInst()
729 case MVT::v16i8: in getVCmpEQInst()
731 case MVT::v8i16: in getVCmpEQInst()
733 case MVT::v4i32: in getVCmpEQInst()
735 case MVT::v4f32: in getVCmpEQInst()
737 case MVT::v2f64: in getVCmpEQInst()
749 bool isPPC64 = (PtrVT == MVT::i64); in SelectSETCC()
761 Op = SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, Op), 0); in SelectSETCC()
763 return CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in SelectSETCC()
768 SDValue(CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in SelectSETCC()
770 return CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, AD, Op, in SelectSETCC()
775 return CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in SelectSETCC()
779 SDValue(CurDAG->getMachineNode(PPC::NEG, dl, MVT::i32, Op), 0); in SelectSETCC()
780 T = SDValue(CurDAG->getMachineNode(PPC::ANDC, dl, MVT::i32, T, Op), 0); in SelectSETCC()
782 return CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in SelectSETCC()
791 Op = SDValue(CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in SelectSETCC()
793 return CurDAG->SelectNodeTo(N, PPC::ADDZE, MVT::i32, in SelectSETCC()
795 MVT::i32, in SelectSETCC()
800 Op = SDValue(CurDAG->getMachineNode(PPC::NOR, dl, MVT::i32, Op, Op), 0); in SelectSETCC()
801 SDNode *AD = CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in SelectSETCC()
803 return CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, SDValue(AD, 0), in SelectSETCC()
807 SDValue AD = SDValue(CurDAG->getMachineNode(PPC::ADDI, dl, MVT::i32, Op, in SelectSETCC()
809 SDValue AN = SDValue(CurDAG->getMachineNode(PPC::AND, dl, MVT::i32, AD, in SelectSETCC()
812 return CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in SelectSETCC()
816 Op = SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), in SelectSETCC()
818 return CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Op, in SelectSETCC()
832 MVT::SimpleValueType VT = VecVT.getSimpleVT().SimpleTy; in SelectSETCC()
897 SDValue CR7Reg = CurDAG->getRegister(PPC::CR7, MVT::i32); in SelectSETCC()
903 IntCR = SDValue(CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32, CR7Reg, in SelectSETCC()
909 return CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in SelectSETCC()
913 SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), 0); in SelectSETCC()
914 return CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Tmp, getI32Imm(1)); in SelectSETCC()
931 if (N->getValueType(0) == MVT::i64) { in Select()
966 Result = CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, getI32Imm(Lo)); in Select()
970 Result = CurDAG->getMachineNode(OpC, dl, MVT::i64, getI32Imm(Hi)); in Select()
972 Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, in Select()
976 Result = CurDAG->getMachineNode(PPC::LIS8, dl, MVT::i64, getI32Imm(Hi)); in Select()
984 Result = CurDAG->getMachineNode(PPC::RLDICR, dl, MVT::i64, in Select()
992 Result = CurDAG->getMachineNode(PPC::ORIS8, dl, MVT::i64, in Select()
996 Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, in Select()
1017 unsigned Opc = N->getValueType(0) == MVT::i32 ? PPC::ADDI : PPC::ADDI8; in Select()
1027 return CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32, in Select()
1042 CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, MVT::Glue, in Select()
1044 return CurDAG->SelectNodeTo(N, PPC::ADDZE, MVT::i32, in Select()
1048 CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, MVT::Glue, in Select()
1051 SDValue(CurDAG->getMachineNode(PPC::ADDZE, dl, MVT::i32, in Select()
1054 return CurDAG->SelectNodeTo(N, PPC::NEG, MVT::i32, PT); in Select()
1077 if (LD->getValueType(0) != MVT::i64) { in Select()
1079 assert((!isSExt || LoadedVT == MVT::i16) && "Invalid sext update load"); in Select()
1082 case MVT::f64: Opcode = PPC::LFDU; break; in Select()
1083 case MVT::f32: Opcode = PPC::LFSU; break; in Select()
1084 case MVT::i32: Opcode = PPC::LWZU; break; in Select()
1085 case MVT::i16: Opcode = isSExt ? PPC::LHAU : PPC::LHZU; break; in Select()
1086 case MVT::i1: in Select()
1087 case MVT::i8: Opcode = PPC::LBZU; break; in Select()
1090 assert(LD->getValueType(0) == MVT::i64 && "Unknown load result type!"); in Select()
1091 assert((!isSExt || LoadedVT == MVT::i16) && "Invalid sext update load"); in Select()
1094 case MVT::i64: Opcode = PPC::LDU; break; in Select()
1095 case MVT::i32: Opcode = PPC::LWZU8; break; in Select()
1096 case MVT::i16: Opcode = isSExt ? PPC::LHAU8 : PPC::LHZU8; break; in Select()
1097 case MVT::i1: in Select()
1098 case MVT::i8: Opcode = PPC::LBZU8; break; in Select()
1107 MVT::Other, Ops); in Select()
1111 if (LD->getValueType(0) != MVT::i64) { in Select()
1113 assert((!isSExt || LoadedVT == MVT::i16) && "Invalid sext update load"); in Select()
1116 case MVT::f64: Opcode = PPC::LFDUX; break; in Select()
1117 case MVT::f32: Opcode = PPC::LFSUX; break; in Select()
1118 case MVT::i32: Opcode = PPC::LWZUX; break; in Select()
1119 case MVT::i16: Opcode = isSExt ? PPC::LHAUX : PPC::LHZUX; break; in Select()
1120 case MVT::i1: in Select()
1121 case MVT::i8: Opcode = PPC::LBZUX; break; in Select()
1124 assert(LD->getValueType(0) == MVT::i64 && "Unknown load result type!"); in Select()
1125 assert((!isSExt || LoadedVT == MVT::i16 || LoadedVT == MVT::i32) && in Select()
1129 case MVT::i64: Opcode = PPC::LDUX; break; in Select()
1130 case MVT::i32: Opcode = isSExt ? PPC::LWAUX : PPC::LWZUX8; break; in Select()
1131 case MVT::i16: Opcode = isSExt ? PPC::LHAUX8 : PPC::LHZUX8; break; in Select()
1132 case MVT::i1: in Select()
1133 case MVT::i8: Opcode = PPC::LBZUX8; break; in Select()
1142 MVT::Other, Ops); in Select()
1156 return CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
1165 return CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
1187 return CurDAG->SelectNodeTo(N, PPC::RLDICL, MVT::i64, Ops); in Select()
1205 return CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops); in Select()
1213 if (N->getValueType(0) == MVT::i32) in Select()
1225 return CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
1237 return CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
1250 assert((InVT == MVT::i64 || InVT == MVT::i32) && in Select()
1253 unsigned Opcode = (InVT == MVT::i64) ? PPC::ANDIo8 : PPC::ANDIo; in Select()
1254 SDValue AndI(CurDAG->getMachineNode(Opcode, dl, InVT, MVT::Glue, in Select()
1257 SDValue CR0Reg = CurDAG->getRegister(PPC::CR0, MVT::i32); in Select()
1260 PPC::sub_eq : PPC::sub_gt, MVT::i32); in Select()
1262 return CurDAG->SelectNodeTo(N, TargetOpcode::EXTRACT_SUBREG, MVT::i1, in Select()
1269 bool isPPC64 = (PtrVT == MVT::i64); in Select()
1273 N->getOperand(0).getValueType() == MVT::i1) in Select()
1284 N->getValueType(0) == MVT::i32) { in Select()
1286 CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in Select()
1288 return CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, in Select()
1295 if (N->getValueType(0) == MVT::i1) { in Select()
1309 SDValue CCBit = CurDAG->getTargetExtractSubreg(SRI, dl, MVT::i1, CCReg); in Select()
1311 SDValue NotCCBit(CurDAG->getMachineNode(PPC::CRNOR, dl, MVT::i1, in Select()
1316 SDValue CAndT(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1, in Select()
1318 SDValue NotCAndF(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1, in Select()
1321 return CurDAG->SelectNodeTo(N, PPC::CROR, MVT::i1, CAndT, NotCAndF); in Select()
1327 if (N->getValueType(0) == MVT::i32) in Select()
1329 else if (N->getValueType(0) == MVT::i64) in Select()
1331 else if (N->getValueType(0) == MVT::f32) in Select()
1333 else if (N->getValueType(0) == MVT::f64) in Select()
1350 if (PPCSubTarget->hasVSX() && (N->getValueType(0) == MVT::v2f64 || in Select()
1351 N->getValueType(0) == MVT::v2i64)) { in Select()
1364 SDValue DMV = CurDAG->getTargetConstant(DM[1] | (DM[0] << 1), MVT::i32); in Select()
1393 MVT::Other, Ops); in Select()
1406 return CurDAG->SelectNodeTo(N, PPC::BCC, MVT::Other, Ops); in Select()
1412 if (N->getOperand(2).getValueType() == MVT::i1) { in Select()
1425 SDValue BitComp(CurDAG->getMachineNode(Opc, dl, MVT::i1, in Select()
1428 return CurDAG->SelectNodeTo(N, PPC::BC, MVT::Other, in Select()
1435 return CurDAG->SelectNodeTo(N, PPC::BCC, MVT::Other, Ops); in Select()
1441 unsigned Opc = Target.getValueType() == MVT::i32 ? PPC::MTCTR : PPC::MTCTR8; in Select()
1442 unsigned Reg = Target.getValueType() == MVT::i32 ? PPC::BCTR : PPC::BCTR8; in Select()
1443 Chain = SDValue(CurDAG->getMachineNode(Opc, dl, MVT::Glue, Target, in Select()
1445 return CurDAG->SelectNodeTo(N, Reg, MVT::Other, Chain); in Select()
1466 SDNode *Tmp = CurDAG->getMachineNode(PPC::ADDIStocHA, dl, MVT::i64, in Select()
1470 return CurDAG->getMachineNode(PPC::LDtocL, dl, MVT::i64, GA, in Select()
1479 return CurDAG->getMachineNode(PPC::LDtocL, dl, MVT::i64, GA, in Select()
1483 return CurDAG->getMachineNode(PPC::ADDItocL, dl, MVT::i64, in Select()
1502 VT = MVT::v16i8; in Select()
1507 VT = MVT::v8i16; in Select()
1513 VT = MVT::v4i32; in Select()
1717 MVT::i1); in PeepholeCROps()
1721 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
1727 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1732 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1740 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1745 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
1750 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1755 MVT::i1); in PeepholeCROps()
1759 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
1765 MVT::i1, MachineNode->getOperand(1). in PeepholeCROps()
1770 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1781 MVT::i1); in PeepholeCROps()
1791 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
1797 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1802 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1810 MVT::i1); in PeepholeCROps()
1814 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
1819 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1830 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
1836 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1841 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1849 MVT::i1); in PeepholeCROps()
1853 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
1858 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1863 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
1869 MVT::i1, MachineNode->getOperand(1). in PeepholeCROps()
1874 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1882 MVT::i1); in PeepholeCROps()
1892 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
1897 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1902 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
1908 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1913 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1921 MVT::i1); in PeepholeCROps()
1925 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
1930 MVT::i1); in PeepholeCROps()
1937 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
1943 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1948 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
1956 MVT::i1); in PeepholeCROps()
1960 MVT::i1); in PeepholeCROps()
1967 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
1972 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
1978 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
1983 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
2011 MVT::Other, in PeepholeCROps()
2168 ImmOpnd = CurDAG->getTargetGlobalAddress(GV, dl, MVT::i64, 0, Flags); in PeepholePPC64()
2172 ImmOpnd = CurDAG->getTargetConstantPool(C, MVT::i64, in PeepholePPC64()