From b31f91fd1811c9047591282dd003cf22b54938a1 Mon Sep 17 00:00:00 2001 From: Artem Serov Date: Wed, 5 Apr 2017 11:31:19 +0100 Subject: ARM64: Support vectorization for double and long. Test: test-art-host, test-art-target Change-Id: I1d4db1763b64737766f9756e5d0f85c5736e3522 --- compiler/optimizing/loop_optimization.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'compiler/optimizing/loop_optimization.cc') diff --git a/compiler/optimizing/loop_optimization.cc b/compiler/optimizing/loop_optimization.cc index ec02127bee..6337361712 100644 --- a/compiler/optimizing/loop_optimization.cc +++ b/compiler/optimizing/loop_optimization.cc @@ -783,8 +783,13 @@ bool HLoopOptimization::TrySetVectorType(Primitive::Type type, uint64_t* restric case Primitive::kPrimInt: *restrictions |= kNoDiv; return TrySetVectorLength(4); + case Primitive::kPrimLong: + *restrictions |= kNoDiv | kNoMul; + return TrySetVectorLength(2); case Primitive::kPrimFloat: return TrySetVectorLength(4); + case Primitive::kPrimDouble: + return TrySetVectorLength(2); default: return false; } -- cgit v1.2.3-59-g8ed1b