184 lines
		
	
	
	
		
			3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			184 lines
		
	
	
	
		
			3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * Copyright (C) 1999 Hewlett-Packard (Frank Rowand) | ||
|  |  * | ||
|  |  *	This program is free software; you can redistribute it and/or modify | ||
|  |  *	it under the terms of the GNU General Public License as published by | ||
|  |  *	the Free Software Foundation; either version 2, or (at your option) | ||
|  |  *	any later version. | ||
|  |  * | ||
|  |  *	This program is distributed in the hope that it will be useful, | ||
|  |  *	but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
|  |  *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||
|  |  *	GNU General Public License for more details. | ||
|  |  * | ||
|  |  *	You should have received a copy of the GNU General Public License | ||
|  |  *	along with this program; if not, write to the Free Software | ||
|  |  *	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
|  |  */ | ||
|  | 
 | ||
|  | #ifndef _PARISC_ASMREGS_H
 | ||
|  | #define _PARISC_ASMREGS_H
 | ||
|  | 
 | ||
|  | ;! General Registers | ||
|  | 
 | ||
|  | rp:	.reg	%r2 | ||
|  | arg3:	.reg	%r23 | ||
|  | arg2:	.reg	%r24 | ||
|  | arg1:	.reg	%r25 | ||
|  | arg0:	.reg	%r26 | ||
|  | dp:	.reg	%r27 | ||
|  | ret0:	.reg	%r28 | ||
|  | ret1:	.reg	%r29 | ||
|  | sl:	.reg	%r29 | ||
|  | sp:	.reg	%r30 | ||
|  | 
 | ||
|  | #if 0
 | ||
|  | /* PA20_REVISIT */ | ||
|  | arg7:	.reg	r19 | ||
|  | arg6:	.reg	r20 | ||
|  | arg5:	.reg	r21 | ||
|  | arg4:	.reg	r22 | ||
|  | gp:	.reg	r27 | ||
|  | ap:	.reg	r29 | ||
|  | #endif
 | ||
|  | 
 | ||
|  | 
 | ||
|  | r0:	.reg	%r0 | ||
|  | r1:	.reg	%r1 | ||
|  | r2:	.reg	%r2 | ||
|  | r3:	.reg	%r3 | ||
|  | r4:	.reg	%r4 | ||
|  | r5:	.reg	%r5 | ||
|  | r6:	.reg	%r6 | ||
|  | r7:	.reg	%r7 | ||
|  | r8:	.reg	%r8 | ||
|  | r9:	.reg	%r9 | ||
|  | r10:	.reg	%r10 | ||
|  | r11:	.reg	%r11 | ||
|  | r12:	.reg	%r12 | ||
|  | r13:	.reg	%r13 | ||
|  | r14:	.reg	%r14 | ||
|  | r15:	.reg	%r15 | ||
|  | r16:	.reg	%r16 | ||
|  | r17:	.reg	%r17 | ||
|  | r18:	.reg	%r18 | ||
|  | r19:	.reg	%r19 | ||
|  | r20:	.reg	%r20 | ||
|  | r21:	.reg	%r21 | ||
|  | r22:	.reg	%r22 | ||
|  | r23:	.reg	%r23 | ||
|  | r24:	.reg	%r24 | ||
|  | r25:	.reg	%r25 | ||
|  | r26:	.reg	%r26 | ||
|  | r27:	.reg	%r27 | ||
|  | r28:	.reg	%r28 | ||
|  | r29:	.reg	%r29 | ||
|  | r30:	.reg	%r30 | ||
|  | r31:	.reg	%r31 | ||
|  | 
 | ||
|  | 
 | ||
|  | ;! Space Registers | ||
|  | 
 | ||
|  | sr0:	.reg	%sr0 | ||
|  | sr1:	.reg	%sr1 | ||
|  | sr2:	.reg	%sr2 | ||
|  | sr3:	.reg	%sr3 | ||
|  | sr4:	.reg	%sr4 | ||
|  | sr5:	.reg	%sr5 | ||
|  | sr6:	.reg	%sr6 | ||
|  | sr7:	.reg	%sr7 | ||
|  | 
 | ||
|  | 
 | ||
|  | ;! Floating Point Registers | ||
|  | 
 | ||
