~ubuntu-branches/debian/lenny/fpc/lenny

« back to all changes in this revision

Viewing changes to compiler/x86/x86reg.dat

  • Committer: Bazaar Package Importer
  • Author(s): Mazen Neifer, Torsten Werner, Mazen Neifer
  • Date: 2008-05-17 17:12:11 UTC
  • mfrom: (3.1.9 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080517171211-9qi33xhd9evfa0kg
Tags: 2.2.0-dfsg1-9
[ Torsten Werner ]
* Add Mazen Neifer to Uploaders field.

[ Mazen Neifer ]
* Moved FPC sources into a version dependent directory from /usr/share/fpcsrc
  to /usr/share/fpcsrc/${FPCVERSION}. This allow installing more than on FPC
  release.
* Fixed far call issue in compiler preventing building huge binearies.
  (closes: #477743)
* Updated building dependencies, recomennded and suggested packages.
* Moved fppkg to fp-utils as it is just a helper tool and is not required by
  compiler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
;
2
 
; $Id: x86reg.dat,v 1.4 2003/09/25 15:00:12 peter Exp $
3
 
;
4
 
; x86 registers
5
 
;
6
 
; layout
7
 
; <name>,<value>,<stdname>,<attname>,<masmname>,<nasmname>,<stabidx>,<ot value>,<opcode value>,[AMD64 specific]
8
 
;
9
 
NR_NO,$00000000,INVALID,INVALID,INVALID,INVALID,-1,OT_NONE,0
10
 
NR_AL,$01010000,al,%al,al,al,0,OT_REG_AL,0
11
 
NR_AH,$01020000,ah,%ah,ah,ah,0,OT_REG8,4
12
 
NR_AX,$01030000,ax,%ax,ax,ax,0,OT_REG_AX,0
13
 
NR_EAX,$01040000,eax,%eax,eax,eax,0,OT_REG_EAX,0
14
 
NR_RAX,$01050000,rax,%rax,rax,rax,0,OT_REG_RAX,0,64
15
 
NR_CL,$01010001,cl,%cl,cl,cl,1,OT_REG_CL,1
16
 
NR_CH,$01020001,ch,%ch,ch,ch,1,OT_REG8,5
17
 
NR_CX,$01030001,cx,%cx,cx,cx,1,OT_REG_CX,1
18
 
NR_ECX,$01040001,ecx,%ecx,ecx,ecx,1,OT_REG_ECX,1
19
 
NR_RCX,$01050001,rcx,%rcx,rcx,rcx,1,OT_REG_RCX,1,64
20
 
NR_DL,$01010002,dl,%dl,dl,dl,2,OT_REG8,2
21
 
NR_DH,$01020002,dh,%dh,dh,dh,2,OT_REG8,6
22
 
NR_DX,$01030002,dx,%dx,dx,dx,2,OT_REG_DX,2
23
 
NR_EDX,$01040002,edx,%edx,edx,edx,2,OT_REG32,2
24
 
NR_RDX,$01050002,rdx,%rdx,rdx,rdx,2,OT_REG64,2,64
25
 
NR_BL,$01010003,bl,%bl,bl,bl,3,OT_REG8,3
26
 
NR_BH,$01020003,bh,%bh,bh,bh,3,OT_REG8,7
27
 
NR_BX,$01030003,bx,%bx,bx,bx,3,OT_REG16,3
28
 
NR_EBX,$01040003,ebx,%ebx,ebx,ebx,3,OT_REG32,3
29
 
NR_RBX,$01050003,rbx,%rbx,rbx,rbx,3,OT_REG64,3,64
30
 
NR_SIL,$01010004,sil,%sil,sil,sil,6,OT_REG8,6,64
31
 
NR_SI,$01030004,si,%si,si,si,6,OT_REG16,6
32
 
NR_ESI,$01040004,esi,%esi,esi,esi,6,OT_REG32,6
33
 
NR_RSI,$01050004,rsi,%rsi,rsi,rsi,6,OT_REG64,6,64
34
 
NR_DIL,$01010005,dil,%dil,dil,dil,7,OT_REG8,7,64
35
 
NR_DI,$01030005,di,%di,di,di,7,OT_REG16,7
36
 
NR_EDI,$01040005,edi,%edi,edi,edi,7,OT_REG32,7
37
 
NR_RDI,$01050005,rdi,%rdi,rdi,rdi,7,OT_REG64,7,64
38
 
NR_BPL,$01010006,bpl,%bpl,bpl,bpl,5,OT_REG8,5,64
39
 
NR_BP,$01030006,bp,%bp,bp,bp,5,OT_REG16,5
40
 
NR_EBP,$01040006,ebp,%ebp,ebp,ebp,5,OT_REG32,5
41
 
NR_RBP,$01050006,rbp,%rbp,rbp,rbp,5,OT_REG64,5,64
42
 
NR_SPL,$01010007,spl,%spl,spl,spl,4,OT_REG8,4,64
43
 
NR_SP,$01030007,sp,%sp,sp,sp,4,OT_REG16,4
44
 
NR_ESP,$01040007,esp,%esp,esp,esp,4,OT_REG32,4
45
 
NR_RSP,$01050007,rsp,%rsp,rsp,rsp,4,OT_REG64,4,64
46
 
NR_R8,$01050008,r8,%r8,r8,r8,-1,OT_REG64,0,64
47
 
NR_R8L,$01010008,r8b,%r8b,r8b,r8b,-1,OT_REG8,0,64
48
 
NR_R8W,$01030008,r8w,%r8w,r8w,r8w,-1,OT_REG16,0,64
49
 
NR_R8D,$01040008,r8d,%r8d,r8d,r8d,-1,OT_REG32,0,64
50
 
NR_R9,$01050009,r9,%r9,r9,r9,-1,OT_REG64,0,64
51
 
NR_R9L,$01010009,r9b,%r9b,r9b,r9b,-1,OT_REG8,0,64
52
 
NR_R9W,$01030009,r9w,%r9w,r9w,r9w,-1,OT_REG16,0,64
53
 
NR_R9D,$01040009,r9d,%r9d,r9d,r9d,-1,OT_REG32,0,64
54
 
NR_R10,$0105000a,r10,%r10,r10,r10,-1,OT_REG64,0,64
55
 
NR_R10L,$0101000a,r10b,%r10b,r10b,r10b,-1,OT_REG8,0,64
56
 
NR_R10W,$0103000a,r10w,%r10w,r10w,r10w,-1,OT_REG16,0,64
57
 
NR_R10D,$0104000a,r10d,%r10d,r10d,r10d,-1,OT_REG32,0,64
58
 
NR_R11,$0105000b,r11,%r11,r11,r11,-1,OT_REG64,0,64
59
 
NR_R11L,$0101000b,r11b,%r11b,r11b,r11b,-1,OT_REG8,0,64
60
 
NR_R11W,$0103000b,r11w,%r11w,r11w,r11w,-1,OT_REG16,0,64
61
 
NR_R11D,$0104000b,r11d,%r11d,r11d,r11d,-1,OT_REG32,0,64
62
 
NR_R12,$0105000c,r12,%r12,r12,r12,-1,OT_REG64,0,64
63
 
NR_R12L,$0101000c,r12b,%r12b,r12b,r12b,-1,OT_REG8,0,64
64
 
NR_R12W,$0103000c,r12w,%r12w,r12w,r12w,-1,OT_REG16,0,64
65
 
NR_R12D,$0104000c,r12d,%r12d,r12d,r12d,-1,OT_REG32,0,64
66
 
NR_R13,$0105000d,r13,%r13,r13,r13,-1,OT_REG64,0,64
67
 
NR_R13L,$0101000d,r13b,%r13b,r13b,r13b,-1,OT_REG8,0,64
68
 
NR_R13W,$0103000d,r13w,%r13w,r13w,r13w,-1,OT_REG16,0,64
69
 
NR_R13D,$0104000d,r13d,%r13d,r13d,r13d,-1,OT_REG32,0,64
70
 
NR_R14,$0105000e,r14,%r14,r14,r14,-1,OT_REG64,0,64
71
 
NR_R14L,$0101000e,r14b,%r14b,r14b,r14b,-1,OT_REG8,0,64
72
 
NR_R14W,$0103000e,r14w,%r14w,r14w,r14w,-1,OT_REG16,0,64
73
 
NR_R14D,$0104000e,r14d,%r14d,r14d,r14d,-1,OT_REG32,0,64
74
 
NR_R15,$0105000f,r15,%r15,r15,r15,-1,OT_REG64,0,64
75
 
NR_R15L,$0101000f,r15b,%r15b,r15b,r15b,-1,OT_REG8,0,64
76
 
NR_R15W,$0103000f,r15w,%r15w,r15w,r15w,-1,OT_REG16,0,64
77
 
NR_R15D,$0104000f,r15d,%r15d,r15d,r15d,-1,OT_REG32,0,64
78
 
 
79
 
NR_CS,$05000001,cs,%cs,cs,cs,-1,OT_REG_CS,1
80
 
NR_DS,$05000002,ds,%ds,ds,ds,-1,OT_REG_DESS,3
81
 
NR_ES,$05000003,es,%es,es,es,-1,OT_REG_DESS,0
82
 
NR_SS,$05000004,ss,%ss,ss,ss,-1,OT_REG_DESS,2
83
 
NR_FS,$05000005,fs,%fs,fs,fs,-1,OT_REG_FSGS,4
84
 
NR_GS,$05000006,gs,%gs,gs,gs,-1,OT_REG_FSGS,5
85
 
 
86
 
NR_DR0,$05000007,dr0,%dr0,dr0,dr0,-1,OT_REG_DREG,0
87
 
NR_DR1,$05000008,dr1,%dr1,dr1,dr1,-1,OT_REG_DREG,1
88
 
NR_DR2,$05000009,dr2,%dr2,dr2,dr2,-1,OT_REG_DREG,2
89
 
NR_DR3,$0500000a,dr3,%dr3,dr3,dr3,-1,OT_REG_DREG,3
90
 
NR_DR6,$0500000b,dr6,%dr6,dr6,dr6,-1,OT_REG_DREG,6
91
 
NR_DR7,$0500000c,dr7,%dr7,dr7,dr7,-1,OT_REG_DREG,7
92
 
NR_CR0,$0500000d,cr0,%cr0,cr0,cr0,-1,OT_REG_CREG,0
93
 
NR_CR2,$0500000e,cr2,%cr2,cr2,cr2,-1,OT_REG_CREG,2
94
 
NR_CR3,$0500000f,cr3,%cr3,cr3,cr3,-1,OT_REG_CREG,3
95
 
NR_CR4,$05000010,cr4,%cr4,cr4,cr4,-1,OT_REG_CR4,4
96
 
NR_TR3,$05000011,tr3,%tr3,tr3,tr3,-1,OT_REG_TREG,3
97
 
NR_TR4,$05000012,tr4,%tr4,tr4,tr4,-1,OT_REG_TREG,4
98
 
NR_TR5,$05000013,tr5,%tr5,tr5,tr5,-1,OT_REG_TREG,5
99
 
NR_TR6,$05000014,tr6,%tr6,tr6,tr6,-1,OT_REG_TREG,6
100
 
NR_TR7,$05000015,tr7,%tr7,tr7,tr7,-1,OT_REG_TREG,7
101
 
 
102
 
NR_ST0,$02000000,st(0),%st(0),st(0),st0,12,OT_FPU0,0
103
 
NR_ST1,$02000001,st(1),%st(1),st(1),st1,13,OT_FPUREG,1
104
 
NR_ST2,$02000002,st(2),%st(2),st(2),st2,14,OT_FPUREG,2
105
 
NR_ST3,$02000003,st(3),%st(3),st(3),st3,15,OT_FPUREG,3
106
 
NR_ST4,$02000004,st(4),%st(4),st(4),st4,16,OT_FPUREG,4
107
 
NR_ST5,$02000005,st(5),%st(5),st(5),st5,17,OT_FPUREG,5
108
 
NR_ST6,$02000006,st(6),%st(6),st(6),st6,18,OT_FPUREG,6
109
 
NR_ST7,$02000007,st(7),%st(7),st(7),st7,19,OT_FPUREG,7
110
 
; Special code to that will map to %st(0)
111
 
NR_ST,$02000008,st,%st,st,st0,12,OT_FPU0,0
112
 
 
113
 
NR_MM0,$03000000,mm0,%mm0,mm0,mm0,29,OT_MMXREG,0
114
 
NR_MM1,$03000001,mm1,%mm1,mm1,mm1,30,OT_MMXREG,1
115
 
NR_MM2,$03000002,mm2,%mm2,mm2,mm2,31,OT_MMXREG,2
116
 
NR_MM3,$03000003,mm3,%mm3,mm3,mm3,32,OT_MMXREG,3
117
 
NR_MM4,$03000004,mm4,%mm4,mm4,mm4,33,OT_MMXREG,4
118
 
NR_MM5,$03000005,mm5,%mm5,mm5,mm5,34,OT_MMXREG,5
119
 
NR_MM6,$03000006,mm6,%mm6,mm6,mm6,35,OT_MMXREG,6
120
 
NR_MM7,$03000007,mm7,%mm7,mm7,mm7,36,OT_MMXREG,7
121
 
 
122
 
NR_XMM0,$04000000,xmm0,%xmm0,xmm0,xmm0,21,OT_XMMREG,0
123
 
NR_XMM1,$04000001,xmm1,%xmm1,xmm1,xmm1,22,OT_XMMREG,1
124
 
NR_XMM2,$04000002,xmm2,%xmm2,xmm2,xmm2,23,OT_XMMREG,2
125
 
NR_XMM3,$04000003,xmm3,%xmm3,xmm3,xmm3,24,OT_XMMREG,3
126
 
NR_XMM4,$04000004,xmm4,%xmm4,xmm4,xmm4,25,OT_XMMREG,4
127
 
NR_XMM5,$04000005,xmm5,%xmm5,xmm5,xmm5,26,OT_XMMREG,5
128
 
NR_XMM6,$04000006,xmm6,%xmm6,xmm6,xmm6,27,OT_XMMREG,6
129
 
NR_XMM7,$04000007,xmm7,%xmm7,xmm7,xmm7,28,OT_XMMREG,7
130
 
NR_XMM8,$04000008,xmm8,%xmm8,xmm8,xmm8,-1,OT_XMMREG,0,64
131
 
NR_XMM9,$04000009,xmm9,%xmm9,xmm9,xmm9,-1,OT_XMMREG,1,64
132
 
NR_XMM10,$0400000a,xmm10,%xmm10,xmm10,xmm10,-1,OT_XMMREG,2,64
133
 
NR_XMM11,$0400000b,xmm11,%xmm11,xmm11,xmm11,-1,OT_XMMREG,3,64
134
 
NR_XMM12,$0400000c,xmm12,%xmm12,xmm12,xmm12,-1,OT_XMMREG,4,64
135
 
NR_XMM13,$0400000d,xmm13,%xmm13,xmm13,xmm13,-1,OT_XMMREG,5,64
136
 
NR_XMM14,$0400000e,xmm14,%xmm14,xmm14,xmm14,-1,OT_XMMREG,6,64
137
 
NR_XMM15,$0400000f,xmm15,%xmm15,xmm15,xmm15,-1,OT_XMMREG,7,64
138
 
 
139
 
;
140
 
; $Log: x86reg.dat,v $
141
 
; Revision 1.4  2003/09/25 15:00:12  peter
142
 
;   * %st is st0 in nasm
143
 
;
144
 
; Revision 1.3  2003/09/24 17:12:36  florian
145
 
;   * x86-64 adaptions
146
 
;
147
 
; Revision 1.2  2003/09/03 15:55:02  peter
148
 
;   * NEWRA branch merged
149
 
;
150
 
; Revision 1.1.2.5  2003/08/31 16:44:48  peter
151
 
;   * OT fixed for DX
152
 
;
153
 
; Revision 1.1.2.4  2003/08/31 16:18:05  peter
154
 
;   * more fixes
155
 
;
156
 
; Revision 1.1.2.3  2003/08/29 09:41:25  daniel
157
 
;   * Further mkx86reg development
158
 
;
159
 
; Revision 1.1.2.2  2003/08/27 20:31:35  peter
160
 
;   * make NR_ST unique value
161
 
;
162
 
; Revision 1.1.2.1  2003/08/27 19:55:54  peter
163
 
;   * first tregister patch
164
 
;
165
 
;