Quick Search:

View

Revision:
Expand:  
Changeset: MAIN:ragge:20060618101745

Diff

Diff from 1.1 to:

Annotations

Annotate by Age | Author | Mixed | None
/fisheye/browse/pcc/pcc/arch/vax/macdefs.h

Annotated File View

ragge
1.1
1 /*      $Id: macdefs.h,v 1.1 2006/06/18 10:17:45 ragge Exp $    */
2 /*
3  * Copyright(C) Caldera International Inc. 2001-2002. All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * Redistributions of source code and documentation must retain the above
10  * copyright notice, this list of conditions and the following disclaimer.
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditionsand the following disclaimer in the
13  * documentation and/or other materials provided with the distribution.
14  * All advertising materials mentioning features or use of this software
15  * must display the following acknowledgement:
16  *      This product includes software developed or owned by Caldera
17  *      International, Inc.
18  * Neither the name of Caldera International, Inc. nor the names of other
19  * contributors may be used to endorse or promote products derived from
20  * this software without specific prior written permission.
21  *
22  * USE OF THE SOFTWARE PROVIDED FOR UNDER THIS LICENSE BY CALDERA
23  * INTERNATIONAL, INC. AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR
24  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26  * DISCLAIMED.  IN NO EVENT SHALL CALDERA INTERNATIONAL, INC. BE LIABLE
27  * FOR ANY DIRECT, INDIRECT INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30  * HOWEVER CAUSED AND ON ANY THEORY OFLIABILITY, WHETHER IN CONTRACT,
31  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
32  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
33  * POSSIBILITY OF SUCH DAMAGE.
34  */
35
36 # define makecc(val,i)  lastcon = (lastcon<<8)|((val<<24)>>24);  
37
38 # define  ARGINIT 32 
39 # define  AUTOINIT 0 
40 # define  SZCHAR 8
41 # define  SZINT 32
42 # define  SZFLOAT 32
43 # define  SZDOUBLE 64
44 # define  SZLONG 32
45 # define  SZSHORT 16
46 # define SZPOINT 32
47 # define ALCHAR 8
48 # define ALINT 32
49 # define ALFLOAT 32
50 # define ALDOUBLE 32
51 # define ALLONG 32
52 # define ALSHORT 16
53 # define ALPOINT 32
54 # define ALSTRUCT 8
55 # define  ALSTACK 32 
56
57 /*      size in which constants are converted */
58 /*      should be long if feasable */
59
60 # define CONSZ long
61 # define CONFMT "%Ld"
62
63 /*      size in which offsets are kept
64 /*      should be large enough to cover address space in bits
65 */
66
67 # define OFFSZ long
68
69 /*      character set macro */
70
71 # define  CCTRANS(x) x
72
73 /* register cookie for stack poINTer */
74
75 # define  STKREG 13
76 # define ARGREG 12
77
78 /*      maximum and minimum register variables */
79
80 # define MAXRVAR 11
81 # define MINRVAR 6
82
83         /* various standard pieces of code are used */
84 # define STDPRTREE
85 # define LABFMT "L%d"
86
87 /* show stack grows negatively */
88 #define BACKAUTO
89 #define BACKTEMP
90
91 /* show field hardware support on VAX */
92 #define FIELDOPS
93
94 /* bytes are numbered from right to left */
95 #define RTOLBYTES
96
97 /* we want prtree included */
98 # define STDPRTREE
99 # ifndef FORT
100 # define ONEPASS
101 #endif
102
103 # define ENUMSIZE(high,low) INT
104
105 /*      VAX-11/780 Registers */
106
107         /* scratch registers */
108 # define R0 0
109 # define R1 1
110 # define R2 2
111 # define R3 3
112 # define R4 4
113 # define R5 5
114
115         /* register variables */
116 # define R6 6
117 # define R7 7
118 # define R8 8
119 # define R9 9
120 # define R10 10
121 # define R11 11
122
123         /* special purpose */
124 # define AP 12          /* argument pointer */
125 # define FP 13          /* frame pointer */
126 # define SP 14  /* stack pointer */
127 # define PC 15  /* program counter */
128
129         /* floating registers */
130
131         /* there are no floating point registers on the VAX */
132
133 extern int fregs;
134 extern int maxargs;
135
136 # define BYTEOFF(x) ((x)&03)
137 # define wdal(k) (BYTEOFF(k)==0)
138 # define BITOOR(x) ((x)>>3)  /* bit offset to oreg offset */
139
140 # define REGSZ 16
141
142 # define TMPREG FP
143
144 # define R2REGS   /* permit double indexing */
145
146 # define STOARG(p)     /* just evaluate the arguments, and be done with it... */
147 # define STOFARG(p)
148 # define STOSTARG(p)
149 # define genfcall(a,b) gencall(a,b)
150
151 # define NESTCALL
152
153 # define MYREADER(p) walkf(p, optim2)
154 int optim2();
155 # define special(a, b) 0
FishEye: Open Source License registered to PCC.
Your maintenance has expired. You can renew your license at http://www.atlassian.com/fisheye/renew
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-08-20 10:47 +0200