Home
last modified time | relevance | path

Searched refs:doubleExponent (Results 1 - 4 of 4) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/stubs/
H A Druntime_stubs-inl.h101 double doubleExponent = valExponent->GetNumber(); in RuntimeExp() local
102 if (std::abs(doubleBase) == 1 && std::isinf(doubleExponent)) { in RuntimeExp()
107 std::isfinite(doubleExponent) && base::NumberHelper::TruncateDouble(doubleExponent) == doubleExponent && in RuntimeExp()
108 base::NumberHelper::TruncateDouble(doubleExponent / 2) + base::HALF == (doubleExponent / 2)) { // 2: half in RuntimeExp()
109 if (doubleExponent > 0) { in RuntimeExp()
112 if (doubleExponent < 0) { in RuntimeExp()
116 return JSTaggedValue(std::pow(doubleBase, doubleExponent)); in RuntimeExp()
[all...]
H A Druntime_stubs.cpp902 double doubleExponent = exponentValue.IsInt() ? exponentValue.GetInt() : exponentValue.GetDouble(); in DEF_RUNTIME_STUBS() local
903 if (std::abs(doubleBase) == 1 && std::isinf(doubleExponent)) { in DEF_RUNTIME_STUBS()
908 std::isfinite(doubleExponent) && base::NumberHelper::TruncateDouble(doubleExponent) == doubleExponent && in DEF_RUNTIME_STUBS()
909 base::NumberHelper::TruncateDouble(doubleExponent / 2) + base::HALF == // 2 : half in DEF_RUNTIME_STUBS()
910 (doubleExponent / 2)) { // 2 : half in DEF_RUNTIME_STUBS()
911 if (doubleExponent > 0) { in DEF_RUNTIME_STUBS()
914 if (doubleExponent < 0) { in DEF_RUNTIME_STUBS()
918 return JSTaggedValue(std::pow(doubleBase, doubleExponent)) in DEF_RUNTIME_STUBS()
[all...]
/arkcompiler/ets_runtime/ecmascript/interpreter/
H A Dinterpreter-inl.cpp2179 double doubleExponent = exponent.IsInt() ? exponent.GetInt() : exponent.GetDouble(); in RunInternal() local
2180 if (std::abs(doubleBase) == 1 && std::isinf(doubleExponent)) { in RunInternal()
2185 bool isFinite = std::isfinite(doubleExponent); in RunInternal()
2186 bool truncEqual = base::NumberHelper::TruncateDouble(doubleExponent) == doubleExponent; in RunInternal()
2187 bool halfTruncEqual = (base::NumberHelper::TruncateDouble(doubleExponent / 2) + base::HALF) == in RunInternal()
2188 (doubleExponent / 2); in RunInternal()
2190 if (doubleExponent > 0) { in RunInternal()
2193 if (doubleExponent < 0) { in RunInternal()
2197 SET_ACC(JSTaggedValue(std::pow(doubleBase, doubleExponent))); in RunInternal()
[all...]
H A Dinterpreter_assembly.cpp1525 double doubleExponent = exponent.IsInt() ? exponent.GetInt() : exponent.GetDouble();
1526 if (std::abs(doubleBase) == 1 && std::isinf(doubleExponent)) {
1531 bool isFinite = std::isfinite(doubleExponent);
1532 bool truncEqual = base::NumberHelper::TruncateDouble(doubleExponent) == doubleExponent;
1533 bool halfTruncEqual = (base::NumberHelper::TruncateDouble(doubleExponent / 2) + base::HALF) ==
1534 (doubleExponent / 2);
1536 if (doubleExponent > 0) {
1539 if (doubleExponent < 0) {
1543 SET_ACC(JSTaggedValue(std::pow(doubleBase, doubleExponent)));
[all...]

Completed in 21 milliseconds