changeset 18565:3f2a95a4b98d draft lyh-review

jit compiler: use existing int functions
author Stefan Mahr <dac922@gmx.de>
date Sun, 24 Nov 2013 22:46:32 +0100
parents 5a5a67799338
children
files libinterp/corefcn/jit-typeinfo.cc
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/jit-typeinfo.cc	Sun Nov 24 23:28:50 2013 +0100
+++ b/libinterp/corefcn/jit-typeinfo.cc	Sun Nov 24 22:46:32 2013 +0100
@@ -78,6 +78,7 @@
 #include "ov-uint32.h"
 #include "ov-uint64.h"
 #include "pager.h"
+#include "oct-inttypes.h"
 
 static llvm::LLVMContext& context = llvm::getGlobalContext ();
 
@@ -1074,6 +1075,9 @@
 extern "C" uint64_t
 octave_jit_mul_uint64_uint64 (uint64_t lhs, uint64_t rhs)
 {
+#if 1
+  return octave_int_arith_base<uint64_t,false>::mul(lhs,rhs);
+#else
 #ifdef OCTAVE_INT_USE_LONG_DOUBLE
   long double p = static_cast<long double> (lhs) * static_cast<long double> (rhs);
   if (p > static_cast<long double> (std::numeric_limits<uint64_t>::max ()))
@@ -1090,6 +1094,7 @@
 
   return lo | -!!hi;
 #endif
+#endif
 }
 
 extern "C" uint64_t