]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
Add jitplus support for the new trunc insn.
authorKlaus Treichel <ktreichel@web.de>
Fri, 6 Aug 2010 11:12:52 +0000 (13:12 +0200)
committerKlaus Treichel <ktreichel@web.de>
Fri, 6 Aug 2010 11:12:52 +0000 (13:12 +0200)
ChangeLog
include/jit/jit-plus.h
jitplus/jit-plus-function.cpp

index 0a99b976fe684ac6a0aee92afa6508229f642770..c0f24ac79f5d6dfb4ddbadef04d85c43873fe8c1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 
        * tests/math.pas: Add tests for the new trunc insn.
 
+       * include/jit/jit-plus.h: Add jit_function insn_trunc member.
+
+       * jitplus/jit-plus-function.cpp (insn_trunc): Implement wrapper for
+       the new trunc insn.
+
 2010-08-04  Klaus Treichel  <ktreichel@web.de>
 
        * include/jit/Makefile.am: Don't include jit-arch.h in the
index fa176436e31f4725233ba039f73d41c03713b188..82dafc8c20714dd971fd05412ae3e964bd306fd8 100644 (file)
@@ -309,6 +309,7 @@ public:
        jit_value insn_sqrt(const jit_value& value1);
        jit_value insn_tan(const jit_value& value1);
        jit_value insn_tanh(const jit_value& value1);
+       jit_value insn_trunc(const jit_value& value1);
        jit_value insn_is_nan(const jit_value& value1);
        jit_value insn_is_finite(const jit_value& value1);
        jit_value insn_is_inf(const jit_value& value1);
index d8116f1d043ce75489c9a83fa264507bfc839f70..41ef66bef90fd6936a78f620954048ca7f53eb8b 100644 (file)
@@ -595,6 +595,7 @@ jit_label jit_function::new_label()
  * @deftypemethodx jit_function jit_value insn_sqrt (const jit_value& @var{value1})
  * @deftypemethodx jit_function jit_value insn_tan (const jit_value& @var{value1})
  * @deftypemethodx jit_function jit_value insn_tanh (const jit_value& @var{value1})
+ * @deftypemethodx jit_function jit_value insn_trunc (const jit_value& @var{value1})
  * @deftypemethodx jit_function jit_value insn_is_nan (const jit_value& @var{value1})
  * @deftypemethodx jit_function jit_value insn_is_finite (const jit_value& @var{value1})
  * @deftypemethodx jit_function jit_value insn_is_inf (const jit_value& @var{value1})
@@ -1011,6 +1012,11 @@ jit_value jit_function::insn_tanh(const jit_value& value1)
        value_wrap(jit_insn_tanh(func, value1.raw()));
 }
 
+jit_value jit_function::insn_trunc(const jit_value& value1)
+{
+       value_wrap(jit_insn_trunc(func, value1.raw()));
+}
+
 jit_value jit_function::insn_is_nan(const jit_value& value1)
 {
        value_wrap(jit_insn_is_nan(func, value1.raw()));