peter
|
55053a586b
|
* fix comisd
git-svn-id: trunk@3927 -
|
2006-06-23 21:41:19 +00:00 |
|
peter
|
2f147715f4
|
* more rex fixes
git-svn-id: trunk@3917 -
|
2006-06-21 19:51:09 +00:00 |
|
peter
|
b672df519a
|
* flexible position of REX, required for SSE2 commands
git-svn-id: trunk@3906 -
|
2006-06-20 22:38:30 +00:00 |
|
peter
|
56e56d0bd6
|
* simplified sse conversion code
git-svn-id: trunk@3905 -
|
2006-06-20 22:29:31 +00:00 |
|
peter
|
41c762a08d
|
* remove extdebug around rex checking
* move optional rex writing to routine and add call also for code 15
git-svn-id: trunk@3903 -
|
2006-06-20 18:59:27 +00:00 |
|
florian
|
6ed96fd8ad
|
* fixed compilation
git-svn-id: trunk@3887 -
|
2006-06-17 21:33:08 +00:00 |
|
florian
|
6ffe481799
|
* fixed sse addition if operands were swapped and in float registers
git-svn-id: trunk@3885 -
|
2006-06-17 19:43:15 +00:00 |
|
yury
|
550626ef34
|
- Removed need of assembler startup files for wince. Now compiler directly creates .pdata section needed for arm-wince exception handling.
git-svn-id: trunk@3764 -
|
2006-06-02 08:36:25 +00:00 |
|
florian
|
307315cef6
|
* movq is also a pure move
git-svn-id: trunk@3588 -
|
2006-05-19 23:52:10 +00:00 |
|
florian
|
0378f8c162
|
+ more reg/reg reg/mem only instructions
git-svn-id: trunk@3587 -
|
2006-05-19 23:51:13 +00:00 |
|
daniel
|
3048a98a6f
|
* Fix and activate internal backtrace routines
git-svn-id: trunk@3524 -
|
2006-05-14 13:04:03 +00:00 |
|
florian
|
ac4bde88ac
|
* fix 3 operand instructions with third operand being a constant
git-svn-id: trunk@3502 -
|
2006-05-13 19:51:32 +00:00 |
|
florian
|
23e67ee289
|
+ intel assembler reader for x86-64
git-svn-id: trunk@3411 -
|
2006-05-01 19:56:00 +00:00 |
|
peter
|
c861491323
|
* fix typecast
git-svn-id: trunk@3376 -
|
2006-04-29 22:43:36 +00:00 |
|
florian
|
98d428ff30
|
* fixed coding style
git-svn-id: trunk@3338 -
|
2006-04-26 18:13:14 +00:00 |
|
peter
|
22ada6da0d
|
* initialize output of process_ea
git-svn-id: trunk@3323 -
|
2006-04-23 19:19:49 +00:00 |
|
peter
|
0a50dd1029
|
* give IE if fpu stack counter becomes < 0
git-svn-id: trunk@3294 -
|
2006-04-20 11:15:54 +00:00 |
|
florian
|
af4d5c898a
|
+ stack touching for win64
git-svn-id: trunk@3252 -
|
2006-04-17 19:00:53 +00:00 |
|
florian
|
1e52f348c0
|
* fixed load_fpu_location for xmm locations
git-svn-id: trunk@3248 -
|
2006-04-17 16:03:55 +00:00 |
|
florian
|
f702b481f0
|
* fixed assembling of (%rbp)
git-svn-id: trunk@3239 -
|
2006-04-17 07:58:37 +00:00 |
|
florian
|
2d3d4a66f6
|
* keep stack aligned to 16 byte borders on winx64
git-svn-id: trunk@3212 -
|
2006-04-15 16:48:28 +00:00 |
|
florian
|
a8c2419d8a
|
* fixed left_and_right_must_be_fpureg
git-svn-id: trunk@3129 -
|
2006-04-02 20:36:20 +00:00 |
|
florian
|
1c9da313d9
|
* 64 bit movnti
git-svn-id: trunk@3091 -
|
2006-03-30 18:12:33 +00:00 |
|
peter
|
583668896a
|
* rex is x86_64 only
git-svn-id: trunk@3078 -
|
2006-03-30 06:21:38 +00:00 |
|
florian
|
8ba4fcaad9
|
* fixed handling of code 214
git-svn-id: trunk@3075 -
|
2006-03-29 20:24:36 +00:00 |
|
florian
|
b215196734
|
* fixed cto
git-svn-id: trunk@3074 -
|
2006-03-29 18:25:48 +00:00 |
|
florian
|
2cfd698273
|
* sib is required for r12 based addressing too
git-svn-id: trunk@3069 -
|
2006-03-28 21:15:00 +00:00 |
|
florian
|
7a34d58a15
|
* encode new 8 bit registers correctly
git-svn-id: trunk@3064 -
|
2006-03-27 20:41:28 +00:00 |
|
florian
|
e1147755df
|
* fixed cmp
* correct sign extension for 8 byte constants
git-svn-id: trunk@3063 -
|
2006-03-27 20:24:57 +00:00 |
|
peter
|
0ec2921bbe
|
* split newasmsymbol to refasmsymbol and defineasmsymbol
git-svn-id: trunk@3057 -
|
2006-03-27 11:45:18 +00:00 |
|
florian
|
8a71767125
|
* movsql fixed in x86_64 assembler writer
git-svn-id: trunk@3048 -
|
2006-03-26 20:48:05 +00:00 |
|
florian
|
73e22f1919
|
* one byte inc/dec aren't allowed for x86_64
git-svn-id: trunk@3047 -
|
2006-03-26 20:27:02 +00:00 |
|
peter
|
870be04a3f
|
* use dwarf_reg()
git-svn-id: trunk@3046 -
|
2006-03-26 20:15:32 +00:00 |
|
florian
|
56dc874476
|
* rsp based addressing fixed
git-svn-id: trunk@3045 -
|
2006-03-26 20:14:17 +00:00 |
|
florian
|
87da67129c
|
* rtl compilation with x86_64 binary writer fixed
git-svn-id: trunk@3042 -
|
2006-03-26 18:32:15 +00:00 |
|
florian
|
5d243f665a
|
* fixed <instr> reg,reg with regs>=r8
* fixed section naming
* fixed relocations
git-svn-id: trunk@3041 -
|
2006-03-26 17:54:02 +00:00 |
|
florian
|
42fab68bc8
|
* fixed disp32 and rip relative addressing
git-svn-id: trunk@3039 -
|
2006-03-26 13:38:21 +00:00 |
|
florian
|
4c9a08b12b
|
* more x86_64 assembler support, rtl compilation works, executables don't work yet
git-svn-id: trunk@3038 -
|
2006-03-26 09:38:05 +00:00 |
|
florian
|
5519158dff
|
+ no rex.w prefix support
git-svn-id: trunk@3037 -
|
2006-03-25 19:45:09 +00:00 |
|
florian
|
ec768f88ae
|
+ improved x86-64 assembler
git-svn-id: trunk@2983 -
|
2006-03-19 22:24:01 +00:00 |
|
peter
|
37c81492ad
|
Merged revisions 2827,2831,2837,2932-2980 via svnmerge from
svn+ssh://peter@www.freepascal.org/FPC/svn/fpc/branches/linker/compiler
r2827 (peter)
* smartlinking of resourcestrings
r2831 (peter)
* process_ea 64bit fixes
r2837 (peter)
* linker script
git-svn-id: trunk@2981 -
|
2006-03-19 22:12:52 +00:00 |
|
Jonas Maebe
|
6ad5dff9e8
|
* fixed loading of -0.0
git-svn-id: trunk@2976 -
|
2006-03-19 20:29:15 +00:00 |
|
peter
|
b7fe6797bf
|
Merged revisions 2921-2922,2925 via svnmerge from
http://svn.freepascal.org/svn/fpc/branches/linker/compiler
........
r2921 | peter | 2006-03-15 08:35:00 +0100 (Wed, 15 Mar 2006) | 2 lines
* pass ObjectWriter to ObjectOuput
........
r2922 | peter | 2006-03-15 12:40:30 +0100 (Wed, 15 Mar 2006) | 2 lines
* refactor asmdata
........
r2925 | peter | 2006-03-15 16:09:39 +0100 (Wed, 15 Mar 2006) | 3 lines
* add cfi to asmdata
* move asmlist, asmcfi, asmdata to own unit
........
git-svn-id: trunk@2932 -
|
2006-03-16 08:52:22 +00:00 |
|
peter
|
eb725d4e44
|
Merged revisions 2908,2911,2913-2917 via svnmerge from
http://svn.freepascal.org/svn/fpc/branches/linker/compiler
........
r2908 | peter | 2006-03-13 13:35:48 +0100 (Mon, 13 Mar 2006) | 2 lines
* merge trunk upto r2907
........
r2911 | peter | 2006-03-13 18:08:00 +0100 (Mon, 13 Mar 2006) | 2 lines
* rename values to make room for operand size codes
........
........
........
r2915 | peter | 2006-03-14 13:51:35 +0100 (Tue, 14 Mar 2006) | 2 lines
* check aktcputype
........
r2916 | peter | 2006-03-14 15:06:32 +0100 (Tue, 14 Mar 2006) | 3 lines
* merge 300 opcodes
* more 64bit versions of opcodes
........
r2917 | peter | 2006-03-14 17:34:03 +0100 (Tue, 14 Mar 2006) | 3 lines
* x86_64 tables
* convert movq with normal registers to mov
........
git-svn-id: trunk@2931 -
|
2006-03-16 08:09:28 +00:00 |
|
Vincent Snijders
|
7dfd96b59c
|
* fixed another typo
git-svn-id: trunk@2927 -
|
2006-03-15 20:42:14 +00:00 |
|
Vincent Snijders
|
594861974d
|
* fixed typo
git-svn-id: trunk@2926 -
|
2006-03-15 20:28:02 +00:00 |
|
peter
|
588cccb3ca
|
* remove some obsolete i386 specific code
* use a_optimize_const to remove useless opcodes
git-svn-id: trunk@2910 -
|
2006-03-13 16:37:08 +00:00 |
|
peter
|
d8dc5679e3
|
* aktcputype and aktoptimizecputype was missing in the previous optimization commits
git-svn-id: trunk@2907 -
|
2006-03-13 12:29:56 +00:00 |
|
peter
|
94d9a89774
|
* only set OT_SHORT if the source and target are in the same objsection
git-svn-id: trunk@2905 -
|
2006-03-13 12:28:22 +00:00 |
|
peter
|
17bc033747
|
Merged revisions 2791-2793,2798-2800,2806-2825,2829-2830,2833,2839,2898 via svnmerge from
http://svn.freepascal.org/svn/fpc/branches/linker/compiler
........
r2791 | peter | 2006-03-06 14:57:20 +0100 (Mon, 06 Mar 2006) | 3 lines
* disable internal linker if -s is used
* enable section smartlink by default for internal linker
........
r2792 | peter | 2006-03-06 14:58:23 +0100 (Mon, 06 Mar 2006) | 2 lines
* support long sectionnames
........
r2793 | peter | 2006-03-06 15:04:12 +0100 (Mon, 06 Mar 2006) | 2 lines
* register symbols in section also when reading .o files
........
r2798 | peter | 2006-03-07 10:08:07 +0100 (Tue, 07 Mar 2006) | 2 lines
* symbolrefs need to be loaded from relocations when loading a .o
........
r2799 | peter | 2006-03-07 16:17:52 +0100 (Tue, 07 Mar 2006) | 3 lines
* remove unreferenced sections
* set stacksize in peopthaeder
........
r2800 | peter | 2006-03-07 17:02:46 +0100 (Tue, 07 Mar 2006) | 2 lines
* objsection.fullname added
........
........
r2807 | peter | 2006-03-08 08:18:04 +0100 (Wed, 08 Mar 2006) | 2 lines
* powerpc64 fixes
........
r2808 | peter | 2006-03-08 08:35:53 +0100 (Wed, 08 Mar 2006) | 2 lines
* register x86_64_pecoff
........
r2809 | peter | 2006-03-08 11:26:38 +0100 (Wed, 08 Mar 2006) | 2 lines
* optimize and cleanup matches()
........
r2810 | peter | 2006-03-08 12:25:28 +0100 (Wed, 08 Mar 2006) | 2 lines
* small tweak to readdata to copy values direct without calling move()
........
r2811 | peter | 2006-03-08 15:55:21 +0100 (Wed, 08 Mar 2006) | 2 lines
* compile fix
........
........
........
........
........
........
r2817 | peter | 2006-03-09 14:20:52 +0100 (Thu, 09 Mar 2006) | 2 lines
* more readable with long secnames
........
........
........
........
........
........
........
........
r2825 | peter | 2006-03-10 09:52:05 +0100 (Fri, 10 Mar 2006) | 2 lines
* don't initialize/finalize external variables
........
r2829 | peter | 2006-03-10 10:58:08 +0100 (Fri, 10 Mar 2006) | 2 lines
* merge 64bit assembler
........
r2830 | peter | 2006-03-10 12:25:08 +0100 (Fri, 10 Mar 2006) | 2 lines
* TElfAssembler rename
........
r2833 | peter | 2006-03-10 15:22:27 +0100 (Fri, 10 Mar 2006) | 3 lines
* support & prefix to force identifier parsing, used to access fields that
have the names of a register
........
r2839 | peter | 2006-03-10 19:37:11 +0100 (Fri, 10 Mar 2006) | 2 lines
* merge stabs section flags
........
r2898 | peter | 2006-03-12 23:18:18 +0100 (Sun, 12 Mar 2006) | 2 lines
* reorder instructions for better first match
........
git-svn-id: trunk@2902 -
|
2006-03-13 09:29:57 +00:00 |
|