1 /* 2 * Copyright (c) 1988 Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)SYS.h 7.3 (Berkeley) 06/28/90 8 */ 9 10 /* 11 * Macros used to define entry points 12 * in assembly language routines. 13 */ 14 #if defined(GPROF) || defined(PROF) 15 #define ENTRY(name, regs) \ 16 .globl _/**/name; .align 2; _/**/name: .word regs; callf $4,mcount 17 #define ASENTRY(name, regs) \ 18 .globl name; .align 2; name: .word regs; callf $4,mcount 19 #else 20 #define ENTRY(name, regs) \ 21 .globl _/**/name; .align 2; _/**/name: .word regs 22 #define ASENTRY(name, regs) \ 23 .globl name; .align 2; name: .word regs 24 #endif 25 #define R0 0x0001 26 #define R1 0x0002 27 #define R2 0x0004 28 #define R3 0x0008 29 #define R4 0x0010 30 #define R5 0x0020 31 #define R6 0x0040 32 #define R7 0x0080 33 #define R8 0x0100 34 #define R9 0x0200 35 #define R10 0x0400 36 #define R11 0x0800 37 #define R12 0x1000 38