holey-bytes/lang/tests/son_tests_different_function_destinations.txt
Jakub Doka 2c360f5626
yes
Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2025-02-02 17:46:10 +01:00

112 lines
2.4 KiB
Plaintext

main:
ADDI64 r254, r254, -368d
ST r31, r254, 272a, 96h
ADDI64 r32, r254, 256d
JAL r31, r0, :new_stru
ST r1, r32, 0a, 16h
LRA r34, r0, :glob_stru
ADDI64 r255, r254, 256d
BMC r255, r34, 16h
CP r33, r0
LD r32, r34, 0a, 8h
JEQ r32, r33, :0
LI64 r32, 300d
CP r1, r32
JMP :1
0: ADDI64 r32, r254, 240d
LI64 r35, 1d
ST r35, r254, 240a, 8h
LI64 r36, 8d
ST r35, r254, 248a, 8h
ADDI64 r255, r254, 240d
BMC r255, r34, 16h
ADDI64 r32, r254, 224d
ST r33, r254, 224a, 8h
ST r33, r254, 232a, 8h
ADDI64 r37, r254, 208d
ADDI64 r255, r254, 224d
BMC r255, r37, 16h
ADDI64 r255, r254, 208d
BMC r255, r34, 16h
LD r32, r34, 0a, 8h
JEQ r32, r33, :2
LI64 r32, 200d
CP r1, r32
JMP :1
2: ADDI64 r37, r254, 80d
LI64 r38, 3d
ADDI64 r32, r254, 192d
ST r35, r254, 192a, 8h
ST r35, r254, 200a, 8h
ADDI64 r255, r254, 192d
BMC r255, r34, 16h
ADDI64 r32, r254, 144d
BMC r34, r32, 16h
LI64 r39, 16d
ADDI64 r253, r32, 16d
BMC r34, r253, 16h
LI64 r40, 32d
ADDI64 r253, r32, 32d
BMC r34, r253, 16h
ADDI64 r41, r254, 96d
ADDI64 r255, r254, 144d
BMC r255, r41, 48h
CP r32, r33
8: JNE r32, r38, :3
LD r32, r254, 128a, 8h
JEQ r32, r33, :4
LI64 r32, 100d
CP r1, r32
JMP :1
4: ADDI64 r37, r254, 0d
ADDI64 r42, r254, 16d
ADDI64 r32, r254, 32d
BMC r34, r32, 16h
ADDI64 r253, r32, 16d
BMC r34, r253, 16h
ADDI64 r253, r32, 32d
BMC r34, r253, 16h
ADDI64 r255, r254, 32d
BMC r255, r41, 48h
CP r32, r33
7: JNE r32, r38, :5
LD r32, r254, 128a, 8h
JEQ r32, r33, :6
LI64 r32, 10d
CP r1, r32
JMP :1
6: CP r1, r33
JMP :1
5: ST r33, r254, 16a, 8h
ST r33, r254, 24a, 8h
ADDI64 r255, r254, 16d
BMC r255, r37, 16h
MUL64 r34, r32, r39
ADD64 r253, r41, r34
BMC r254, r253, 16h
ADD64 r32, r32, r35
JMP :7
3: JAL r31, r0, :new_stru
ST r1, r37, 0a, 16h
MUL64 r42, r32, r39
ADDI64 r255, r254, 80d
ADD64 r253, r41, r42
BMC r255, r253, 16h
ADD64 r32, r32, r35
JMP :8
1: LD r31, r254, 272a, 96h
ADDI64 r254, r254, 368d
JALA r0, r31, 0a
new_stru:
ADDI64 r254, r254, -16d
ADDI64 r13, r254, 0d
ST r0, r254, 0a, 8h
LI64 r14, 8d
ST r0, r254, 8a, 8h
LD r1, r254, 0a, 16h
ADDI64 r254, r254, 16d
JALA r0, r31, 0a
code size: 926
ret: 0
status: Ok(())