summaryrefslogtreecommitdiff
path: root/tests/factorial.wat
diff options
context:
space:
mode:
Diffstat (limited to 'tests/factorial.wat')
-rw-r--r--tests/factorial.wat19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/factorial.wat b/tests/factorial.wat
new file mode 100644
index 0000000..3d98dd4
--- /dev/null
+++ b/tests/factorial.wat
@@ -0,0 +1,19 @@
+;; SPDX-FileCopyrightText: 2025 orangerot <me@orangerot>
+;;
+;; SPDX-License-Identifier: GPL-3.0
+
+(module
+ (func $fac (export "fac") (param f64) (result f64)
+ local.get 0
+ f64.const 1
+ f64.lt
+ if (result f64)
+ f64.const 1
+ else
+ local.get 0
+ local.get 0
+ f64.const 1
+ f64.sub
+ call $fac
+ f64.mul
+ end))