# Test that stack data is preserved across function calls | |
-- asm | |
stb [%r10-4], 0x01 | |
stb [%r10-3], 0x02 | |
stb [%r10-2], 0x03 | |
stb [%r10-1], 0x04 | |
# memfrob | |
mov %r1, %r10 | |
mov %r2, 0x4 | |
sub %r1, %r2 | |
call 1 | |
mov %r1, 0 | |
ldxb %r2, [%r10-4] | |
ldxb %r3, [%r10-3] | |
ldxb %r4, [%r10-2] | |
ldxb %r5, [%r10-1] | |
call 0 # gather_bytes | |
xor %r0, 0x2a2a2a2a # undo memfrob | |
exit | |
-- result | |
0x01020304 | |
-- no register offset | |
call instruction |