main:
    ADDI64 r254, r254, -16d
    ST r31, r254, 0a, 16h
    JAL r31, r0, :scalar_values
    CP r32, r1
    JEQ r32, r0, :0
    LI64 r32, 1d
    CP r1, r32
    JMP :1
 0: JAL r31, r0, :structs
    CP r32, r1
    JEQ r32, r0, :2
    JAL r31, r0, :structs
    CP r32, r1
    CP r1, r32
    JMP :1
 2: CP r1, r0
 1: LD r31, r254, 0a, 16h
    ADDI64 r254, r254, 16d
    JALA r0, r31, 0a
scalar_values:
    CP r1, r0
    JALA r0, r31, 0a
structs:
    ADDI64 r254, r254, -64d
    ADDI64 r13, r254, 56d
    ST r0, r254, 56a, 8h
    ADDI64 r14, r254, 24d
    LI64 r15, 20d
    ST r15, r254, 24a, 8h
    LI64 r16, 5d
    ADDI64 r17, r254, 0d
    ST r16, r254, 0a, 8h
    ADDI64 r18, r254, 8d
    BMC r254, r18, 8h
    LI64 r17, 8d
    ST r16, r254, 16a, 8h
    LD r14, r254, 24a, 8h
    LD r16, r254, 8a, 8h
    LD r18, r254, 16a, 8h
    ADD64 r14, r16, r14
    SUB64 r14, r14, r18
    ADDI64 r16, r254, 32d
    ST r14, r254, 32a, 8h
    ADDI64 r14, r254, 40d
    ADDI64 r255, r254, 32d
    BMC r255, r14, 8h
    ST r15, r254, 48a, 8h
    LD r13, r254, 56a, 8h
    LD r15, r254, 40a, 8h
    LD r14, r254, 48a, 8h
    ADD64 r13, r15, r13
    SUB64 r13, r13, r14
    CP r1, r13
    ADDI64 r254, r254, 64d
    JALA r0, r31, 0a
code size: 475
ret: 0
status: Ok(())