mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-31 18:51:53 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			174 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			174 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ;
 | |
| ; Sparc registers
 | |
| ;
 | |
| ; layout
 | |
| ; <name>,<regtype>,<regnum>,<stdname>,<stabidx>,<dwarfidx>
 | |
| ;
 | |
| NO,$00,$00,$00,INVALID,-1,-1
 | |
| ; Integer registers
 | |
| G0,$01,$04,$00,%g0,0,0
 | |
| G1,$01,$04,$01,%g1,1,1
 | |
| G2,$01,$04,$02,%g2,2,2
 | |
| G3,$01,$04,$03,%g3,3,3
 | |
| G4,$01,$04,$04,%g4,4,4
 | |
| G5,$01,$04,$05,%g5,5,5
 | |
| G6,$01,$04,$06,%g6,6,6
 | |
| G7,$01,$04,$07,%g7,7,7
 | |
| O0,$01,$04,$08,%o0,8,8
 | |
| O1,$01,$04,$09,%o1,9,9
 | |
| O2,$01,$04,$0a,%o2,10,10
 | |
| O3,$01,$04,$0b,%o3,11,11
 | |
| O4,$01,$04,$0c,%o4,12,12
 | |
| O5,$01,$04,$0d,%o5,13,13
 | |
| O6,$01,$04,$0e,%o6,14,14
 | |
| O7,$01,$04,$0f,%o7,15,15
 | |
| L0,$01,$04,$10,%l0,16,16
 | |
| L1,$01,$04,$11,%l1,17,17
 | |
| L2,$01,$04,$12,%l2,18,18
 | |
| L3,$01,$04,$13,%l3,19,19
 | |
| L4,$01,$04,$14,%l4,20,20
 | |
| L5,$01,$04,$15,%l5,21,21
 | |
| L6,$01,$04,$16,%l6,22,22
 | |
| L7,$01,$04,$17,%l7,23,23
 | |
| I0,$01,$04,$18,%i0,24,24
 | |
| I1,$01,$04,$19,%i1,25,25
 | |
| I2,$01,$04,$1a,%i2,26,26
 | |
| I3,$01,$04,$1b,%i3,27,27
 | |
| I4,$01,$04,$1c,%i4,28,28
 | |
| I5,$01,$04,$1d,%i5,29,29
 | |
| I6,$01,$04,$1e,%i6,30,30
 | |
| I7,$01,$04,$1f,%i7,31,31
 | |
| ; Aliases for stackpointer (%o6) and framepointer (%i6)
 | |
| FP,$01,$04,$1e,%fp,30,30
 | |
| SP,$01,$04,$0e,%sp,14,14
 | |
| ; Float registers, single use
 | |
| F0,$02,$06,$00,%f0,32,32
 | |
| F1,$02,$06,$01,%f1,33,33
 | |
| F2,$02,$06,$02,%f2,34,34
 | |
| F3,$02,$06,$03,%f3,35,35
 | |
| F4,$02,$06,$04,%f4,36,36
 | |
| F5,$02,$06,$05,%f5,37,37
 | |
| F6,$02,$06,$06,%f6,38,38
 | |
| F7,$02,$06,$07,%f7,39,39
 | |
| F8,$02,$06,$08,%f8,40,40
 | |
| F9,$02,$06,$09,%f9,41,41
 | |
| F10,$02,$06,$0a,%f10,42,42
 | |
| F11,$02,$06,$0b,%f11,43,43
 | |
| F12,$02,$06,$0c,%f12,44,44
 | |
| F13,$02,$06,$0d,%f13,45,45
 | |
| F14,$02,$06,$0e,%f14,46,46
 | |
| F15,$02,$06,$0f,%f15,47,47
 | |
| F16,$02,$06,$10,%f16,48,48
 | |
| F17,$02,$06,$11,%f17,49,49
 | |
| F18,$02,$06,$12,%f18,50,50
 | |
| F19,$02,$06,$13,%f19,51,51
 | |
| F20,$02,$06,$14,%f20,52,52
 | |
| F21,$02,$06,$15,%f21,53,53
 | |
| F22,$02,$06,$16,%f22,54,54
 | |
| F23,$02,$06,$17,%f23,55,55
 | |
| F24,$02,$06,$18,%f24,56,56
 | |
| F25,$02,$06,$19,%f25,57,57
 | |
| F26,$02,$06,$1a,%f26,58,58
 | |
| F27,$02,$06,$1b,%f27,59,59
 | |
| F28,$02,$06,$1c,%f28,60,60
 | |
| F29,$02,$06,$1d,%f29,61,61
 | |
| F30,$02,$06,$1e,%f30,62,62
 | |
| F31,$02,$06,$1f,%f31,63,63
 | |
| ; Float registers, double use
 | |
| ; Not enabled for now Pierre
 | |
| ; D0,$02,$07,$00,%d0,72,72
 | |
| ; D2,$02,$07,$02,%d2,73,73
 | |
| ; D4,$02,$07,$04,%d4,74,74
 | |
| ; D6,$02,$07,$06,%d6,75,75
 | |
| ; D8,$02,$07,$08,%d8,76,76
 | |
| ; D10,$02,$07,$0a,%d10,77,77
 | |
| ; D12,$02,$07,$0c,%d12,78,78
 | |
| ; D14,$02,$07,$0e,%d14,79,79
 | |
| ; D16,$02,$07,$10,%d16,80,80
 | |
| ; D18,$02,$07,$12,%d18,81,81
 | |
