diff options
author | Calin Juravle <calin@google.com> | 2014-10-23 17:01:13 +0100 |
---|---|---|
committer | Calin Juravle <calin@google.com> | 2014-10-23 17:01:13 +0100 |
commit | 096cc029451f4d48a79361ec206b6a7f3f58dd7c (patch) | |
tree | cf6b316e3a9500355fbb32b89befddcdde8a1e72 | |
parent | 46de37a6a314368cc5fc52743095e48a864ed9b5 (diff) | |
download | android_art-096cc029451f4d48a79361ec206b6a7f3f58dd7c.tar.gz android_art-096cc029451f4d48a79361ec206b6a7f3f58dd7c.tar.bz2 android_art-096cc029451f4d48a79361ec206b6a7f3f58dd7c.zip |
[optimizing compiler] Handle SUB_FLOAT/DOUBLE nodes
Also add 414-optimizing-arith-sub to
TEST_ART_BROKEN_OPTIMIZING_ARM64_RUN_TESTS.
Change-Id: Ia1b7ff7857bc0e488b9b8ed8a36efb1a3a9bad36
-rw-r--r-- | compiler/optimizing/builder.cc | 20 | ||||
-rw-r--r-- | test/Android.run-test.mk | 1 |
2 files changed, 21 insertions, 0 deletions
diff --git a/compiler/optimizing/builder.cc b/compiler/optimizing/builder.cc index f48f4c3990..79cbd0ee21 100644 --- a/compiler/optimizing/builder.cc +++ b/compiler/optimizing/builder.cc @@ -783,6 +783,16 @@ bool HGraphBuilder::AnalyzeDexInstruction(const Instruction& instruction, uint32 break; } + case Instruction::SUB_FLOAT: { + Binop_23x<HSub>(instruction, Primitive::kPrimFloat); + break; + } + + case Instruction::SUB_DOUBLE: { + Binop_23x<HSub>(instruction, Primitive::kPrimDouble); + break; + } + case Instruction::ADD_INT_2ADDR: { Binop_12x<HAdd>(instruction, Primitive::kPrimInt); break; @@ -833,6 +843,16 @@ bool HGraphBuilder::AnalyzeDexInstruction(const Instruction& instruction, uint32 break; } + case Instruction::SUB_FLOAT_2ADDR: { + Binop_12x<HSub>(instruction, Primitive::kPrimFloat); + break; + } + + case Instruction::SUB_DOUBLE_2ADDR: { + Binop_12x<HSub>(instruction, Primitive::kPrimDouble); + break; + } + case Instruction::MUL_INT_2ADDR: { Binop_12x<HMul>(instruction, Primitive::kPrimInt); break; diff --git a/test/Android.run-test.mk b/test/Android.run-test.mk index 9279ce38b5..682282532b 100644 --- a/test/Android.run-test.mk +++ b/test/Android.run-test.mk @@ -316,6 +316,7 @@ TEST_ART_BROKEN_OPTIMIZING_ARM64_RUN_TESTS := \ 411-optimizing-arith \ 412-new-array \ 413-regalloc-regression \ + 414-optimizing-arith-sub \ 700-LoadArgRegs \ 800-smali |