From bdd51539f447178ff07579c92e3e34a26b3ba2be Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Fri, 21 Jun 2024 14:09:30 -0400 Subject: [PATCH] xo-pyjit: supply intrinsic to Primitive defns --- src/pyjit/pyjit.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pyjit/pyjit.cpp b/src/pyjit/pyjit.cpp index 959f0931..184fb309 100644 --- a/src/pyjit/pyjit.cpp +++ b/src/pyjit/pyjit.cpp @@ -14,6 +14,7 @@ namespace xo { namespace jit { using xo::ast::Expression; using xo::ast::make_primitive; + using xo::ast::llvmintrinsic; using xo::pyutil::pycaller_base; using xo::pyutil::pycaller; using xo::ref::rp; @@ -123,7 +124,7 @@ namespace xo { []() { return make_primitive - ("mul_i32", ::mul_i32, true /*explicit_symbol_def*/); + ("mul_i32", ::mul_i32, true /*explicit_symbol_def*/, llvmintrinsic::i_mul); }, py::doc("create primitive for 32-bit signed integer multiplication")); @@ -131,7 +132,7 @@ namespace xo { []() { return make_primitive - ("mul_f64", ::mul_f64, true /*explicit_symbol_def*/); + ("mul_f64", ::mul_f64, true /*explicit_symbol_def*/, llvmintrinsic::fp_mul); }, py::doc("create primitive for 64-bit floating point multiplication"));