Author: [email protected]
Date: Tue Jul 7 00:53:15 2009
New Revision: 2365
Modified:
branches/bleeding_edge/src/x64/codegen-x64.cc
Log:
X64: Implement sin and cos.
Review URL: http://codereview.chromium.org/149200
Modified: branches/bleeding_edge/src/x64/codegen-x64.cc
==============================================================================
--- branches/bleeding_edge/src/x64/codegen-x64.cc (original)
+++ branches/bleeding_edge/src/x64/codegen-x64.cc Tue Jul 7 00:53:15 2009
@@ -3361,7 +3361,21 @@
void CodeGenerator::GenerateFastMathOp(MathOp op, ZoneList<Expression*>*
args) {
- UNIMPLEMENTED();
+ // TODO(X64): Use inline floating point in the fast case.
+ ASSERT(args->length() == 1);
+
+ // Load number.
+ Load(args->at(0));
+ Result answer;
+ switch (op) {
+ case SIN:
+ answer = frame_->CallRuntime(Runtime::kMath_sin, 1);
+ break;
+ case COS:
+ answer = frame_->CallRuntime(Runtime::kMath_cos, 1);
+ break;
+ }
+ frame_->Push(&answer);
}
--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---