vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Fri Nov 29 
20:08:07 2019 +0200| [61143dd3323ace886485a0f8fcd06b199a7159d4] | committer: 
Rémi Denis-Courmont

aarch64: add macro for BTI

This redefines bti so that it can assemble even on older assembler or
when targeting an ARMv8-A revision lower than 8.5.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=61143dd3323ace886485a0f8fcd06b199a7159d4
---

 modules/arm_neon/asm.S | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/modules/arm_neon/asm.S b/modules/arm_neon/asm.S
index 728391ea37..f07b5762d5 100644
--- a/modules/arm_neon/asm.S
+++ b/modules/arm_neon/asm.S
@@ -1,5 +1,6 @@
 /*
  * Copyright (c) 2018 Janne Grunau <[email protected]>
+ * Copyright (c) 2019 Rémi Denis-Courmont
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -37,3 +38,23 @@
 #endif
 EXTERN_ASM\name:
 .endm
+
+.macro bti     targets=
+.ifb   \targets
+       hint    #32
+.else
+.ifc   \targets, c
+       hint    #34
+.else
+.ifc   \targets, j
+       hint    #36
+.else
+.ifc   \targets, jc
+       hint    #38
+.else
+.error "invalid BTI target"
+.endif
+.endif
+.endif
+.endif
+.endm

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to