Skip to content

Commit

Permalink
Bug 993174 - SpiderMonkey: Fix missing declarations under --disable-u…
Browse files Browse the repository at this point in the history
…nified-compilation r=mrosenberg
  • Loading branch information
sunfishcode committed Apr 8, 2014
1 parent 0851ccd commit 323f2fd
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions js/src/jit/arm/Simulator-arm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,25 @@
#include "jit/AsmJS.h"
#include "vm/Runtime.h"

extern "C" {

int64_t
__aeabi_idivmod(int x, int y)
{
uint32_t lo = uint32_t(x / y);
uint32_t hi = uint32_t(x % y);
return (int64_t(hi) << 32) | lo;
}

int64_t
__aeabi_uidivmod(int x, int y)
{
uint32_t lo = uint32_t(x) / uint32_t(y);
uint32_t hi = uint32_t(x) % uint32_t(y);
return (int64_t(hi) << 32) | lo;
}
}

namespace js {
namespace jit {

Expand Down Expand Up @@ -4271,22 +4290,3 @@ JSRuntime::setSimulatorRuntime(js::jit::SimulatorRuntime *srt)
MOZ_ASSERT(!simulatorRuntime_);
simulatorRuntime_ = srt;
}

extern "C" {

int64_t
__aeabi_idivmod(int x, int y)
{
uint32_t lo = uint32_t(x / y);
uint32_t hi = uint32_t(x % y);
return (int64_t(hi) << 32) | lo;
}

int64_t
__aeabi_uidivmod(int x, int y)
{
uint32_t lo = uint32_t(x) / uint32_t(y);
uint32_t hi = uint32_t(x) % uint32_t(y);
return (int64_t(hi) << 32) | lo;
}
}

0 comments on commit 323f2fd

Please sign in to comment.