| ; D20,$02,$07,$14,%d20,82,82
 | |
| ; D22,$02,$07,$16,%d22,83,83
 | |
| ; D24,$02,$07,$18,%d24,84,84
 | |
| ; D26,$02,$07,$1a,%d26,85,85
 | |
| ; D28,$02,$07,$1c,%d28,86,86
 | |
| ; D30,$02,$07,$1e,%d30,87,87
 | |
| 
 | |
| 
 | |
| ; Coprocessor registers
 | |
| C0,$03,$00,$00,%c0,32,32
 | |
| C1,$03,$00,$01,%c1,32,32
 | |
| C2,$03,$00,$02,%c2,32,32
 | |
| C3,$03,$00,$03,%c3,32,32
 | |
| C4,$03,$00,$04,%c4,32,32
 | |
| C5,$03,$00,$05,%c5,32,32
 | |
| C6,$03,$00,$06,%c6,32,32
 | |
| C7,$03,$00,$07,%c7,32,32
 | |
| C8,$03,$00,$08,%c8,32,32
 | |
| C9,$03,$00,$09,%c9,32,32
 | |
| C10,$03,$00,$0a,%c10,32,32
 | |
| C11,$03,$00,$0b,%c11,32,32
 | |
| C12,$03,$00,$0c,%c12,32,32
 | |
| C13,$03,$00,$0d,%c13,32,32
 | |
| C14,$03,$00,$0e,%c14,32,32
 | |
| C15,$03,$00,$0f,%c15,32,32
 | |
| C16,$03,$00,$10,%c16,32,32
 | |
| C17,$03,$00,$11,%c17,32,32
 | |
| C18,$03,$00,$12,%c18,32,32
 | |
| C19,$03,$00,$13,%c19,32,32
 | |
| C20,$03,$00,$14,%c20,32,32
 | |
| C21,$03,$00,$15,%c21,32,32
 | |
| C22,$03,$00,$16,%c22,32,32
 | |
| C23,$03,$00,$17,%c23,32,32
 | |
| C24,$03,$00,$18,%c24,32,32
 | |
| C25,$03,$00,$19,%c25,32,32
 | |
| C26,$03,$00,$1a,%c26,32,32
 | |
| C27,$03,$00,$1b,%c27,32,32
 | |
| C28,$03,$00,$1c,%c28,32,32
 | |
| C29,$03,$00,$1d,%c29,32,32
 | |
| C30,$03,$00,$1e,%c30,32,32
 | |
| C31,$03,$00,$1f,%c31,32,32
 | |
| 
 | |
| ; Special registers
 | |
| FSR,$05,$00,$00,%fsr,70,70
 | |
| FQ,$05,$00,$01,%fq,65,65
 | |
| CSR,$05,$00,$02,%csr,71,71
 | |
| CQ,$05,$00,$03,%cq,65,65
 | |
| PSR,$05,$00,$04,%psr,65,65
 | |
| TBR,$05,$00,$05,%tbr,67,67
 | |
| WIM,$05,$00,$06,%wim,66,66
 | |
| Y,$05,$00,$07,%y,64,64
 | |
| 
 | |
| ; Ancillary State Registers
 | |
| ASR0,$04,$00,$00,%asr0,32,32
 | |
| ASR1,$04,$00,$01,%asr1,32,32
 | |
| ASR2,$04,$00,$02,%asr2,32,32
 | |
| ASR3,$04,$00,$03,%asr3,32,32
 | |
| ASR4,$04,$00,$04,%asr4,32,32
 | |
| ASR5,$04,$00,$05,%asr5,32,32
 | |
| ASR6,$04,$00,$06,%asr6,32,32
 | |
| ASR7,$04,$00,$07,%asr7,32,32
 | |
| ASR8,$04,$00,$08,%asr8,32,32
 | |
| ASR9,$04,$00,$09,%asr9,32,32
 | |
| ASR10,$04,$00,$0a,%asr10,32,32
 | |
| ASR11,$04,$00,$0b,%asr11,32,32
 | |
| ASR12,$04,$00,$0c,%asr12,32,32
 | |
| ASR13,$04,$00,$0d,%asr13,32,32
 | |
| ASR14,$04,$00,$0e,%asr14,32,32
 | |
| ASR15,$04,$00,$0f,%asr15,32,32
 | |
| ASR16,$04,$00,$10,%asr16,32,32
 | |
| ASR17,$04,$00,$11,%asr17,32,32
 | |
| ASR18,$04,$00,$12,%asr18,32,32
 | |
| ASR19,$04,$00,$13,%asr19,32,32
 | |
| ASR20,$04,$00,$14,%asr20,32,32
 | |
| ASR21,$04,$00,$15,%asr21,32,32
 | |
| ASR22,$04,$00,$16,%asr22,32,32
 | |
| ASR23,$04,$00,$17,%asr23,32,32
 | |
| ASR24,$04,$00,$18,%asr24,32,32
 | |
| ASR25,$04,$00,$19,%asr25,32,32
 | |
| ASR26,$04,$00,$1a,%asr26,32,32
 | |
| ASR27,$04,$00,$1b,%asr27,32,32
 | |
| ASR28,$04,$00,$1c,%asr28,32,32
 | |
| ASR29,$04,$00,$1d,%asr29,32,32
 | |
| ASR30,$04,$00,$1e,%asr30,32,32
 | |
| ASR31,$04,$00,$1f,%asr31,32,32
 | 
