\r
Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>\r
+ Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>\r
\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
\r
#endif // __GNUC__\r
\r
-#endif // __MACRO_IO_LIBV8_H__\r
+#define _ASM_FUNC(Name, Section) \\r
+ .global Name ; \\r
+ .section #Section, "ax" ; \\r
+ .type Name, %function ; \\r
+ Name:\r
+\r
+#define ASM_FUNC(Name) _ASM_FUNC(ASM_PFX(Name), .text. ## Name)\r
+\r
+#define MOV32(Reg, Val) \\r
+ movz Reg, (Val) >> 16, lsl #16 ; \\r
+ movk Reg, (Val) & 0xffff\r
\r
+#define MOV64(Reg, Val) \\r
+ movz Reg, (Val) >> 48, lsl #48 ; \\r
+ movk Reg, ((Val) >> 32) & 0xffff, lsl #32 ; \\r
+ movk Reg, ((Val) >> 16) & 0xffff, lsl #16 ; \\r
+ movk Reg, (Val) & 0xffff\r
+\r
+#endif // __MACRO_IO_LIBV8_H__\r