diff --git a/python/dune/perftool/loopy/mangler.py b/python/dune/perftool/loopy/mangler.py
new file mode 100644
index 0000000000000000000000000000000000000000..857052e6b878e389d2bbf3567448e95861e33149
--- /dev/null
+++ b/python/dune/perftool/loopy/mangler.py
@@ -0,0 +1,14 @@
+""" Function manglers for math functions in C++ """
+
+from dune.perftool.generation import function_mangler
+
+from loopy import CallMangleInfo
+
+
+@function_mangler
+def dune_math_manglers(kernel, name, arg_dtypes):
+    if name == "exp":
+        return CallMangleInfo("std::exp",
+                              arg_dtypes,
+                              arg_dtypes,
+                              )
diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py
index e214b5239eaa628832eaf8a3c30585d2db59bff2..4359f7dd39809c6d9f98d6a750cac896eb575e25 100644
--- a/python/dune/perftool/pdelab/localoperator.py
+++ b/python/dune/perftool/pdelab/localoperator.py
@@ -26,6 +26,9 @@ from dune.perftool.cgen.clazz import (AccessModifier,
                                       ClassMember,
                                       )
 from dune.perftool.ufl.modified_terminals import Restriction
+
+import dune.perftool.loopy.mangler
+
 from pymbolic.primitives import Variable
 from pytools import Record