diff options
author | Tim Northover <tnorthover@apple.com> | 2014-04-18 13:16:42 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2014-04-18 13:16:42 +0000 |
commit | e3028832d14bd1fed7cdf9d2ff96e4256112d91c (patch) | |
tree | 1096949abfbd7acd80bd575fc230cf124d94b34e /llvm/lib/Target/ARM64/ARM64TargetTransformInfo.cpp | |
parent | 0491afaf5f6e664eb11949ace40ad5e783c66e12 (diff) | |
download | bcm5719-llvm-e3028832d14bd1fed7cdf9d2ff96e4256112d91c.tar.gz bcm5719-llvm-e3028832d14bd1fed7cdf9d2ff96e4256112d91c.zip |
AArch64/ARM64: add non-scalar lowering for more FCVT operations.
llvm-svn: 206591
Diffstat (limited to 'llvm/lib/Target/ARM64/ARM64TargetTransformInfo.cpp')
-rw-r--r-- | llvm/lib/Target/ARM64/ARM64TargetTransformInfo.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM64/ARM64TargetTransformInfo.cpp b/llvm/lib/Target/ARM64/ARM64TargetTransformInfo.cpp index 372900e99fe..d5e8213d5bc 100644 --- a/llvm/lib/Target/ARM64/ARM64TargetTransformInfo.cpp +++ b/llvm/lib/Target/ARM64/ARM64TargetTransformInfo.cpp @@ -316,6 +316,10 @@ unsigned ARM64TTI::getCastInstrCost(unsigned Opcode, Type *Dst, { ISD::FP_TO_UINT, MVT::v2i64, MVT::v2f64, 1 }, { ISD::FP_TO_UINT, MVT::v2i32, MVT::v2f64, 1 }, { ISD::FP_TO_SINT, MVT::v2i32, MVT::v2f64, 1 }, + { ISD::FP_TO_UINT, MVT::v2i64, MVT::v2f32, 4 }, + { ISD::FP_TO_SINT, MVT::v2i64, MVT::v2f32, 4 }, + { ISD::FP_TO_UINT, MVT::v4i16, MVT::v4f32, 4 }, + { ISD::FP_TO_SINT, MVT::v4i16, MVT::v4f32, 4 }, { ISD::FP_TO_UINT, MVT::v2i64, MVT::v2f64, 4 }, { ISD::FP_TO_SINT, MVT::v2i64, MVT::v2f64, 4 }, }; |