program recordtest {
section module {
}
section data {
int rax = 0
int rbx = 0
int rcx = 0
int rdx = 0
ptr _tmpptr0 = null
ptr _tmpptr1 = null
string fmt_int = "%lld "
string newline = "\n"
ptr points = null
int i = 0
}
section code {
start:
alloc points, 16, 11
mov i, 0
FOR_0:
cmp i, 10
jg ENDFOR_1
mov rbx, i
mov rcx, rbx
mul rcx, 16
mov _tmpptr0, points
add _tmpptr0, rcx
store i, _tmpptr0, 0, 1
mov rbx, i
mov rcx, rbx
mul rcx, 16
mov _tmpptr0, points
add _tmpptr0, rcx
store 7, _tmpptr0, 8, 1
FOR_CONTINUE_2:
add i, 1
jmp FOR_0
ENDFOR_1:
mov rbx, 0
mov rcx, rbx
mul rcx, 16
mov _tmpptr0, points
add _tmpptr0, rcx
load rbx, _tmpptr0, 0, 1
print fmt_int, rbx
print newline
mov rcx, 5
mov rdx, rcx
mul rdx, 16
mov _tmpptr1, points
add _tmpptr1, rdx
load rcx, _tmpptr1, 8, 1
print fmt_int, rcx
print newline
free points
done
}
}