Reviewers: Benedikt Meurer,

Message:
@torne: Could you check if this solves your GCC 4.2 problem?

Description:
Don't use C++11's std::trunc and std::round, use the traditional C functions.

Please review this at https://codereview.chromium.org/703893002/

Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files (+2, -2 lines):
  M src/arm/simulator-arm.cc


Index: src/arm/simulator-arm.cc
diff --git a/src/arm/simulator-arm.cc b/src/arm/simulator-arm.cc
index aeb35c8a5f4f5bf52e27899eda297891006c8c94..972fd07a2cce933123f5480c04703c8b02a69215 100644
--- a/src/arm/simulator-arm.cc
+++ b/src/arm/simulator-arm.cc
@@ -2960,7 +2960,7 @@ void Simulator::DecodeTypeVFP(Instruction* instr) {
} else if (((instr->Opc2Value() == 0x6)) && (instr->Opc3Value() == 0x3)) {
         // vrintz - truncate
         double dm_value = get_double_from_d_register(vm);
-        double dd_value = std::trunc(dm_value);
+        double dd_value = trunc(dm_value);
         dd_value = canonicalizeNaN(dd_value);
         set_d_register_from_double(vd, dd_value);
       } else {
@@ -3624,7 +3624,7 @@ void Simulator::DecodeSpecialCondition(Instruction* instr) {
         int rounding_mode = instr->Bits(17, 16);
         switch (rounding_mode) {
           case 0x0:  // vrinta - round with ties to away from zero
-            dd_value = std::round(dm_value);
+            dd_value = round(dm_value);
             break;
           case 0x1: {  // vrintn - round with ties to even
             dd_value = std::floor(dm_value);


--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to