Home | History | Annotate | Download | only in AArch64

Lines Matching refs:MVT

306   static const TypeConversionCostTblEntry<MVT> ConversionTbl[] = {
308 { ISD::SINT_TO_FP, MVT::v2f32, MVT::v2i32, 1 },
309 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i32, 1 },
310 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i64, 1 },
311 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i32, 1 },
312 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i32, 1 },
313 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i64, 1 },
316 { ISD::SINT_TO_FP, MVT::v2f32, MVT::v2i8, 3 },
317 { ISD::SINT_TO_FP, MVT::v2f32, MVT::v2i16, 3 },
318 { ISD::SINT_TO_FP, MVT::v2f32, MVT::v2i64, 2 },
319 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i8, 3 },
320 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i16, 3 },
321 { ISD::UINT_TO_FP, MVT::v2f32, MVT::v2i64, 2 },
324 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i8, 4 },
325 { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i16, 2 },
326 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i8, 3 },
327 { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i16, 2 },
330 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i8, 4 },
331 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i16, 4 },
332 { ISD::SINT_TO_FP, MVT::v2f64, MVT::v2i32, 2 },
333 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i8, 4 },
334 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i16, 4 },
335 { ISD::UINT_TO_FP, MVT::v2f64, MVT::v2i32, 2 },
339 { ISD::FP_TO_SINT, MVT::v2i32, MVT::v2f32, 1 },
340 { ISD::FP_TO_SINT, MVT::v4i32, MVT::v4f32, 1 },
341 { ISD::FP_TO_SINT, MVT::v2i64, MVT::v2f64, 1 },
342 { ISD::FP_TO_UINT, MVT::v2i32, MVT::v2f32, 1 },
343 { ISD::FP_TO_UINT, MVT::v4i32, MVT::v4f32, 1 },
344 { ISD::FP_TO_UINT, MVT::v2i64, MVT::v2f64, 1 },
347 { ISD::FP_TO_SINT, MVT::v2i64, MVT::v2f32, 2 },
348 { ISD::FP_TO_SINT, MVT::v2i16, MVT::v2f32, 1 },
349 { ISD::FP_TO_SINT, MVT::v2i8, MVT::v2f32, 1 },
350 { ISD::FP_TO_UINT, MVT::v2i64, MVT::v2f32, 2 },
351 { ISD::FP_TO_UINT, MVT::v2i16, MVT::v2f32, 1 },
352 { ISD::FP_TO_UINT, MVT::v2i8, MVT::v2f32, 1 },
355 { ISD::FP_TO_SINT, MVT::v4i16, MVT::v4f32, 2 },
356 { ISD::FP_TO_SINT, MVT::v4i8, MVT::v4f32, 2 },
357 { ISD::FP_TO_UINT, MVT::v4i16, MVT::v4f32, 2 },
358 { ISD::FP_TO_UINT, MVT::v4i8, MVT::v4f32, 2 },
361 { ISD::FP_TO_SINT, MVT::v2i32, MVT::v2f64, 2 },
362 { ISD::FP_TO_SINT, MVT::v2i16, MVT::v2f64, 2 },
363 { ISD::FP_TO_SINT, MVT::v2i8, MVT::v2f64, 2 },
364 { ISD::FP_TO_UINT, MVT::v2i32, MVT::v2f64, 2 },
365 { ISD::FP_TO_UINT, MVT::v2i16, MVT::v2f64, 2 },
366 { ISD::FP_TO_UINT, MVT::v2i8, MVT::v2f64, 2 },
369 int Idx = ConvertCostTableLookup<MVT>(
384 std::pair<unsigned, MVT> LT = TLI->getTypeLegalizationCost(Val);
407 std::pair<unsigned, MVT> LT = TLI->getTypeLegalizationCost(Ty);
449 static const TypeConversionCostTblEntry<MVT::SimpleValueType>
451 { ISD::SELECT, MVT::v16i1, MVT::v16i16, 16 * AmortizationCost },
452 { ISD::SELECT, MVT::v8i1, MVT::v8i32, 8 * AmortizationCost },
453 { ISD::SELECT, MVT::v16i1, MVT::v16i32, 16 * AmortizationCost },
454 { ISD::SELECT, MVT::v4i1, MVT::v4i64, 4 * AmortizationCost },
455 { ISD::SELECT, MVT::v8i1, MVT::v8i64, 8 * AmortizationCost },
456 { ISD::SELECT, MVT::v16i1, MVT::v16i64, 16 * AmortizationCost }
475 std::pair<unsigned, MVT> LT = TLI->getTypeLegalizationCost(Src);