Lines Matching refs:i16
182 {ISD::SIGN_EXTEND, MVT::i32, MVT::i16, 0},
183 {ISD::ZERO_EXTEND, MVT::i32, MVT::i16, 0},
186 {ISD::SIGN_EXTEND, MVT::i16, MVT::i8, 0},
187 {ISD::ZERO_EXTEND, MVT::i16, MVT::i8, 0},
190 {ISD::SIGN_EXTEND, MVT::i64, MVT::i16, 1},
191 {ISD::ZERO_EXTEND, MVT::i64, MVT::i16, 1},
310 { ISD::FP_TO_SINT, MVT::i16, MVT::f32, 2 },
311 { ISD::FP_TO_UINT, MVT::i16, MVT::f32, 2 },
312 { ISD::FP_TO_SINT, MVT::i16, MVT::f64, 2 },
313 { ISD::FP_TO_UINT, MVT::i16, MVT::f64, 2 },
340 { ISD::SINT_TO_FP, MVT::f32, MVT::i16, 2 },
341 { ISD::UINT_TO_FP, MVT::f32, MVT::i16, 2 },
342 { ISD::SINT_TO_FP, MVT::f64, MVT::i16, 2 },
343 { ISD::UINT_TO_FP, MVT::f64, MVT::i16, 2 },
361 // MVE extend costs, taken from codegen tests. i8->i16 or i16->i32 is one
388 // i16 -> i64 requires two dependent operations.
389 { ISD::SIGN_EXTEND, MVT::i64, MVT::i16, 2 },
393 { ISD::TRUNCATE, MVT::i16, MVT::i64, 0 },