GNU Linux-libre 4.14.332-gnu1
[releases.git] / tools / testing / selftests / powerpc / copyloops / asm / ppc_asm.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #include <ppc-asm.h>
3
4 #define CONFIG_ALTIVEC
5
6 #define r1      1
7
8 #define R14 r14
9 #define R15 r15
10 #define R16 r16
11 #define R17 r17
12 #define R18 r18
13 #define R19 r19
14 #define R20 r20
15 #define R21 r21
16 #define R22 r22
17 #define R29 r29
18 #define R30 r30
19 #define R31 r31
20
21 #define STACKFRAMESIZE  256
22 #define STK_REG(i)      (112 + ((i)-14)*8)
23
24 #define _GLOBAL(A) FUNC_START(test_ ## A)
25 #define _GLOBAL_TOC(A) _GLOBAL(A)
26
27 #define PPC_MTOCRF(A, B)        mtocrf A, B
28
29 #define EX_TABLE(x, y)
30
31 FUNC_START(enter_vmx_usercopy)
32         li      r3,1
33         blr
34
35 FUNC_START(exit_vmx_usercopy)
36         li      r3,0
37         blr
38
39 FUNC_START(enter_vmx_copy)
40         li      r3,1
41         blr
42
43 FUNC_START(exit_vmx_copy)
44         blr
45
46 FUNC_START(memcpy_power7)
47         blr
48
49 FUNC_START(__copy_tofrom_user_power7)
50         blr
51
52 FUNC_START(__copy_tofrom_user_base)
53         blr
54
55 #define BEGIN_FTR_SECTION
56 #define FTR_SECTION_ELSE
57 #define ALT_FTR_SECTION_END_IFCLR(x)
58 #define ALT_FTR_SECTION_END(x, y)
59 #define END_FTR_SECTION_IFCLR(x)