7 #define ALLTHUMBS (1<<2)
11 /* compiler allocates R1 up as temps */
12 /* compiler allocates register variables R2 up */
16 /* compiler allocates external registers R10 down */
23 #define REGTMPT 7 /* used by the loader for thumb code */
28 /* compiler allocates register variables F0 up */
29 /* compiler allocates external registers F7 down */
56 * Do not reorder or fragment the conditional branch
57 * opcodes, or the predication code will break
150 #define C_SCOND ((1<<4)-1)
151 #define C_SBIT (1<<4)
152 #define C_PBIT (1<<5)
153 #define C_WBIT (1<<6)
154 #define C_FBIT (1<<7) /* psr flags-only */
155 #define C_UBIT (1<<7) /* up bit */
162 #define D_BRANCH (D_NONE+1)
163 #define D_OREG (D_NONE+2)
164 #define D_CONST (D_NONE+7)
165 #define D_FCONST (D_NONE+8)
166 #define D_SCONST (D_NONE+9)
167 #define D_PSR (D_NONE+10)
168 #define D_REG (D_NONE+12)
169 #define D_FREG (D_NONE+13)
170 #define D_FILE (D_NONE+16)
171 #define D_OCONST (D_NONE+17)
172 #define D_FILE1 (D_NONE+18)
174 #define D_SHIFT (D_NONE+19)
175 #define D_FPCR (D_NONE+20)
176 #define D_REGREG (D_NONE+21)
179 #define D_EXTERN (D_NONE+3)
180 #define D_STATIC (D_NONE+4)
181 #define D_AUTO (D_NONE+5)
182 #define D_PARAM (D_NONE+6)
185 * this is the ranlib header
187 #define SYMDEF "__.SYMDEF"
190 * this is the simulated IEEE floating point
192 typedef struct ieee Ieee;
195 long l; /* contains ls-man 0xffffffff */
196 long h; /* contains sign 0x80000000