# expected: 000002BC, 000003BC, 000000BC
    .text
_start:
    add x5, x0, 0x00C
    jalr x1, x5, 0
    add x31, x0, 0x1BC
# target for jalr (placed immediately) 
    add x31, x0, 0x2BC

    # jalr with immediate offset -> jump forward
    add x6, x0, 0x018
    jalr x2, x6, 0
    add x31, x0, 0x3BC

    # jalr to same register (should set rd to return addr) and continue
    add x7, x0, 0x028
    jalr x3, x7, 0
    add x31, x0, 0x4BC

    # final marker
    add x31, x0, 0x0BC
