Path: blob/master/tools/perf/arch/powerpc/tests/regs_load.S
29274 views
/* SPDX-License-Identifier: GPL-2.0 */1#include <linux/linkage.h>23/* Offset is based on macros from arch/powerpc/include/uapi/asm/ptrace.h. */4#define R0 05#define R1 1 * 86#define R2 2 * 87#define R3 3 * 88#define R4 4 * 89#define R5 5 * 810#define R6 6 * 811#define R7 7 * 812#define R8 8 * 813#define R9 9 * 814#define R10 10 * 815#define R11 11 * 816#define R12 12 * 817#define R13 13 * 818#define R14 14 * 819#define R15 15 * 820#define R16 16 * 821#define R17 17 * 822#define R18 18 * 823#define R19 19 * 824#define R20 20 * 825#define R21 21 * 826#define R22 22 * 827#define R23 23 * 828#define R24 24 * 829#define R25 25 * 830#define R26 26 * 831#define R27 27 * 832#define R28 28 * 833#define R29 29 * 834#define R30 30 * 835#define R31 31 * 836#define NIP 32 * 837#define CTR 35 * 838#define LINK 36 * 839#define XER 37 * 84041.globl perf_regs_load42perf_regs_load:43std 0, R0(3)44std 1, R1(3)45std 2, R2(3)46std 3, R3(3)47std 4, R4(3)48std 5, R5(3)49std 6, R6(3)50std 7, R7(3)51std 8, R8(3)52std 9, R9(3)53std 10, R10(3)54std 11, R11(3)55std 12, R12(3)56std 13, R13(3)57std 14, R14(3)58std 15, R15(3)59std 16, R16(3)60std 17, R17(3)61std 18, R18(3)62std 19, R19(3)63std 20, R20(3)64std 21, R21(3)65std 22, R22(3)66std 23, R23(3)67std 24, R24(3)68std 25, R25(3)69std 26, R26(3)70std 27, R27(3)71std 28, R28(3)72std 29, R29(3)73std 30, R30(3)74std 31, R31(3)7576/* store NIP */77mflr 478std 4, NIP(3)7980/* Store LR */81std 4, LINK(3)8283/* Store XER */84mfxer 485std 4, XER(3)8687/* Store CTR */88mfctr 489std 4, CTR(3)9091/* Restore original value of r4 */92ld 4, R4(3)9394blr959697