|  | fr0:	.reg	%fr0 | ||
|  | fr1:	.reg	%fr1 | ||
|  | fr2:	.reg	%fr2 | ||
|  | fr3:	.reg	%fr3 | ||
|  | fr4:	.reg	%fr4 | ||
|  | fr5:	.reg	%fr5 | ||
|  | fr6:	.reg	%fr6 | ||
|  | fr7:	.reg	%fr7 | ||
|  | fr8:	.reg	%fr8 | ||
|  | fr9:	.reg	%fr9 | ||
|  | fr10:	.reg	%fr10 | ||
|  | fr11:	.reg	%fr11 | ||
|  | fr12:	.reg	%fr12 | ||
|  | fr13:	.reg	%fr13 | ||
|  | fr14:	.reg	%fr14 | ||
|  | fr15:	.reg	%fr15 | ||
|  | fr16:	.reg	%fr16 | ||
|  | fr17:	.reg	%fr17 | ||
|  | fr18:	.reg	%fr18 | ||
|  | fr19:	.reg	%fr19 | ||
|  | fr20:	.reg	%fr20 | ||
|  | fr21:	.reg	%fr21 | ||
|  | fr22:	.reg	%fr22 | ||
|  | fr23:	.reg	%fr23 | ||
|  | fr24:	.reg	%fr24 | ||
|  | fr25:	.reg	%fr25 | ||
|  | fr26:	.reg	%fr26 | ||
|  | fr27:	.reg	%fr27 | ||
|  | fr28:	.reg	%fr28 | ||
|  | fr29:	.reg	%fr29 | ||
|  | fr30:	.reg	%fr30 | ||
|  | fr31:	.reg	%fr31 | ||
|  | 
 | ||
|  | 
 | ||
|  | ;! Control Registers | ||
|  | 
 | ||
|  | rctr:	.reg	%cr0 | ||
|  | pidr1:	.reg	%cr8 | ||
|  | pidr2:	.reg	%cr9 | ||
|  | ccr:	.reg	%cr10 | ||
|  | sar:	.reg	%cr11 | ||
|  | pidr3:	.reg	%cr12 | ||
|  | pidr4:	.reg	%cr13 | ||
|  | iva:	.reg	%cr14 | ||
|  | eiem:	.reg	%cr15 | ||
|  | itmr:	.reg	%cr16 | ||
|  | pcsq:	.reg	%cr17 | ||
|  | pcoq:	.reg	%cr18 | ||
|  | iir:	.reg	%cr19 | ||
|  | isr:	.reg	%cr20 | ||
|  | ior:	.reg	%cr21 | ||
|  | ipsw:	.reg	%cr22 | ||
|  | eirr:	.reg	%cr23 | ||
|  | tr0:	.reg	%cr24 | ||
|  | tr1:	.reg	%cr25 | ||
|  | tr2:	.reg	%cr26 | ||
|  | tr3:	.reg	%cr27 | ||
|  | tr4:	.reg	%cr28 | ||
|  | tr5:	.reg	%cr29 | ||
|  | tr6:	.reg	%cr30 | ||
|  | tr7:	.reg	%cr31 | ||
|  | 
 | ||
|  | 
 | ||
|  | cr0:	.reg	%cr0 | ||
|  | cr8:	.reg	%cr8 | ||
|  | cr9:	.reg	%cr9 | ||
|  | cr10:	.reg	%cr10 | ||
|  | cr11:	.reg	%cr11 | ||
|  | cr12:	.reg	%cr12 | ||
|  | cr13:	.reg	%cr13 | ||
|  | cr14:	.reg	%cr14 | ||
|  | cr15:	.reg	%cr15 | ||
|  | cr16:	.reg	%cr16 | ||
|  | cr17:	.reg	%cr17 | ||
|  | cr18:	.reg	%cr18 | ||
|  | cr19:	.reg	%cr19 | ||
|  | cr20:	.reg	%cr20 | ||
|  | cr21:	.reg	%cr21 | ||
|  | cr22:	.reg	%cr22 | ||
|  | cr23:	.reg	%cr23 | ||
|  | cr24:	.reg	%cr24 | ||
|  | cr25:	.reg	%cr25 | ||
|  | cr26:	.reg	%cr26 | ||
|  | cr27:	.reg	%cr27 | ||
|  | cr28:	.reg	%cr28 | ||
|  | cr29:	.reg	%cr29 | ||
|  | cr30:	.reg	%cr30 | ||
|  | cr31:	.reg	%cr31 | ||
|  | 
 | ||
|  | #endif
 |