crt: Use aarch64 assembly for mingw_getsp implementation on ARM64EC.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
diff --git a/mingw-w64-crt/misc/mingw_getsp.S b/mingw-w64-crt/misc/mingw_getsp.S
index 1e83b73..08dfc37 100644
--- a/mingw-w64-crt/misc/mingw_getsp.S
+++ b/mingw-w64-crt/misc/mingw_getsp.S
@@ -15,7 +15,10 @@
.globl __MINGW_USYMBOL(mingw_getsp)
.def __MINGW_USYMBOL(mingw_getsp); .scl 2; .type 32; .endef
__MINGW_USYMBOL(mingw_getsp):
-#if defined(_AMD64_) || defined(__x86_64__)
+#if defined(_ARM64_) || defined(__aarch64__) || defined(__arm64ec__)
+ mov x0, sp
+ ret
+#elif defined(_AMD64_) || defined(__x86_64__)
leaq 8(%rsp),%rax
ret
#elif defined(_X86_) || defined(__i386__)
@@ -24,7 +27,4 @@
#elif defined(_ARM_) || defined(__arm__)
mov r0, sp
bx lr
-#elif defined(_ARM64_) || defined(__aarch64__)
- mov x0, sp
- ret
#endif