holey-bytes/lang/tests/son_tests_structs.txt
Jakub Doka 48a0c8d0b9
POC for removeing needless stack offset computes when only value is used
TBD: there are far more cases where this will apply

Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2024-12-15 17:17:41 +01:00

39 lines
759 B
Plaintext

main:
ADDI64 r254, r254, -64d
ST r31, r254, 32a, 32h
LI64 r32, 4d
ST r32, r254, 16a, 8h
LI64 r32, 3d
ST r32, r254, 24a, 8h
ADDI64 r33, r254, 0d
LD r3, r254, 16a, 16h
JAL r31, r0, :odher_pass
ST r1, r33, 0a, 16h
LD r34, r254, 8a, 8h
JNE r34, r32, :0
CP r2, r33
JAL r31, r0, :pass
CP r32, r1
CP r1, r32
JMP :1
0: CP r1, r0
1: LD r31, r254, 32a, 32h
ADDI64 r254, r254, 64d
JALA r0, r31, 0a
odher_pass:
ADDI64 r254, r254, -16d
ST r3, r254, 0a, 16h
ADDI64 r3, r254, 0d
CP r13, r3
LD r1, r13, 0a, 16h
ADDI64 r254, r254, 16d
JALA r0, r31, 0a
pass:
CP r13, r2
LD r13, r13, 0a, 8h
CP r1, r13
JALA r0, r31, 0a
code size: 302
ret: 4
status: Ok(())