cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

regdef.h (1067B)


      1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
      2#ifndef __alpha_regdef_h__
      3#define __alpha_regdef_h__
      4
      5#define v0	$0	/* function return value */
      6
      7#define t0	$1	/* temporary registers (caller-saved) */
      8#define t1	$2
      9#define t2	$3
     10#define t3	$4
     11#define t4	$5
     12#define t5	$6
     13#define t6	$7
     14#define t7	$8
     15
     16#define	s0	$9	/* saved-registers (callee-saved registers) */
     17#define	s1	$10
     18#define	s2	$11
     19#define	s3	$12
     20#define	s4	$13
     21#define	s5	$14
     22#define	s6	$15
     23#define	fp	s6	/* frame-pointer (s6 in frame-less procedures) */
     24
     25#define a0	$16	/* argument registers (caller-saved) */
     26#define a1	$17
     27#define a2	$18
     28#define a3	$19
     29#define a4	$20
     30#define a5	$21
     31
     32#define t8	$22	/* more temps (caller-saved) */
     33#define t9	$23
     34#define t10	$24
     35#define t11	$25
     36#define ra	$26	/* return address register */
     37#define t12	$27
     38
     39#define pv	t12	/* procedure-variable register */
     40#define AT	$at	/* assembler temporary */
     41#define gp	$29	/* global pointer */
     42#define sp	$30	/* stack pointer */
     43#define zero	$31	/* reads as zero, writes are noops */
     44
     45#endif /* __alpha_regdef_h__ */