summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM64/ARM64TargetTransformInfo.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-04-18 13:16:42 +0000
committerTim Northover <tnorthover@apple.com>2014-04-18 13:16:42 +0000
commite3028832d14bd1fed7cdf9d2ff96e4256112d91c (patch)
tree1096949abfbd7acd80bd575fc230cf124d94b34e /llvm/lib/Target/ARM64/ARM64TargetTransformInfo.cpp
parent0491afaf5f6e664eb11949ace40ad5e783c66e12 (diff)
downloadbcm5719-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.cpp4
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 },
};
OpenPOWER on IntegriCloud