Path: blob/master/tools/perf/arch/arm64/tests/regs_load.S
26295 views
/* SPDX-License-Identifier: GPL-2.0 */1#include <linux/linkage.h>23.text4.type perf_regs_load,%function5#define STR_REG(r) str x##r, [x0, 8 * r]6#define LDR_REG(r) ldr x##r, [x0, 8 * r]7#define SP (8 * 31)8#define PC (8 * 32)9SYM_FUNC_START(perf_regs_load)10STR_REG(0)11STR_REG(1)12STR_REG(2)13STR_REG(3)14STR_REG(4)15STR_REG(5)16STR_REG(6)17STR_REG(7)18STR_REG(8)19STR_REG(9)20STR_REG(10)21STR_REG(11)22STR_REG(12)23STR_REG(13)24STR_REG(14)25STR_REG(15)26STR_REG(16)27STR_REG(17)28STR_REG(18)29STR_REG(19)30STR_REG(20)31STR_REG(21)32STR_REG(22)33STR_REG(23)34STR_REG(24)35STR_REG(25)36STR_REG(26)37STR_REG(27)38STR_REG(28)39STR_REG(29)40STR_REG(30)41mov x1, sp42str x1, [x0, #SP]43str x30, [x0, #PC]44LDR_REG(1)45ret46SYM_FUNC_END(perf_regs_load)474849