Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/arm
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2020-05-06 11:27:07 +0300
committerMartin Storsjö <martin@martin.st>2020-05-10 08:31:16 +0300
commit5dd10e9c70f317eee0d5fc4fde419db2878ba2d0 (patch)
tree4351a74c336bf3eea4f5747876e4f058b219be0e /src/arm
parent1d16d38d4ee4dccb2a3c9dad2f5be55a2236bd27 (diff)
arm64: Explicitly forbid using the x18 register
On windows and darwin (and modern android), the x18 register is reserved and shouldn't be modified by user code, while it is freely available on linux. Strictly avoid it, to keep the assembly code portable.
Diffstat (limited to 'src/arm')
-rw-r--r--src/arm/asm.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/arm/asm.S b/src/arm/asm.S
index 6b1d46f..f3f44f7 100644
--- a/src/arm/asm.S
+++ b/src/arm/asm.S
@@ -135,4 +135,9 @@ EXTERN\name:
#define X(x) CONCAT(EXTERN, x)
+#if ARCH_AARCH64
+#define x18 do_not_use_x18
+#define w18 do_not_use_w18
+#endif
+
#endif /* DAV1D_SRC_ARM_ASM_S */