lang-bootstrap/05/tcc-0.9.27/lib/alloca86.S

32 lines
483 B
ArmAsm
Raw Permalink Normal View History

/* ---------------------------------------------- */
/* alloca86.S */
.globl alloca
alloca:
pop %edx
pop %eax
add $3,%eax
and $-4,%eax
jz p3
2022-02-18 12:36:57 -05:00
#ifdef _WIN32
p1:
cmp $4096,%eax
2022-02-18 12:36:57 -05:00
jbe p2
test %eax,-4096(%esp)
sub $4096,%esp
sub $4096,%eax
jmp p1
p2:
#endif
sub %eax,%esp
mov %esp,%eax
p3:
push %edx
push %edx
ret
/* ---------------------------------------------- */