aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-04-30 15:25:17 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-04-30 15:25:17 +0300
commitfd5bdaff40f93546009e1ec854fd26df01e78f22 (patch)
tree2750eff7430b62d790292df238595a22e3f02616 /tests
parentcb71bb6ad44d5e6ea4d4af4896c23088957cbdb3 (diff)
downloadqbt-fd5bdaff40f93546009e1ec854fd26df01e78f22.tar.gz
qbt-fd5bdaff40f93546009e1ec854fd26df01e78f22.zip
correct addr
+ Doesn't quite implement stack handling fully as of yet, but slowly getting there
Diffstat (limited to 'tests')
-rw-r--r--tests/4.qbt18
-rw-r--r--tests/5.qbt5
-rw-r--r--tests/addr.qbt7
-rw-r--r--tests/empty.qbt (renamed from tests/2.qbt)0
-rw-r--r--tests/hello_world.qbt18
-rw-r--r--tests/simple_args.qbt (renamed from tests/1.qbt)2
-rw-r--r--tests/simple_external_putchar.qbt5
-rw-r--r--tests/simple_loop.qbt (renamed from tests/3.qbt)4
8 files changed, 33 insertions, 26 deletions
diff --git a/tests/4.qbt b/tests/4.qbt
deleted file mode 100644
index 0a5734a..0000000
--- a/tests/4.qbt
+++ /dev/null
@@ -1,18 +0,0 @@
-main()
-{
- &_putchar (i9 'H') => ();
- &_putchar (i9 'e') => ();
- &_putchar (i9 'l') => ();
- &_putchar (i9 'l') => ();
- &_putchar (i9 'o') => ();
- &_putchar (i9 ',') => ();
- &_putchar (i9 ' ') => ();
- &_putchar (i9 'W') => ();
- &_putchar (i9 'o') => ();
- &_putchar (i9 'r') => ();
- &_putchar (i9 'l') => ();
- &_putchar (i9 'd') => ();
- &_putchar (i9 '!') => ();
- &_putchar (i9 '\n') => ();
- => ();
-}
diff --git a/tests/5.qbt b/tests/5.qbt
deleted file mode 100644
index 213592e..0000000
--- a/tests/5.qbt
+++ /dev/null
@@ -1,5 +0,0 @@
-main()
-{
- &_putchar(i9 'H') => ();
- => ();
-}
diff --git a/tests/addr.qbt b/tests/addr.qbt
new file mode 100644
index 0000000..efe149c
--- /dev/null
+++ b/tests/addr.qbt
@@ -0,0 +1,7 @@
+main ()
+{
+ i27 r0 = 1;
+ i27 r1 = ^r0;
+ i27 r0 = r0 + r0;
+ => (r0);
+}
diff --git a/tests/2.qbt b/tests/empty.qbt
index 9c63342..9c63342 100644
--- a/tests/2.qbt
+++ b/tests/empty.qbt
diff --git a/tests/hello_world.qbt b/tests/hello_world.qbt
new file mode 100644
index 0000000..8419208
--- /dev/null
+++ b/tests/hello_world.qbt
@@ -0,0 +1,18 @@
+main()
+{
+ &_putchar ('H') => ();
+ &_putchar ('e') => ();
+ &_putchar ('l') => ();
+ &_putchar ('l') => ();
+ &_putchar ('o') => ();
+ &_putchar (',') => ();
+ &_putchar (' ') => ();
+ &_putchar ('W') => ();
+ &_putchar ('o') => ();
+ &_putchar ('r') => ();
+ &_putchar ('l') => ();
+ &_putchar ('d') => ();
+ &_putchar ('!') => ();
+ &_putchar ('\n') => ();
+ => ();
+}
diff --git a/tests/1.qbt b/tests/simple_args.qbt
index e87fddc..5dcb3d8 100644
--- a/tests/1.qbt
+++ b/tests/simple_args.qbt
@@ -10,7 +10,7 @@ main (i27 a0, i27 a1)
{
i27 r0 = a0 + a1;
/* r0 is reassigned */
- &do_stuff (r0, i9 29) => (r0, r1);
+ &do_stuff (r0, 29) => (r0, r1);
r0 < r1 -> somewhere_else;
=> (r1);
diff --git a/tests/simple_external_putchar.qbt b/tests/simple_external_putchar.qbt
new file mode 100644
index 0000000..b76844c
--- /dev/null
+++ b/tests/simple_external_putchar.qbt
@@ -0,0 +1,5 @@
+main()
+{
+ &_putchar('H') => ();
+ => ();
+}
diff --git a/tests/3.qbt b/tests/simple_loop.qbt
index 7c54e0f..32e544f 100644
--- a/tests/3.qbt
+++ b/tests/simple_loop.qbt
@@ -1,13 +1,13 @@
main()
{
i27 i = 0;
- i27 max = 1000000000;
+ i27 max = 1000;
i27 sum = 0;
top:
i27 sum = sum + i;
i27 i = i + 1;
i < max -> top;
- &_putchar(i9 sum) => ();
+ &_putchar(sum) => ();
=> ();
}