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 */
29 /* compiler allocates register variables F0 up */
30 /* compiler allocates external registers F7 down */
57 * Do not reorder or fragment the conditional branch
58 * opcodes, or the predication code will break
149 /* moved here to preserve values of older identifiers */
167 #define C_SCOND ((1<<4)-1)
168 #define C_SBIT (1<<4)
169 #define C_PBIT (1<<5)
170 #define C_WBIT (1<<6)
171 #define C_FBIT (1<<7) /* psr flags-only */
172 #define C_UBIT (1<<7) /* up bit */
179 #define D_BRANCH (D_NONE+1)
180 #define D_OREG (D_NONE+2)
181 #define D_CONST (D_NONE+7)
182 #define D_FCONST (D_NONE+8)
183 #define D_SCONST (D_NONE+9)
184 #define D_PSR (D_NONE+10)
185 #define D_REG (D_NONE+12)
186 #define D_FREG (D_NONE+13)
187 #define D_FILE (D_NONE+16)
188 #define D_OCONST (D_NONE+17)
189 #define D_FILE1 (D_NONE+18)
191 #define D_SHIFT (D_NONE+19)
192 #define D_FPCR (D_NONE+20)
193 #define D_REGREG (D_NONE+21)
194 #define D_ADDR (D_NONE+22)
197 #define D_EXTERN (D_NONE+3)
198 #define D_STATIC (D_NONE+4)
199 #define D_AUTO (D_NONE+5)
200 #define D_PARAM (D_NONE+6)
203 * this is the ranlib header
205 #define SYMDEF "__.SYMDEF"
208 * this is the simulated IEEE floating point
210 typedef struct ieee Ieee;
213 long l; /* contains ls-man 0xffffffff */
214 long h; /* contains sign 0x80000000