Jonas Maebe
|
90cacb4cf5
|
* changed result type of dwarf_reg from byte to shortint to avoid
warning about comparison which can never be true
git-svn-id: trunk@4183 -
|
2006-07-14 17:25:16 +00:00 |
|
Jonas Maebe
|
502556bd46
|
+ subsetreg support
git-svn-id: trunk@4059 -
|
2006-07-02 08:07:10 +00:00 |
|
peter
|
34a58e5287
|
* fix alignment padding for x86_64
git-svn-id: trunk@4001 -
|
2006-06-29 20:34:54 +00:00 |
|
peter
|
28720c4173
|
* remove unneeded check
git-svn-id: trunk@3986 -
|
2006-06-27 22:29:19 +00:00 |
|
Jonas Maebe
|
a3a74c3fbe
|
* fixed interface wrappers for darwin in case they end up in
a shared library
git-svn-id: trunk@3980 -
|
2006-06-27 14:32:14 +00:00 |
|
florian
|
6ef3a158e6
|
* fixed code generation for <word>+<word> saturated
git-svn-id: trunk@3969 -
|
2006-06-26 19:43:35 +00:00 |
|
peter
|
3167d18e6b
|
* fix modrm for r13, it has the same limitations as rbp
git-svn-id: trunk@3944 -
|
2006-06-25 17:21:16 +00:00 |
|
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 |
|