From 53a331bc8b2fc33bd2b7e25a23b4128f89ee0b52 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Fri, 7 Jun 2019 10:47:47 +0200 Subject: Add assignment, while, extern, function signature type, start on bytecode --- tests/main.amal.z | 69 ++++++++++++++++++++++++++----------------------------- 1 file changed, 33 insertions(+), 36 deletions(-) (limited to 'tests/main.amal.z') diff --git a/tests/main.amal.z b/tests/main.amal.z index 73d9dae..eac48f6 100644 --- a/tests/main.amal.z +++ b/tests/main.amal.z @@ -1,36 +1,33 @@ -typedef i64 signed long long; -typedef f64 double; -void f0() { -void f1() { -} -const char* r0 = "hello"; -const char* r1 = r0; -PUSH r0 *** -const char* r2 = "world"; -PUSH r2 *** -i64 r3 = 356; -PUSH r3 *** -f64 r4 = 13.370000; -PUSH r4 *** -r5 = CALL 0x621000010bc8 *** -i64 r6 = 23232; -i64 r7 = r6; -i64 r8 = 30; -r9 = r0 * r8; -r10 = r0 + r9; -i64 r11 = r10; -r12 = r0 + r0; -i64 r13 = 34; -i64 r14 = 32; -r15 = r13 + r14; -i64 r16 = 2; -r17 = r15 / r16; -r18 = r0 * r17; -r19 = r12 * r18; -i64 r20 = r19; -const char* r21 = "lole"; -PUSH r21 *** -r22 = CALL 0x621000006948 *** -} -void f2() { -} +FUNC_START 0 +FUNC_START 0 +FUNC_END +mov r0, s0 +mov r1, r0 +push r1 +mov r2, s1 +push r2 +mov r3, i0 +push r3 +mov r4, i1 +push r4 +call 2 +mov r6, i2 +mov r7, i3 +mov r8, r7 +mov r9, i4 +mov r12, r11 +mov r14, i5 +mov r15, i6 +mov r17, i7 +mov r21, r20 +mov r22, s2 +push r22 +call 0 +mov r24, i8 +jz r25, 24 +mov r26, i9 +push r26 +call 2 +FUNC_END +FUNC_START 0 +FUNC_END -- cgit v1.2.3