JSValue op1 = JSValue::decode(encodedOp1);
double a = op1.toNumber(exec);
if (UNLIKELY(vm->exception()))
- return JSValue::encode(JSValue());
+ return PNaN;
return fabs(a);
}
+int32_t JIT_OPERATION operationArithClz32(ExecState* exec, EncodedJSValue encodedOp1)
+{
+ VM* vm = &exec->vm();
+ NativeCallFrameTracer tracer(vm, exec);
+
+ JSValue op1 = JSValue::decode(encodedOp1);
+ uint32_t value = op1.toUInt32(exec);
+ if (UNLIKELY(vm->exception()))
+ return 0;
+ return clz32(value);
+}
+
double JIT_OPERATION operationArithCos(ExecState* exec, EncodedJSValue encodedOp1)
{
VM* vm = &exec->vm();
JSValue op1 = JSValue::decode(encodedOp1);
double a = op1.toNumber(exec);
if (UNLIKELY(vm->exception()))
- return JSValue::encode(JSValue());
+ return PNaN;
return static_cast<float>(a);
}
JSValue op1 = JSValue::decode(encodedOp1);
double a = op1.toNumber(exec);
if (UNLIKELY(vm->exception()))
- return JSValue::encode(JSValue());
+ return PNaN;
return log(a);
}
JSValue op1 = JSValue::decode(encodedOp1);
double a = op1.toNumber(exec);
if (UNLIKELY(vm->exception()))
- return JSValue::encode(JSValue());
+ return PNaN;
return sin(a);
}
JSValue op1 = JSValue::decode(encodedOp1);
double a = op1.toNumber(exec);
if (UNLIKELY(vm->exception()))
- return JSValue::encode(JSValue());
+ return PNaN;
return sqrt(a);
}