holey-bytes/lang/tests/son_tests_small_struct_bitcast.txt
Jakub Doka 5a7a01ca02
adding the stack offset elision for return values as well
Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2024-12-15 17:57:22 +01:00

35 lines
707 B
Plaintext

main:
ADDI64 r254, r254, -28d
ST r31, r254, 4a, 24h
LRA r32, r0, :white
ADDI64 r33, r254, 0d
LD r32, r32, 0a, 4h
CP r2, r32
JAL r31, r0, :u32_to_color
ST r1, r33, 0a, 4h
LD r32, r254, 0a, 1h
ANDI r32, r32, 255d
CP r1, r32
LD r31, r254, 4a, 24h
ADDI64 r254, r254, 28d
JALA r0, r31, 0a
u32_to_color:
ADDI64 r254, r254, -20d
ST r31, r254, 4a, 16h
CP r32, r2
CP r2, r32
JAL r31, r0, :u32_to_u32
CP r32, r1
ST r32, r254, 0a, 4h
LD r1, r254, 0a, 4h
LD r31, r254, 4a, 16h
ADDI64 r254, r254, 20d
JALA r0, r31, 0a
u32_to_u32:
CP r13, r2
CP r1, r13
JALA r0, r31, 0a
code size: 270
ret: 255
status: Ok(())