From f89fb293c0590b9dd74b7212c672e2526a21c0ac Mon Sep 17 00:00:00 2001 From: David Gonzalez Martin Date: Fri, 21 Feb 2025 17:52:58 -0600 Subject: [PATCH] Binary operations from stack --- src/converter_test.zig | 8 ++++++++ tests/stack_add.bbb | 6 ++++++ tests/stack_sub.bbb | 6 ++++++ 3 files changed, 20 insertions(+) create mode 100644 tests/stack_add.bbb create mode 100644 tests/stack_sub.bbb diff --git a/src/converter_test.zig b/src/converter_test.zig index c35cf61..b1c4585 100644 --- a/src/converter_test.zig +++ b/src/converter_test.zig @@ -130,3 +130,11 @@ test "constant_xor" { test "minimal_stack" { try invsrc(@src()); } + +test "stack_add" { + try invsrc(@src()); +} + +test "stack_sub" { + try invsrc(@src()); +} diff --git a/tests/stack_add.bbb b/tests/stack_add.bbb new file mode 100644 index 0000000..3d7ba44 --- /dev/null +++ b/tests/stack_add.bbb @@ -0,0 +1,6 @@ +[export] main = fn [cc(c)] () s32 +{ + >a: s32 = -1; + >b: s32 = 1; + return a + b; +} diff --git a/tests/stack_sub.bbb b/tests/stack_sub.bbb new file mode 100644 index 0000000..04ad5cc --- /dev/null +++ b/tests/stack_sub.bbb @@ -0,0 +1,6 @@ +[export] main = fn [cc(c)] () s32 +{ + >a: s32 = 1; + >b: s32 = 1; + return a - b; +}