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

129 lines
2.8 KiB
Plaintext

do_stuff:
CP r13, r2
CP r1, r13
JALA r0, r31, 0a
just_read:
JALA r0, r31, 0a
main:
ADDI64 r254, r254, -144d
ST r31, r254, 104a, 40h
ADDI64 r32, r254, 72d
CP r1, r32
JAL r31, r0, :optionala
ADDI64 r33, r254, 40d
ADDI64 r255, r254, 72d
BMC r255, r33, 32h
LD r32, r254, 40a, 8h
JNE r32, r0, :0
LI64 r32, 10d
CP r1, r32
JMP :1
0: ADDI64 r32, r254, 32d
ST r0, r254, 32a, 8h
LI64 r34, 8d
ADDI64 r255, r254, 32d
ADDI64 r253, r33, 8d
BMC r255, r253, 8h
ADDI64 r255, r254, 40d
CP r2, r255
JAL r31, r0, :just_read
LD r32, r254, 48a, 8h
CP r2, r32
JAL r31, r0, :do_stuff
CP r32, r1
ADDI64 r33, r254, 16d
JAL r31, r0, :optional
ST r1, r33, 0a, 16h
ADDI64 r35, r254, 0d
ADDI64 r255, r254, 16d
BMC r255, r35, 16h
LD r33, r254, 0a, 1h
ANDI r33, r33, 255d
JNE r33, r0, :2
LI64 r32, 20d
CP r1, r32
JMP :1
2: LI64 r33, 100d
ST r33, r254, 8a, 8h
LD r33, r254, 8a, 8h
CP r2, r33
JAL r31, r0, :do_stuff
CP r33, r1
ADD64 r32, r33, r32
CP r1, r32
1: LD r31, r254, 104a, 40h
ADDI64 r254, r254, 144d
JALA r0, r31, 0a
optional:
ADDI64 r254, r254, -24d
ADDI64 r13, r254, 16d
LI64 r14, 10d
ADDI64 r15, r254, 0d
LI8 r16, 1b
ST r14, r254, 16a, 8h
ST r16, r254, 0a, 1h
LI64 r14, 8d
ADDI64 r255, r254, 16d
ADDI64 r253, r15, 8d
BMC r255, r253, 8h
LD r1, r254, 0a, 16h
ADDI64 r254, r254, 24d
JALA r0, r31, 0a
optionala:
ADDI64 r254, r254, -160d
ST r31, r254, 104a, 56h
CP r37, r1
ADDI64 r33, r254, 88d
JAL r31, r0, :some_index
ST r1, r33, 0a, 16h
ADDI64 r34, r254, 72d
ADDI64 r255, r254, 88d
BMC r255, r34, 16h
LD r33, r254, 72a, 1h
ANDI r33, r33, 255d
JNE r33, r0, :0
UN
0: ADDI64 r33, r254, 16d
ST r0, r254, 16a, 8h
ADDI64 r35, r254, 24d
ST r33, r254, 24a, 8h
LI64 r33, 1d
ADDI64 r36, r254, 8d
ST r33, r254, 8a, 8h
LI64 r33, 8d
ADDI64 r255, r254, 8d
ADDI64 r253, r35, 8d
BMC r255, r253, 8h
ADDI64 r36, r254, 40d
ADDI64 r255, r254, 24d
BMC r255, r36, 16h
ADDI64 r32, r254, 0d
ST r0, r254, 0a, 8h
LI64 r35, 16d
ST r32, r254, 56a, 8h
LD r32, r254, 80a, 8h
LRA r33, r0, :heap
ADD64 r255, r33, r32
LD r32, r255, 0a, 1h
LI64 r33, 24d
ANDI r32, r32, 255d
ST r32, r254, 64a, 8h
ADDI64 r255, r254, 40d
BMC r255, r37, 32h
LD r31, r254, 104a, 56h
ADDI64 r254, r254, 160d
JALA r0, r31, 0a
some_index:
ADDI64 r254, r254, -16d
ADDI64 r13, r254, 0d
LI8 r14, 1b
ST r14, r254, 0a, 1h
LI64 r14, 8d
ST r0, r254, 8a, 8h
LD r1, r254, 0a, 16h
ADDI64 r254, r254, 16d
JALA r0, r31, 0a
code size: 1121
ret: 100
status: Ok(())