diff options
author | 2017-04-03 14:35:41 -0700 | |
---|---|---|
committer | 2017-04-05 09:24:01 -0700 | |
commit | 6daebeba6ceab4e7dff5a3d65929eeac9a334004 (patch) | |
tree | 6aa2948896c6a731531451840a9a8bb26854cdd8 /compiler/optimizing/nodes.h | |
parent | 7cd18fb5a7ce83d98b1bbc3c55583fc5f93dc16f (diff) |
Implemented ABS vectorization.
Rationale:
This CL adds the concept of vectorizing intrinsics
to the ART vectorizer. More can follow (MIN, MAX, etc).
Test: test-art-host, test-art-target (angler)
Change-Id: Ieed8aa83ec64c1250ac0578570249cce338b5d36
Diffstat (limited to 'compiler/optimizing/nodes.h')
-rw-r--r-- | compiler/optimizing/nodes.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/optimizing/nodes.h b/compiler/optimizing/nodes.h index 52a02c2285..671f950aa6 100644 --- a/compiler/optimizing/nodes.h +++ b/compiler/optimizing/nodes.h @@ -1374,6 +1374,7 @@ class HLoopInformationOutwardIterator : public ValueObject { M(VecSumReduce, VecUnaryOperation) \ M(VecCnv, VecUnaryOperation) \ M(VecNeg, VecUnaryOperation) \ + M(VecAbs, VecUnaryOperation) \ M(VecNot, VecUnaryOperation) \ M(VecAdd, VecBinaryOperation) \ M(VecSub, VecBinaryOperation) \ @@ -4224,6 +4225,10 @@ class HInvokeStaticOrDirect FINAL : public HInvoke { dispatch_info_ = dispatch_info; } + DispatchInfo GetDispatchInfo() const { + return dispatch_info_; + } + void AddSpecialInput(HInstruction* input) { // We allow only one special input. DCHECK(!IsStringInit() && !HasCurrentMethodInput()); |