summary refs log tree commit diff stats
path: root/tinyc/lib/alloca86_64.S
diff options
context:
space:
mode:
Diffstat (limited to 'tinyc/lib/alloca86_64.S')
-rw-r--r--tinyc/lib/alloca86_64.S34
1 files changed, 0 insertions, 34 deletions
diff --git a/tinyc/lib/alloca86_64.S b/tinyc/lib/alloca86_64.S
deleted file mode 100644
index ae3c97de3..000000000
--- a/tinyc/lib/alloca86_64.S
+++ /dev/null
@@ -1,34 +0,0 @@
-/* ---------------------------------------------- */
-/* alloca86_64.S */
-
-.globl alloca
-
-alloca:
-    pop     %rdx
-#ifdef _WIN32
-    mov     %rcx,%rax
-#else
-    mov     %rdi,%rax
-#endif
-    add     $15,%rax
-    and     $-16,%rax
-    jz      p3
-
-#ifdef _WIN32
-p1:
-    cmp     $4096,%rax
-    jbe     p2
-    test    %rax,-4096(%rsp)
-    sub     $4096,%rsp
-    sub     $4096,%rax
-    jmp p1
-p2:
-#endif
-
-    sub     %rax,%rsp
-    mov     %rsp,%rax
-p3:
-    push    %rdx
-    ret
-
-/* ---------------------------------------------- */