~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/perf/arch/arm64/tests/regs_load.S

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 */
  2 #include <linux/linkage.h>
  3 
  4 .text
  5 .type perf_regs_load,%function
  6 #define STR_REG(r)      str x##r, [x0, 8 * r]
  7 #define LDR_REG(r)      ldr x##r, [x0, 8 * r]
  8 #define SP      (8 * 31)
  9 #define PC      (8 * 32)
 10 SYM_FUNC_START(perf_regs_load)
 11         STR_REG(0)
 12         STR_REG(1)
 13         STR_REG(2)
 14         STR_REG(3)
 15         STR_REG(4)
 16         STR_REG(5)
 17         STR_REG(6)
 18         STR_REG(7)
 19         STR_REG(8)
 20         STR_REG(9)
 21         STR_REG(10)
 22         STR_REG(11)
 23         STR_REG(12)
 24         STR_REG(13)
 25         STR_REG(14)
 26         STR_REG(15)
 27         STR_REG(16)
 28         STR_REG(17)
 29         STR_REG(18)
 30         STR_REG(19)
 31         STR_REG(20)
 32         STR_REG(21)
 33         STR_REG(22)
 34         STR_REG(23)
 35         STR_REG(24)
 36         STR_REG(25)
 37         STR_REG(26)
 38         STR_REG(27)
 39         STR_REG(28)
 40         STR_REG(29)
 41         STR_REG(30)
 42         mov x1, sp
 43         str x1, [x0, #SP]
 44         str x30, [x0, #PC]
 45         LDR_REG(1)
 46         ret
 47 SYM_FUNC_END(perf_regs_load)

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php