sergei
2944fc8839
* MIPS improvements:
...
* reworked condition codes, changed BC1T and BC1F from separate instructions to condition jumps.
- removed A_P_SW, A_P_LW and A_SPARC8UNIMP
+ support '.set at' and '.set noat' directives
+ prepare to support bgtz,bgez,bltz,blez instructions.
git-svn-id: trunk@24631 -
2013-05-29 17:35:56 +00:00
sergei
d367148f75
- Removed obsolete comments (copypasted from other CPU code, most likely).
...
- Removed topsize, MIPS target does not use it.
git-svn-id: trunk@24535 -
2013-05-20 10:39:05 +00:00
masta
e327b4581c
Use TRegNameTable instead of array[tregisterindex] of string[10]
...
TRegNameTable is defined in compiler/rgbase.pas and is an array of
strings, limited to the maximum length of the used register names.
r22792 added a long register name but did not scale the string-size
enough, resulting in the compiler built breaking for arm.
git-svn-id: trunk@22817 -
2012-10-22 10:23:21 +00:00
Jeppe Johansen
0087661fb5
Added FPv4_d16 FPU instructions, and a few extra registers
...
git-svn-id: branches/laksen/arm-embedded@22596 -
2012-10-08 20:04:14 +00:00
pierre
37a7c1fc25
Add Dwarf debug info generation by default for mips cpu
...
git-svn-id: trunk@22509 -
2012-10-01 14:23:14 +00:00
pierre
a3ef2b42a8
Remove more TABs in sources
...
git-svn-id: trunk@22336 -
2012-09-06 08:11:59 +00:00
pierre
63b4cb3347
+ Add NR/RS _GP and _PIC_FUNC aliases
...
git-svn-id: trunk@21775 -
2012-07-04 16:26:29 +00:00
Jonas Maebe
708a2532fc
* consistently define empty saved_mm_registers arrays as containing a single
...
RS_INVALID superregister (instead of sometimes RS_NO and sometimes
RS_INVALID)
* check for RS_INVALID in tcg.g_save_registers() and ignore such entries
git-svn-id: trunk@21622 -
2012-06-15 18:24:25 +00:00
pierre
93e0dd9c2f
* Patch from Fuxin Zhang: other mips and mipsel CPUs changes
...
git-svn-id: trunk@21538 -
2012-06-07 23:20:06 +00:00
Jonas Maebe
85a3fd3357
+ ossinttype/osuinttype defs that correspond to OS_SINT/OS_INT for use in
...
the high level code generator
git-svn-id: trunk@21279 -
2012-05-12 16:03:15 +00:00
florian
de4a96f96d
* fixes several register allocation related mips issues
...
* fixes range check error in mips code
git-svn-id: trunk@20266 -
2012-02-05 21:58:45 +00:00
florian
28036ed068
* fix some mips compiler issues, system unit compilation is getting forward
...
git-svn-id: trunk@20258 -
2012-02-04 22:53:52 +00:00
florian
ff5f311b34
- removed no more used constants
...
git-svn-id: trunk@18199 -
2011-08-13 20:54:01 +00:00
florian
0c8546f94c
* more MIPS code of David Zhang integrated
...
git-svn-id: trunk@14228 -
2009-11-20 14:46:45 +00:00
florian
e5ebb2a26e
* started to integrate the code of David Zhang's MIPS code from fpc-mips on sf into fpc trunk
...
git-svn-id: trunk@14219 -
2009-11-19 22:07:10 +00:00
yury
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
...
git-svn-id: trunk@11443 -
2008-07-23 11:00:03 +00:00
florian
00d6a03b2c
+ default code now preserves mm registers
...
* save|restore_standard_registers => save|restore_registers
git-svn-id: trunk@8954 -
2007-10-27 12:02:28 +00:00
florian
804207239d
*c <int64>:=-<longint> fixed (bug 4253)
...
git-svn-id: trunk@796 -
2005-08-05 19:00:30 +00:00
fpc
790a4fe2d3
* log and id tags removed
...
git-svn-id: trunk@42 -
2005-05-21 09:42:41 +00:00
fpc
50778076c3
initial import
...
git-svn-id: trunk@1 -
2005-05-16 18:37:41 +00:00
florian
f58fcdf401
+ basic mips stuff
2005-02-13 18:56:44 +00:00