1/* 2 * Copyright (C) 1999 Hewlett-Packard (Frank Rowand) 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation; either version 2, or (at your option) 7 * any later version. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program; if not, write to the Free Software 16 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 17 */ 18 19#ifndef _PARISC_ASMREGS_H 20#define _PARISC_ASMREGS_H 21 22;! General Registers 23 24rp: .reg %r2 25arg3: .reg %r23 26arg2: .reg %r24 27arg1: .reg %r25 28arg0: .reg %r26 29dp: .reg %r27 30ret0: .reg %r28 31ret1: .reg %r29 32sl: .reg %r29 33sp: .reg %r30 34 35#if 0 36/* PA20_REVISIT */ 37arg7: .reg r19 38arg6: .reg r20 39arg5: .reg r21 40arg4: .reg r22 41gp: .reg r27 42ap: .reg r29 43#endif 44 45 46r0: .reg %r0 47r1: .reg %r1 48r2: .reg %r2 49r3: .reg %r3 50r4: .reg %r4 51r5: .reg %r5 52r6: .reg %r6 53r7: .reg %r7 54r8: .reg %r8 55r9: .reg %r9 56r10: .reg %r10 57r11: .reg %r11 58r12: .reg %r12 59r13: .reg %r13 60r14: .reg %r14 61r15: .reg %r15 62r16: .reg %r16 63r17: .reg %r17 64r18: .reg %r18 65r19: .reg %r19 66r20: .reg %r20 67r21: .reg %r21 68r22: .reg %r22 69r23: .reg %r23 70r24: .reg %r24 71r25: .reg %r25 72r26: .reg %r26 73r27: .reg %r27 74r28: .reg %r28 75r29: .reg %r29 76r30: .reg %r30 77r31: .reg %r31 78 79 80;! Space Registers 81 82sr0: .reg %sr0 83sr1: .reg %sr1 84sr2: .reg %sr2 85sr3: .reg %sr3 86sr4: .reg %sr4 87sr5: .reg %sr5 88sr6: .reg %sr6 89sr7: .reg %sr7 90 91 92;! Floating Point Registers 93 94fr0: .reg %fr0 95fr1: .reg %fr1 96fr2: .reg %fr2 97fr3: .reg %fr3 98fr4: .reg %fr4 99fr5: .reg %fr5 100fr6: .reg %fr6 101fr7: .reg %fr7 102fr8: .reg %fr8 103fr9: .reg %fr9 104fr10: .reg %fr10 105fr11: .reg %fr11 106fr12: .reg %fr12 107fr13: .reg %fr13 108fr14: .reg %fr14 109fr15: .reg %fr15 110fr16: .reg %fr16 111fr17: .reg %fr17 112fr18: .reg %fr18 113fr19: .reg %fr19 114fr20: .reg %fr20 115fr21: .reg %fr21 116fr22: .reg %fr22 117fr23: .reg %fr23 118fr24: .reg %fr24 119fr25: .reg %fr25 120fr26: .reg %fr26 121fr27: .reg %fr27 122fr28: .reg %fr28 123fr29: .reg %fr29 124fr30: .reg %fr30 125fr31: .reg %fr31 126 127 128;! Control Registers 129 130rctr: .reg %cr0 131pidr1: .reg %cr8 132pidr2: .reg %cr9 133ccr: .reg %cr10 134sar: .reg %cr11 135pidr3: .reg %cr12 136pidr4: .reg %cr13 137iva: .reg %cr14 138eiem: .reg %cr15 139itmr: .reg %cr16 140pcsq: .reg %cr17 141pcoq: .reg %cr18 142iir: .reg %cr19 143isr: .reg %cr20 144ior: .reg %cr21 145ipsw: .reg %cr22 146eirr: .reg %cr23 147tr0: .reg %cr24 148tr1: .reg %cr25 149tr2: .reg %cr26 150tr3: .reg %cr27 151tr4: .reg %cr28 152tr5: .reg %cr29 153tr6: .reg %cr30 154tr7: .reg %cr31 155 156 157cr0: .reg %cr0 158cr8: .reg %cr8 159cr9: .reg %cr9 160cr10: .reg %cr10 161cr11: .reg %cr11 162cr12: .reg %cr12 163cr13: .reg %cr13 164cr14: .reg %cr14 165cr15: .reg %cr15 166cr16: .reg %cr16 167cr17: .reg %cr17 168cr18: .reg %cr18 169cr19: .reg %cr19 170cr20: .reg %cr20 171cr21: .reg %cr21 172cr22: .reg %cr22 173cr23: .reg %cr23 174cr24: .reg %cr24 175cr25: .reg %cr25 176cr26: .reg %cr26 177cr27: .reg %cr27 178cr28: .reg %cr28 179cr29: .reg %cr29 180cr30: .reg %cr30 181cr31: .reg %cr31 182 183#endif 184