diff options
author | Vladimir Marko <vmarko@google.com> | 2016-08-01 17:41:45 +0100 |
---|---|---|
committer | Vladimir Marko <vmarko@google.com> | 2016-08-02 11:21:49 +0100 |
commit | 37dd80d701fc5f55ed5a88ce2a495bf6eeb4a321 (patch) | |
tree | 2129c5f6fb822e0ca5c5671494c35aaadd78ef9c /compiler/optimizing/code_generator_arm.h | |
parent | 6e5e3b2e914cf4bdc5f17a6011fc2b1937eb9641 (diff) |
ARM: Embed 0.0 in VCMP.
Test: Run ART test suite on Nexus 5.
Change-Id: I5cbbd98c4d64a4d9213e27adcae929ead5099a39
Diffstat (limited to 'compiler/optimizing/code_generator_arm.h')
-rw-r--r-- | compiler/optimizing/code_generator_arm.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/optimizing/code_generator_arm.h b/compiler/optimizing/code_generator_arm.h index a07a2331fc..8cec3eb196 100644 --- a/compiler/optimizing/code_generator_arm.h +++ b/compiler/optimizing/code_generator_arm.h @@ -179,6 +179,7 @@ class LocationsBuilderARM : public HGraphVisitor { void HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info); void HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info); + Location ArithmeticZeroOrFpuRegister(HInstruction* input); Location ArmEncodableConstantOrRegister(HInstruction* constant, Opcode opcode); bool CanEncodeConstantAsImmediate(HConstant* input_cst, Opcode opcode); bool CanEncodeConstantAsImmediate(uint32_t value, Opcode opcode); @@ -280,6 +281,7 @@ class InstructionCodeGeneratorARM : public InstructionCodeGenerator { void GenerateCompareTestAndBranch(HCondition* condition, Label* true_target, Label* false_target); + void GenerateVcmp(HInstruction* instruction); void GenerateFPJumps(HCondition* cond, Label* true_label, Label* false_label); void GenerateLongComparesAndJumps(HCondition* cond, Label* true_label, Label* false_label); void DivRemOneOrMinusOne(HBinaryOperation* instruction); |