florian
|
694f563079
|
* fixed assembler tables for sse4 instructions, resolves #13186
git-svn-id: trunk@12787 -
|
2009-02-24 20:07:11 +00:00 |
|
florian
|
49195b0ac0
|
* fixes assembling of mov ax,<mem16>
* fixes assembling of test <mem8>,reg8; resolves #11786
git-svn-id: trunk@12040 -
|
2008-11-09 10:24:59 +00:00 |
|
florian
|
965bb41288
|
* fixed more rex placements
git-svn-id: trunk@9069 -
|
2007-11-02 21:30:43 +00:00 |
|
florian
|
82c7896d8d
|
* more ins. dat issues popped up, did I mention I start to hate it :(?
git-svn-id: trunk@8968 -
|
2007-10-28 14:08:04 +00:00 |
|
florian
|
c1d62172fe
|
* the saga continues, fixed previously broken assembler table entries
git-svn-id: trunk@8967 -
|
2007-10-28 13:01:58 +00:00 |
|
florian
|
f32831c44a
|
* fixed assembling of fisttp of sse3 instruction set
+ sse3 optimized trunc() using fisttp
+ -Cfsse3 for x86-64
git-svn-id: trunk@8962 -
|
2007-10-27 20:50:46 +00:00 |
|
florian
|
46e1587395
|
* another bunch of assembler fixes, win64 builds again
git-svn-id: trunk@8957 -
|
2007-10-27 19:49:53 +00:00 |
|
florian
|
8f5a4cc514
|
* more, hopefully correct, x86-64 assembler fixes
git-svn-id: trunk@8952 -
|
2007-10-26 20:44:57 +00:00 |
|
florian
|
c5f492ef50
|
* fixed assembling of movq mem,xmmreg
git-svn-id: trunk@8923 -
|
2007-10-24 20:45:38 +00:00 |
|
peter
|
43c2694d50
|
* fixed REX placement for xmm opcodes
git-svn-id: trunk@8850 -
|
2007-10-18 23:30:35 +00:00 |
|
florian
|
bb314e5456
|
* regenerated
git-svn-id: trunk@8788 -
|
2007-10-14 09:32:15 +00:00 |
|
florian
|
5d31cd02a7
|
* regenerated
git-svn-id: trunk@8786 -
|
2007-10-14 09:04:56 +00:00 |
|
florian
|
342ba323cf
|
* fixed assembling of cvtsi2ss with rex
git-svn-id: trunk@8777 -
|
2007-10-13 14:53:27 +00:00 |
|
Jonas Maebe
|
a8191abd16
|
* fixed parsing of "rcl/rcr rm,imm" (mantis #9025)
git-svn-id: trunk@8272 -
|
2007-08-12 13:50:52 +00:00 |
|
florian
|
447276c5bb
|
* Jcc reads the flags, this was not in the dat yet, resolves #9278
* disabled 4 ops variant of insertq for now
git-svn-id: trunk@8133 -
|
2007-07-22 16:40:44 +00:00 |
|
daniel
|
62b6fcead8
|
* Fix operator count.
git-svn-id: trunk@7835 -
|
2007-06-27 20:31:58 +00:00 |
|
florian
|
0e96eda236
|
+ some sse4 instructions supported, resolves #9046
git-svn-id: trunk@7613 -
|
2007-06-09 19:45:06 +00:00 |
|
florian
|
d55dbf92d3
|
* fixed assembling of cvt(t)ss2si
git-svn-id: trunk@6918 -
|
2007-03-18 17:35:22 +00:00 |
|
florian
|
f4840620f0
|
* location.size of trunc/round must be OS_S64
* fixed assembling of cvt*2si
+ optimized trunc/round for x86_64/sse
* only floats need no type cast for trunc/round
git-svn-id: trunk@6859 -
|
2007-03-14 20:56:14 +00:00 |
|
florian
|
224da99c63
|
* regenerated
git-svn-id: trunk@6715 -
|
2007-03-04 19:16:28 +00:00 |
|
florian
|
a19ed91cc3
|
* fix for jcxz, jecxz and jrcxz on 64 bit platforms
git-svn-id: trunk@6400 -
|
2007-02-10 21:05:27 +00:00 |
|
Jonas Maebe
|
9813a8708c
|
* fixed encoding of jcxz
git-svn-id: trunk@6398 -
|
2007-02-10 20:38:38 +00:00 |
|
florian
|
2da51bce72
|
+ cmpxchg16b
git-svn-id: trunk@6095 -
|
2007-01-21 11:04:19 +00:00 |
|
florian
|
5e2042cff8
|
* correct assembling of test rm8,reg8
git-svn-id: trunk@5972 -
|
2007-01-14 18:08:37 +00:00 |
|
florian
|
6118c3e477
|
* fixed assembling of movd with 64 bit registers
* fixed passing of floats to c varargs
git-svn-id: trunk@5477 -
|
2006-11-25 20:32:32 +00:00 |
|
florian
|
de0bf34a10
|
* recreated
git-svn-id: trunk@4908 -
|
2006-10-14 16:54:21 +00:00 |
|
florian
|
1dd80243e5
|
* tables recreated
git-svn-id: trunk@4899 -
|
2006-10-14 11:21:41 +00:00 |
|
florian
|
930086df3f
|
* fixed cvtsi2sd for 64 bit ints
git-svn-id: trunk@4575 -
|
2006-09-08 21:34:12 +00:00 |
|
peter
|
d79df4c74a
|
* 64bit support for shrd
git-svn-id: trunk@4541 -
|
2006-09-03 08:56:10 +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 |
|
florian
|
1c9da313d9
|
* 64 bit movnti
git-svn-id: trunk@3091 -
|
2006-03-30 18:12:33 +00:00 |
|
florian
|
b215196734
|
* fixed cto
git-svn-id: trunk@3074 -
|
2006-03-29 18:25:48 +00:00 |
|
florian
|
085fa03853
|
* fix for cmp
git-svn-id: trunk@3062 -
|
2006-03-27 19:42:59 +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 |
|
florian
|
87da67129c
|
* rtl compilation with x86_64 binary writer fixed
git-svn-id: trunk@3042 -
|
2006-03-26 18:32:15 +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
|
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 |
|
florian
|
5ece7cbc2f
|
* first part of x86-64 assembler
git-svn-id: trunk@2824 -
|
2006-03-09 22:05:16 +00:00 |
|
florian
|
db68fb68b4
|
* updated to nasm 0.98.39 and insns.dat Rev. 1.46
git-svn-id: trunk@836 -
|
2005-08-09 20:15:58 +00:00 |
|
florian
|
5df84f7222
|
* cvtxx2yy has now proper modification information
git-svn-id: trunk@757 -
|
2005-07-26 21:06:02 +00:00 |
|
florian
|
21ae782854
|
* fixed more xmm stuff
+ some win64 stuff added
git-svn-id: trunk@330 -
|
2005-06-09 20:50:17 +00:00 |
|
florian
|
ebcb69478f
|
* fixed a lot of stuff for fpu/mm register variables
git-svn-id: trunk@199 -
|
2005-06-04 21:23:15 +00:00 |
|
florian
|
588e2c38bf
|
* dwarf branch merged
|
2004-06-16 20:07:06 +00:00 |
|
peter
|
e6929a1a32
|
* more x86_64 parameter fixes
* tparalocation.lochigh is now used to indicate if registerhigh
is used and what the type is
|
2004-02-09 22:14:17 +00:00 |
|
florian
|
412072f71d
|
* renamed instruction tables
|
2004-01-15 13:57:58 +00:00 |
|