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
-~----------~----~----~----~------~----~------~--~---

Reply via email to