Index: src/arm/macro-assembler-arm.h |
diff --git a/src/arm/macro-assembler-arm.h b/src/arm/macro-assembler-arm.h |
index f92aab4eb0d0e04de37914ed8eb81d00a1131f30..9a9ea5ff8519490fcc0429e999244c89ceac5b74 100644 |
--- a/src/arm/macro-assembler-arm.h |
+++ b/src/arm/macro-assembler-arm.h |
@@ -483,6 +483,12 @@ class MacroAssembler: public Assembler { |
VFPCanonicalizeNaN(value, value, cond); |
} |
+ // Compare single values and move the result to the normal condition flags. |
+ void VFPCompareAndSetFlags(const SwVfpRegister src1, const SwVfpRegister src2, |
+ const Condition cond = al); |
+ void VFPCompareAndSetFlags(const SwVfpRegister src1, const float src2, |
+ const Condition cond = al); |
+ |
// Compare double values and move the result to the normal condition flags. |
void VFPCompareAndSetFlags(const DwVfpRegister src1, |
const DwVfpRegister src2, |
@@ -491,6 +497,15 @@ class MacroAssembler: public Assembler { |
const double src2, |
const Condition cond = al); |
+ // Compare single values and then load the fpscr flags to a register. |
+ void VFPCompareAndLoadFlags(const SwVfpRegister src1, |
+ const SwVfpRegister src2, |
+ const Register fpscr_flags, |
+ const Condition cond = al); |
+ void VFPCompareAndLoadFlags(const SwVfpRegister src1, const float src2, |
+ const Register fpscr_flags, |
+ const Condition cond = al); |
+ |
// Compare double values and then load the fpscr flags to a register. |
void VFPCompareAndLoadFlags(const DwVfpRegister src1, |
const DwVfpRegister src2, |