1 |
12 |
jlechner |
2010-02-19 Martin Walter
|
2 |
|
|
|
3 |
|
|
* t-scarts32: migrated libgcc2 functions:
|
4 |
|
|
div.c, fixfloat.c
|
5 |
|
|
|
6 |
|
|
2010-02-17 Martin Walter
|
7 |
|
|
|
8 |
|
|
* scarts32.h: removed stabs debugging format
|
9 |
|
|
* scarts32.h: added DWARF 2 debugging format
|
10 |
|
|
* scarts32.c: implemented DWARF 2 debugging format
|
11 |
|
|
|
12 |
|
|
2009-07-16 Martin Walter
|
13 |
|
|
|
14 |
|
|
* scarts32.h: added builtin definition "__SCARTS32__"
|
15 |
|
|
* scarts32.h: prepended section names with ".section"
|
16 |
|
|
* scarts32.h: changed ASM_DECLARE_FUNCTION_NAME to produce more
|
17 |
|
|
ELF-ish assembler code (added .global and .type)
|
18 |
|
|
* scarts32.h: added ASM_DECLARE_FUNCTION_SIZE
|
19 |
|
|
* scarts32.h: defined GLOBAL_ASM_OP; its absence rendered all
|
20 |
|
|
symbols local in the object file
|
21 |
|
|
* scarts32.h: changed .align to .p2align in ASM_OUTPUT_ALIGN
|
22 |
|
|
for the sake of clearness
|
23 |
|
|
* scarts32.h: added "-lnosys" to LIB_SPEC; libnosys.a is newlib's
|
24 |
|
|
syscall interface for SCARTS and needed by libc.a
|
25 |
|
|
* scarts32.h: removed ENDFILE_SPEC, since all crtend0.o contained
|
26 |
|
|
is now handled by linker scripts
|
27 |
|
|
* scarts32.c: removed CPP-macros and C-style comments to produce
|
28 |
|
|
assembly code that does not require CPP-ing
|
29 |
|
|
* scarts32.c: replaced TARGET_ASM_INTEGER by proper definitions of
|
30 |
|
|
TARGET_ASM_(BYTE|HI|SI|DI)_OP (both aligned and unaligned)
|
31 |
|
|
* scarts32.c: fixed bug: integer comparisons against const char *
|
32 |
|
|
scarts32_codesize and scarts32_datasize were relaced with
|
33 |
|
|
their long integer interpretations
|
34 |
|
|
* scarts32.c: changed feasible distance for branches from [-512; 511]
|
35 |
|
|
to [-256; 511] since this is the maximum range that the GNU
|
36 |
|
|
assembler can store in the 10-bit signed immediate of jmpi*
|
37 |
|
|
instructions
|
38 |
|
|
|
39 |
|
|
2009-06-02 Martin Walter
|
40 |
|
|
|
41 |
|
|
* config.gcc: added GNU as/ld and newlib specific options
|
42 |
|
|
|
43 |
|
|
2007-08-26 Wolfgang Puffitsch
|
44 |
|
|
|
45 |
|
|
* scarts32.c: shortened loads of symbols when compiling for small
|
46 |
|
|
memories; changed default value so full loads are made by default
|
47 |
|
|
|
48 |
|
|
2007-08-22 Wolfgang Puffitsch
|
49 |
|
|
|
50 |
|
|
* scarts32.c (scarts32_output_function_prologue): fixed handling for
|
51 |
|
|
interrupt functions
|
52 |
|
|
(scarts32_output_function_epilogue): same here
|
53 |
|
|
|
54 |
|
|
2007-05-19 Wolfgang Puffitsch
|
55 |
|
|
|
56 |
|
|
* scarts32.h (LINK_SPEC): handling this option
|
57 |
|
|
|
58 |
|
|
* scarts32.opt (mdatasize): added option to output the Intel hex format
|
59 |
|
|
|
60 |
|
|
2007-05-11 Wolfgang Puffitsch
|
61 |
|
|
|
62 |
|
|
* scarts32.c (scarts32_out_movsi): catching clobbering of
|
63 |
|
|
stack-pointer now
|
64 |
|
|
|
65 |
|
|
2007-05-10 Wolfgang Puffitsch
|
66 |
|
|
|
67 |
|
|
* scarts32.md: likewise
|
68 |
|
|
|
69 |
|
|
* scarts32.c: likewise
|
70 |
|
|
|
71 |
|
|
* scarts32.h: adapted to framepointers being located in the sysctrl
|
72 |
|
|
module
|
73 |
|
|
|
74 |
|
|
2007-04-03 Wolfgang Puffitsch
|
75 |
|
|
|
76 |
|
|
* scarts32.h: removed comments, which clobbered the file
|
77 |
|
|
|
78 |
|
|
2007-03-29 Wolfgang Puffitsch
|
79 |
|
|
|
80 |
|
|
* scarts32.c (scarts32_out_bittest): added this function, which
|
81 |
|
|
reverses also the condition which usese the result
|
82 |
|
|
|
83 |
|
|
* scarts32.md: added a whole lot of conditional instructions
|
84 |
|
|
("btstsi"): added this pattern to emit BTEST
|
85 |
|
|
|
86 |
|
|
2007-03-28 Wolfgang Puffitsch
|
87 |
|
|
|
88 |
|
|
* scarts32-run.c: fixing a bug with LDH and LDB
|
89 |
|
|
|
90 |
|
|
* scarts32.c (scarts32_out_compare): introduced this function so
|
91 |
|
|
compares can be split from the use of the condition code
|
92 |
|
|
|
93 |
|
|
* scarts32.h: introduced register 16 here
|
94 |
|
|
|
95 |
|
|
* scarts32.md ("cmpsi"): now using pseudo-hard register 16 instead
|
96 |
|
|
of cc0
|
97 |
|
|
|
98 |
|
|
* scarts32.h: dito
|
99 |
|
|
|
100 |
|
|
* scarts32.md: defined macros for constant registers
|
101 |
|
|
|
102 |
|
|
* scarts32.md ("b"): simplified patterns for conditional
|
103 |
|
|
jumps
|
104 |
|
|
|
105 |
|
|
* scarts32.c (out_adj_stack_ptr): fixing a flaw that limited adj to
|
106 |
|
|
16 bits
|
107 |
|
|
|
108 |
|
|
* scarts32.md ("*ld_extqisi2", "*ld_exthisi2"): added these
|
109 |
|
|
patterns for signed loads from memory
|
110 |
|
|
|
111 |
|
|
2007-03-21 Wolfgang Puffitsch
|
112 |
|
|
|
113 |
|
|
* 32-bit version of SCARTS works reasonably stable
|
114 |
|
|
|
115 |
|
|
2007-02-10 Wolfgang Puffitsch
|
116 |
|
|
|
117 |
|
|
* scarts32-run.c: adapted to new ISA
|
118 |
|
|
|
119 |
|
|
########################################################################
|
120 |
|
|
# release "Zen Arcade" #
|
121 |
|
|
########################################################################
|
122 |
|
|
|
123 |
|
|
2005-11-18 Wolfgang Puffitsch
|
124 |
|
|
|
125 |
|
|
* scarts.md ("modqi3", "umodqi3"): added these patterns again, as
|
126 |
|
|
the library functions were fixed.
|
127 |
|
|
|
128 |
|
|
########################################################################
|
129 |
|
|
# release "Metal Circus" #
|
130 |
|
|
########################################################################
|
131 |
|
|
|
132 |
|
|
2005-09-29 Wolfgang Puffitsch
|
133 |
|
|
|
134 |
|
|
* scarts.c (scarts_output_function_prologue): redesigned prologues
|
135 |
|
|
for signals and interrupts, now pre-decrement stack pointer so we
|
136 |
|
|
are safe in case of interrupts
|
137 |
|
|
(scarts_output_function_epilogue): likewise
|
138 |
|
|
|
139 |
|
|
* scarts.md ("mulsi3", "divsi3", "udivsi3"): changed patterns so
|
140 |
|
|
that stack pointer is incremented/decremented and we are safe in
|
141 |
|
|
case of interrupts
|
142 |
|
|
|
143 |
|
|
2005-08-11 Wolfgang Puffitsch
|
144 |
|
|
|
145 |
|
|
* scarts.c: removed a few unnecessary add's when loading from
|
146 |
|
|
memory with a small offset
|
147 |
|
|
|
148 |
|
|
2005-08-06 Wolfgang Puffitsch
|
149 |
|
|
|
150 |
|
|
* scarts.c (frame_pointer_required_p): fixed a bug with args passed
|
151 |
|
|
in memory
|
152 |
|
|
|
153 |
|
|
2005-07-31 Wolfgang Puffitsch
|
154 |
|
|
|
155 |
|
|
* scarts-run.c (execute): fixed a little bug with overflows in
|
156 |
|
|
stofX and ldofX.
|
157 |
|
|
|
158 |
|
|
* scarts.c (frame_pointer_required_p): relaxed the requirements for
|
159 |
|
|
the framepointer
|
160 |
|
|
(initial_elimination_offset): adapted to new version of
|
161 |
|
|
frame_pointer_required_p
|
162 |
|
|
|
163 |
|
|
2005-06-30 Wolfgang Puffitsch
|
164 |
|
|
|
165 |
|
|
* scarts.c (legitimate_address_p): fixed behaviour for registers
|
166 |
|
|
when being strict
|
167 |
|
|
|
168 |
|
|
2005-06-28 Wolfgang Puffitsch
|
169 |
|
|
|
170 |
|
|
* scarts.h (RETURN_ADDR_RTX): fixed this macro
|
171 |
|
|
|
172 |
|
|
2005-03-29 Wolfgang Puffitsch
|
173 |
|
|
|
174 |
|
|
* scarts.md ("lshrsi1"): fixed bug that caused logical shifts to be
|
175 |
|
|
done as arithmetic shifts for SImode values
|
176 |
|
|
|
177 |
|
|
2005-03-14 Wolfgang Puffitsch
|
178 |
|
|
|
179 |
|
|
* scarts.c (frame_pointer_required_p): now returning that frame
|
180 |
|
|
pointer is always needed
|
181 |
|
|
|
182 |
|
|
2005-02-25 Wolfgang Puffitsch
|
183 |
|
|
|
184 |
|
|
* scarts.md: commented out modXX patterns, because the library
|
185 |
|
|
functions are broken
|
186 |
|
|
|
187 |
|
|
2005-02-24 Wolfgang Puffitsch
|
188 |
|
|
|
189 |
|
|
* scarts.h (FUNCTION_PROFILER): added newline to output
|
190 |
|
|
|
191 |
|
|
* scarts.c (scarts_unique_section): changed this function to avoid
|
192 |
|
|
internal errors
|
193 |
|
|
|
194 |
|
|
2005-02-23 Wolfgang Puffitsch
|
195 |
|
|
|
196 |
|
|
* scarts.c (scarts_function_value): now returning BLKmode value
|
197 |
|
|
always in memory which is less efficient but on the safe side
|
198 |
|
|
regarding bugs in the compiler
|
199 |
|
|
|
200 |
|
|
* scarts.h (ASM_OUTPUT_LABELREF): added this macro so a label
|
201 |
|
|
called "data" cannot collide with the mnemonic of the same name
|
202 |
|
|
(STACK_POINTER_OFFSET): changed this to fix a bug in the stack
|
203 |
|
|
layout
|
204 |
|
|
|
205 |
|
|
2005-02-19 Wolfgang Puffitsch
|
206 |
|
|
|
207 |
|
|
* scarts.md ("*pushqi"): for some obscure reason the code for this
|
208 |
|
|
insn was complete crap
|
209 |
|
|
|
210 |
|
|
2005-02-18 Wolfgang Puffitsch
|
211 |
|
|
|
212 |
|
|
* scarts.md: fixed typo that had caused operands of subtractions to
|
213 |
|
|
be marked commutative
|
214 |
|
|
|
215 |
|
|
* scarts.c (scarts_output_function_epilogue): now returning coorect
|
216 |
|
|
value from main()
|
217 |
|
|
|
218 |
|
|
2005-02-13 Wolfgang Puffitsch
|
219 |
|
|
|
220 |
|
|
* scarts.c (scarts_output_function_epilogue): removed unneccessary
|
221 |
|
|
code that caused "exit" always to be linked
|
222 |
|
|
|
223 |
|
|
* scarts.md: fixed a few typos related to the argument for HImode
|
224 |
|
|
shifts
|
225 |
|
|
|
226 |
|
|
* scarts.h: same as with scarts.c, linker-specs were changed a so
|
227 |
|
|
that the simplicistic linker can handle it
|
228 |
|
|
|
229 |
|
|
* scarts.md: same as with scarts.c
|
230 |
|
|
|
231 |
|
|
* scarts.c: changed output a little to make
|
232 |
|
|
linking possible
|
233 |
|
|
|
234 |
|
|
2005-02-11 Wolfgang Puffitsch
|
235 |
|
|
|
236 |
|
|
* scarts.c, scarts.h: modified calling convention and its handling
|
237 |
|
|
to fix a bug that appeared when running in cygwin
|
238 |
|
|
|
239 |
|
|
2005-02-04 Wolfgang Puffitsch
|
240 |
|
|
|
241 |
|
|
* scarts.md: fixed an off-by-one error when computing lengths of
|
242 |
|
|
jumps
|
243 |
|
|
("modhi3_call"): fixed severe typo that caused the libcalls to
|
244 |
|
|
disappear
|
245 |
|
|
|
246 |
|
|
* scarts.c (print_operand): added alternative for unsigned values
|
247 |
|
|
as they are needed for addresses
|
248 |
|
|
|
249 |
|
|
* scarts.md: added SImode division, unsigned division and modulo
|
250 |
|
|
|
251 |
|
|
2005-02-01 Wolfgang Puffitsch
|
252 |
|
|
|
253 |
|
|
* scarts.c: further simplified prologue and epilogue
|
254 |
|
|
|
255 |
|
|
* scarts.md: added SImode multiplication
|
256 |
|
|
|
257 |
|
|
2005-01-31 Wolfgang Puffitsch
|
258 |
|
|
|
259 |
|
|
* scarts.c (scarts_out_movsi): fixed a typo that caused invalid
|
260 |
|
|
offsets to be created. Fixed a bug with loading constant
|
261 |
|
|
addresses. Cleaned up frame-pointer handling in prologue and
|
262 |
|
|
epilogue a bit.
|
263 |
|
|
|
264 |
|
|
* scarts.md: added SImode shifts
|
265 |
|
|
|
266 |
|
|
2005-01-29 Wolfgang Puffitsch
|
267 |
|
|
|
268 |
|
|
* scarts.c (legitimate_address_p): fixed an error that did not
|
269 |
|
|
reject pseudo-regs when being strict
|
270 |
|
|
|
271 |
|
|
2005-01-28 Wolfgang Puffitsch
|
272 |
|
|
|
273 |
|
|
* scarts.c: introduced scarts_out_movqi, scarts_out_movhi,
|
274 |
|
|
scarts_out_movsi, scarts_out_movhf, scarts_out_movsf
|
275 |
|
|
(notice_update_cc): made this function do something, which seems
|
276 |
|
|
to fix the bug which occurred with optimization
|
277 |
|
|
|
278 |
|
|
* scarts.md: removed a number of patterns related to moves (movXX,
|
279 |
|
|
stXX, stofXX, ldXX, ldofXX)
|
280 |
|
|
|
281 |
|
|
2005-01-13 Wolfgang Puffitsch
|
282 |
|
|
|
283 |
|
|
* scarts.md: changed patterns for calls
|
284 |
|
|
|
285 |
|
|
2004-12-23 Wolfgang Puffitsch
|
286 |
|
|
|
287 |
|
|
* scarts.c: the handling of the stack now finally should work; some
|
288 |
|
|
cleanup still needed
|
289 |
|
|
|
290 |
|
|
2004-12-11 Wolfgang Puffitsch
|
291 |
|
|
|
292 |
|
|
* scarts.md: fixed a few typos in SImode and SFmode
|
293 |
|
|
|
294 |
|
|
* scarts.c: (scarts_out_branch): fixed a typo and changed signed
|
295 |
|
|
comparisons for lower bytes to unsigned comparisons, which should
|
296 |
|
|
be correct
|
297 |
|
|
|
298 |
|
|
2004-12-06 Wolfgang Puffitsch
|
299 |
|
|
|
300 |
|
|
* scarts.md ("udivqi3", "udivhi3"): added patterns for unsigned
|
301 |
|
|
divisions
|
302 |
|
|
|
303 |
|
|
* scarts.c (scarts_out_branch): fixed broken comparisons with HImode
|
304 |
|
|
and SImode
|
305 |
|
|
|
306 |
|
|
2004-12-04 Wolfgang Puffitsch
|
307 |
|
|
|
308 |
|
|
* scarts.c: fixed handling of the stack
|
309 |
|
|
|
310 |
|
|
2004-12-03 Wolfgang Puffitsch
|
311 |
|
|
|
312 |
|
|
* scarts.md: added some missing (clobber)s
|
313 |
|
|
|
314 |
|
|
2004-12-01 Wolfgang Puffitsch
|
315 |
|
|
|
316 |
|
|
* scarts.md: fixed a bug that could cause library functions not to
|
317 |
|
|
be emitted in certain situations
|
318 |
|
|
|
319 |
|
|
2004-11-30 Wolfgang Puffitsch
|
320 |
|
|
|
321 |
|
|
* scarts.c (scarts_output_function_prologue): fixed problems with
|
322 |
|
|
interrupts, especially interruptable ones
|
323 |
|
|
|
324 |
|
|
2004-11-27 Wolfgang Puffitsch
|
325 |
|
|
|
326 |
|
|
* scarts.md ("andqi3", "orqi3"): fixed a flaw that did not
|
327 |
|
|
recognize ~0x8000 and 0x8000 correctly.
|
328 |
|
|
|
329 |
|
|
2004-11-24 Wolfgang Puffitsch
|
330 |
|
|
|
331 |
|
|
* scarts.h: introduced pseudo-section for uninitialized data
|
332 |
|
|
|
333 |
|
|
2004-11-04 Wolfgang Puffitsch
|
334 |
|
|
|
335 |
|
|
* scarts.md ("*ldofsi"): fixed a stupid typo
|
336 |
|
|
|
337 |
|
|
2004-10-26 Wolfgang Puffitsch
|
338 |
|
|
|
339 |
|
|
* scarts.md: enhanced and/ior-patterns so that bclr and bset are
|
340 |
|
|
engaged when possible
|
341 |
|
|
|
342 |
|
|
2004-10-23 Wolfgang Puffitsch
|
343 |
|
|
|
344 |
|
|
* scarts.md: added a peepholes for conditional moves; further
|
345 |
|
|
tuning is still needed so that other operations and full
|
346 |
|
|
if/else-constructions can be matched
|
347 |
|
|
|
348 |
|
|
* scarts.c (scarts_jump_mode): now using constants SCARTS_NEAR_JUMP,
|
349 |
|
|
SCARTS_FAR_JUMP and SCARTS_ONE_JUMP for different modes instead of
|
350 |
|
|
plain numbers
|
351 |
|
|
|
352 |
|
|
2004-10-18 Wolfgang Puffitsch
|
353 |
|
|
|
354 |
|
|
* scarts.c (scarts_output_function_epilogue): corrected opcode for
|
355 |
|
|
returning from an interrupt function
|
356 |
|
|
(scarts_output_function_prologue): removed "sei" for interrupt
|
357 |
|
|
functions, because the opcode does not exist
|
358 |
|
|
|
359 |
|
|
2004-06-21 Wolfgang Puffitsch
|
360 |
|
|
|
361 |
|
|
* scarts.md: removed patterns for converting floating point
|
362 |
|
|
numbers, which seems to work now implicitly.
|
363 |
|
|
|
364 |
|
|
2004-06-20 Wolfgang Puffitsch
|
365 |
|
|
|
366 |
|
|
* scarts.h (CALL_USED_REGISTERS): changed RTE register to be a
|
367 |
|
|
fixed register, as being non-fixed was complete nonsense
|
368 |
|
|
|
369 |
|
|
* scarts.md: added useful code for accessing subregs with floating
|
370 |
|
|
point modes
|
371 |
|
|
|
372 |
|
|
2004-06-18 Wolfgang Puffitsch
|
373 |
|
|
|
374 |
|
|
* scarts.c: changed register allocation scheme so that the
|
375 |
|
|
registers are adjacent if not all registers are used
|
376 |
|
|
|
377 |
|
|
2004-05-19 Wolfgang Puffitsch
|
378 |
|
|
|
379 |
|
|
* scarts.c (scarts_override_options): added means for not using a
|
380 |
|
|
number of registers
|
381 |
|
|
|
382 |
|
|
* scarts.h (REG_ALLOC_ORDER): changed register allocation scheme to
|
383 |
|
|
a far superior model.
|
384 |
|
|
|
385 |
|
|
2004-05-04 Wolfgang Puffitsch
|
386 |
|
|
|
387 |
|
|
* scarts.md: improved handling of condition flag and a bunch of
|
388 |
|
|
other small things
|
389 |
|
|
|
390 |
|
|
* scarts.c: migrated from traditional to ANSI function declarations
|
391 |
|
|
|
392 |
|
|
* scarts.h (INIT_TARGET_OPTABS): removed
|
393 |
|
|
|
394 |
|
|
* scarts.c (scarts_init_once): moved code to scarts_override_options
|
395 |
|
|
|
396 |
|
|
* scarts.h (OBJC_PROLOGUE): removed: poisoned and useless anyway
|
397 |
|
|
(MACHINE_DEPENDENT_REORG): removed: poisoned and useless anyway
|
398 |
|
|
|
399 |
|
|
* scarts.c (scarts_rtx_costs): moved (CONST_COSTS) here
|
400 |
|
|
(TARGET_ASM_FILE_START): moved (ASM_FILE_START) here
|
401 |
|
|
(TARGET_ASM_FILE_END): moved (ASM_FILE_END) here
|
402 |
|
|
|
403 |
|
|
2004-04-16 Wolfgang Puffitsch
|
404 |
|
|
|
405 |
|
|
* scarts.md ("negsi2"): fixed that code which was plain wrong.
|
406 |
|
|
Fixed clobbering with multiplication, division and modulo.
|
407 |
|
|
|
408 |
|
|
2004-03-19 Wolfgang Puffitsch
|
409 |
|
|
|
410 |
|
|
* scarts.c (scarts_output_function_prologue): starting stack now one
|
411 |
|
|
below, which seems to work better.
|
412 |
|
|
|
413 |
|
|
* t-scarts: changed so that compilation and installation run
|
414 |
|
|
smoothly.
|
415 |
|
|
|
416 |
|
|
2004-03-15 Wolfgang Puffitsch
|
417 |
|
|
|
418 |
|
|
* scarts.md ("xorxx3"): changed name from "eorxx3" to "xorxx3",
|
419 |
|
|
because the first cause very bad code to be generated
|
420 |
|
|
(shifts): simplified generation of move-patterns
|
421 |
|
|
|
422 |
|
|
2004-03-13 Wolfgang Puffitsch
|
423 |
|
|
|
424 |
|
|
* scarts.c: fixed problems with the stack
|
425 |
|
|
|
426 |
|
|
* scarts.md: got rid of an obscure internal bug introduced by the
|
427 |
|
|
better shift patterns; fixed a few typos.
|
428 |
|
|
|
429 |
|
|
2004-03-12 Wolfgang Puffitsch
|
430 |
|
|
|
431 |
|
|
* scarts.c (print_operand): added T, U, V and W to fix loading of
|
432 |
|
|
64-bit constants
|
433 |
|
|
|
434 |
|
|
* scarts.md: added better shift-handling for HImode
|
435 |
|
|
|
436 |
|
|
2004-03-11 Wolfgang Puffitsch
|
437 |
|
|
|
438 |
|
|
* scarts.md: added code and patterns so that shifts by constants
|
439 |
|
|
are handled better
|
440 |
|
|
|
441 |
|
|
2004-03-10 Wolfgang Puffitsch
|
442 |
|
|
|
443 |
|
|
* scarts.c (scarts_jump_mode): jumping offset was computed
|
444 |
|
|
inversely, fixed this
|
445 |
|
|
(asm_file_end): added guarding to the include of libgcc.s so it
|
446 |
|
|
works always
|
447 |
|
|
|
448 |
|
|
2004-03-09 Wolfgang Puffitsch
|
449 |
|
|
|
450 |
|
|
* scarts.c (scarts_out_branch): changed prefix for labels which are
|
451 |
|
|
generated within insns, so that the convention now is the following:
|
452 |
|
|
"." for insn-generated labels, ".L" for normal
|
453 |
|
|
generated labels, "._" for labels from static
|
454 |
|
|
variables
|
455 |
|
|
|
456 |
|
|
* scarts.md: fixed allowable offsets for loading long and long long
|
457 |
|
|
values
|
458 |
|
|
Fixed a few typos that generated invalid memnonics.
|
459 |
|
|
|
460 |
|
|
* scarts.h (BASE_REG_CLASS): after fiddling around to get away the
|
461 |
|
|
"cannot find spill register" error, I changed this to
|
462 |
|
|
GENERAL_REGS, and it seems to work, but further checking has to be
|
463 |
|
|
done
|
464 |
|
|
|
465 |
|
|
2004-03-08 Wolfgang Puffitsch
|
466 |
|
|
|
467 |
|
|
* scarts.md: added patterns for moving floating point values (only
|
468 |
|
|
between already floating point items)
|
469 |
|
|
|
470 |
|
|
* scarts.h: tweaked costs for moves, so that HFmode is handled now
|
471 |
|
|
too
|
472 |
|
|
|
473 |
|
|
* scarts.md: (subxx3) Simplified subxx3 patterns because there is
|
474 |
|
|
no need for supporting constants due to canonicalisation.
|
475 |
|
|
(general) Substituted "nonmemory_operand" with "register_operand"
|
476 |
|
|
in some patterns that really support registers only.
|