Lines Matching refs:MVT

118   MVT::SimpleValueType getSimpleType(Type *Ty) {  in getSimpleType()
121 : MVT::INVALID_SIMPLE_VALUE_TYPE; in getSimpleType()
123 MVT::SimpleValueType getLegalType(MVT::SimpleValueType VT) { in getLegalType()
125 case MVT::i1: in getLegalType()
126 case MVT::i8: in getLegalType()
127 case MVT::i16: in getLegalType()
128 return MVT::i32; in getLegalType()
129 case MVT::i32: in getLegalType()
130 case MVT::i64: in getLegalType()
131 case MVT::f32: in getLegalType()
132 case MVT::f64: in getLegalType()
133 case MVT::funcref: in getLegalType()
134 case MVT::externref: in getLegalType()
136 case MVT::f16: in getLegalType()
137 return MVT::f32; in getLegalType()
138 case MVT::v16i8: in getLegalType()
139 case MVT::v8i16: in getLegalType()
140 case MVT::v4i32: in getLegalType()
141 case MVT::v4f32: in getLegalType()
142 case MVT::v2i64: in getLegalType()
143 case MVT::v2f64: in getLegalType()
150 return MVT::INVALID_SIMPLE_VALUE_TYPE; in getLegalType()
159 MVT::SimpleValueType From);
161 MVT::SimpleValueType From);
162 unsigned zeroExtend(unsigned Reg, const Value *V, MVT::SimpleValueType From,
163 MVT::SimpleValueType To);
164 unsigned signExtend(unsigned Reg, const Value *V, MVT::SimpleValueType From,
165 MVT::SimpleValueType To);
415 return zeroExtendToI32(Reg, V, MVT::i1); in maskI1Value()
440 MVT::SimpleValueType From) { in zeroExtendToI32()
445 case MVT::i1: in zeroExtendToI32()
452 case MVT::i8: in zeroExtendToI32()
453 case MVT::i16: in zeroExtendToI32()
455 case MVT::i32: in zeroExtendToI32()
464 .addImm(~(~uint64_t(0) << MVT(From).getSizeInBits())); in zeroExtendToI32()
476 MVT::SimpleValueType From) { in signExtendToI32()
481 case MVT::i1: in signExtendToI32()
482 case MVT::i8: in signExtendToI32()
483 case MVT::i16: in signExtendToI32()
485 case MVT::i32: in signExtendToI32()
494 .addImm(32 - MVT(From).getSizeInBits()); in signExtendToI32()
512 MVT::SimpleValueType From, in zeroExtend()
513 MVT::SimpleValueType To) { in zeroExtend()
514 if (To == MVT::i64) { in zeroExtend()
515 if (From == MVT::i64) in zeroExtend()
527 if (To == MVT::i32) in zeroExtend()
534 MVT::SimpleValueType From, in signExtend()
535 MVT::SimpleValueType To) { in signExtend()
536 if (To == MVT::i64) { in signExtend()
537 if (From == MVT::i64) in signExtend()
549 if (To == MVT::i32) in signExtend()
556 MVT::SimpleValueType From = getSimpleType(V->getType()); in getRegForUnsignedValue()
557 MVT::SimpleValueType To = getLegalType(From); in getRegForUnsignedValue()
565 MVT::SimpleValueType From = getSimpleType(V->getType()); in getRegForSignedValue()
566 MVT::SimpleValueType To = getLegalType(From); in getRegForSignedValue()
664 case MVT::i1: in fastLowerArguments()
665 case MVT::i8: in fastLowerArguments()
666 case MVT::i16: in fastLowerArguments()
667 case MVT::i32: in fastLowerArguments()
671 case MVT::i64: in fastLowerArguments()
675 case MVT::f32: in fastLowerArguments()
679 case MVT::f64: in fastLowerArguments()
683 case MVT::v16i8: in fastLowerArguments()
687 case MVT::v8i16: in fastLowerArguments()
691 case MVT::v4i32: in fastLowerArguments()
695 case MVT::v2i64: in fastLowerArguments()
699 case MVT::v4f32: in fastLowerArguments()
703 case MVT::v2f64: in fastLowerArguments()
707 case MVT::funcref: in fastLowerArguments()
711 case MVT::externref: in fastLowerArguments()
730 MVT::SimpleValueType ArgTy = getLegalType(getSimpleType(Arg.getType())); in fastLowerArguments()
731 if (ArgTy == MVT::INVALID_SIMPLE_VALUE_TYPE) { in fastLowerArguments()
739 MVT::SimpleValueType RetTy = in fastLowerArguments()
741 if (RetTy == MVT::INVALID_SIMPLE_VALUE_TYPE) { in fastLowerArguments()
778 MVT::SimpleValueType RetTy = getSimpleType(Call->getType()); in selectCall()
780 case MVT::i1: in selectCall()
781 case MVT::i8: in selectCall()
782 case MVT::i16: in selectCall()
783 case MVT::i32: in selectCall()
786 case MVT::i64: in selectCall()
789 case MVT::f32: in selectCall()
792 case MVT::f64: in selectCall()
795 case MVT::v16i8: in selectCall()
798 case MVT::v8i16: in selectCall()
801 case MVT::v4i32: in selectCall()
804 case MVT::v2i64: in selectCall()
807 case MVT::v4f32: in selectCall()
810 case MVT::v2f64: in selectCall()
813 case MVT::funcref: in selectCall()
816 case MVT::externref: in selectCall()
827 MVT::SimpleValueType ArgTy = getSimpleType(V->getType()); in selectCall()
828 if (ArgTy == MVT::INVALID_SIMPLE_VALUE_TYPE) in selectCall()
930 case MVT::i1: in selectSelect()
931 case MVT::i8: in selectSelect()
932 case MVT::i16: in selectSelect()
933 case MVT::i32: in selectSelect()
937 case MVT::i64: in selectSelect()
941 case MVT::f32: in selectSelect()
945 case MVT::f64: in selectSelect()
949 case MVT::funcref: in selectSelect()
953 case MVT::externref: in selectSelect()
994 MVT::SimpleValueType From = getSimpleType(Op->getType()); in selectZExt()
995 MVT::SimpleValueType To = getLegalType(getSimpleType(ZExt->getType())); in selectZExt()
1011 MVT::SimpleValueType From = getSimpleType(Op->getType()); in selectSExt()
1012 MVT::SimpleValueType To = getLegalType(getSimpleType(SExt->getType())); in selectSExt()
1027 bool I32 = getSimpleType(ICmp->getOperand(0)->getType()) != MVT::i64; in selectICmp()
1096 bool F32 = getSimpleType(FCmp->getOperand(0)->getType()) != MVT::f64; in selectFCmp()
1200 case MVT::i1: in selectLoad()
1201 case MVT::i8: in selectLoad()
1205 case MVT::i16: in selectLoad()
1209 case MVT::i32: in selectLoad()
1213 case MVT::i64: in selectLoad()
1217 case MVT::f32: in selectLoad()
1221 case MVT::f64: in selectLoad()
1259 case MVT::i1: in selectStore()
1262 case MVT::i8: in selectStore()
1265 case MVT::i16: in selectStore()
1268 case MVT::i32: in selectStore()
1271 case MVT::i64: in selectStore()
1274 case MVT::f32: in selectStore()
1277 case MVT::f64: in selectStore()
1349 case MVT::i1: in selectRet()
1350 case MVT::i8: in selectRet()
1351 case MVT::i16: in selectRet()
1352 case MVT::i32: in selectRet()
1353 case MVT::i64: in selectRet()
1354 case MVT::f32: in selectRet()
1355 case MVT::f64: in selectRet()
1356 case MVT::v16i8: in selectRet()
1357 case MVT::v8i16: in selectRet()
1358 case MVT::v4i32: in selectRet()
1359 case MVT::v2i64: in selectRet()
1360 case MVT::v4f32: in selectRet()
1361 case MVT::v2f64: in selectRet()
1362 case MVT::funcref: in selectRet()
1363 case MVT::externref: in selectRet()