Lines Matching +full:reg +full:- +full:names
1 /* SPDX-License-Identifier: GPL-2.0 */
7 #include <asm/alternative-asm.h>
9 #include <asm/nospec-branch.h>
13 .macro THUNK reg argument
17 SYM_FUNC_START(__x86_indirect_thunk_\reg)
18 JMP_NOSPEC \reg
19 SYM_FUNC_END(__x86_indirect_thunk_\reg)
21 SYM_FUNC_START_NOALIGN(__x86_retpoline_\reg)
30 mov %\reg, (%_ASM_SP)
33 SYM_FUNC_END(__x86_retpoline_\reg)
40 * only see one instance of "__x86_indirect_thunk_\reg" rather
41 * than one per register with the correct names. So we do it
50 #define EXPORT_THUNK(reg) __EXPORT_THUNK(__x86_indirect_thunk_ ## reg) argument
51 #define EXPORT_RETPOLINE(reg) __EXPORT_THUNK(__x86_retpoline_ ## reg) argument
54 #define GEN(reg) THUNK reg argument
55 #include <asm/GEN-for-each-reg.h>
58 #define GEN(reg) EXPORT_THUNK(reg) argument
59 #include <asm/GEN-for-each-reg.h>
62 #define GEN(reg) EXPORT_RETPOLINE(reg) argument
63 #include <asm/GEN-for-each-reg.h>