holey-bytes/lang/tests/son_tests_storing_into_nullable_struct.txt

129 lines
2.8 KiB
Plaintext
Raw Normal View History

2024-11-10 11:59:29 -06:00
do_stuff:
2024-11-15 15:35:03 -06:00
CP r13, r2
CP r1, r13
2024-11-10 11:59:29 -06:00
JALA r0, r31, 0a
2024-11-10 13:30:35 -06:00
just_read:
JALA r0, r31, 0a
2024-11-10 11:59:29 -06:00
main:
ADDI64 r254, r254, -144d
ST r31, r254, 104a, 40h
ADDI64 r32, r254, 72d
2024-11-10 13:30:35 -06:00
CP r1, r32
2024-11-10 11:59:29 -06:00
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
2024-11-15 15:35:03 -06:00
LI64 r32, 10d
CP r1, r32
2024-11-10 11:59:29 -06:00
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
2024-11-10 13:30:35 -06:00
JAL r31, r0, :just_read
LD r32, r254, 48a, 8h
2024-11-15 15:35:03 -06:00
CP r2, r32
2024-11-10 11:59:29 -06:00
JAL r31, r0, :do_stuff
2024-11-15 15:35:03 -06:00
CP r32, r1
ADDI64 r33, r254, 16d
2024-11-10 11:59:29 -06:00
JAL r31, r0, :optional
2024-11-15 15:35:03 -06:00
ST r1, r33, 0a, 16h
ADDI64 r35, r254, 0d
ADDI64 r255, r254, 16d
BMC r255, r35, 16h
2024-11-15 15:35:03 -06:00
LD r33, r254, 0a, 1h
ANDI r33, r33, 255d
JNE r33, r0, :2
LI64 r32, 20d
CP r1, r32
2024-11-10 11:59:29 -06:00
JMP :1
2024-11-15 15:35:03 -06:00
2: LI64 r33, 100d
ST r33, r254, 8a, 8h
LD r33, r254, 8a, 8h
2024-11-15 15:35:03 -06:00
CP r2, r33
2024-11-10 11:59:29 -06:00
JAL r31, r0, :do_stuff
2024-11-15 15:35:03 -06:00
CP r33, r1
ADD64 r32, r33, r32
CP r1, r32
1: LD r31, r254, 104a, 40h
ADDI64 r254, r254, 144d
2024-11-10 11:59:29 -06:00
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
2024-11-10 11:59:29 -06:00
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
2024-11-13 03:28:16 -06:00
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
2024-11-10 11:59:29 -06:00
JALA r0, r31, 0a
code size: 1121
2024-11-10 11:59:29 -06:00
ret: 100
status: Ok(())