florian
87bc8a4471
* fixed InterlockedCompareExchange(64) of x86_64.inc for win64 too
...
git-svn-id: trunk@6798 -
2007-03-11 22:28:08 +00:00
ivost
f1e218ffe0
* fixed InterlockedCompareExchange(64) of x86_64.inc (I dont know if win64 version is wrong also!)
...
git-svn-id: trunk@6751 -
2007-03-08 22:27:34 +00:00
florian
b3137786e2
* forgotten commit
...
git-svn-id: trunk@6027 -
2007-01-17 18:33:04 +00:00
florian
a94a681603
* use system unit for SSECSR setter and getter
...
git-svn-id: trunk@6019 -
2007-01-17 08:08:49 +00:00
florian
b3a1868ff0
* correct masking of exceptions in genmath code
...
git-svn-id: trunk@5965 -
2007-01-14 10:44:10 +00:00
florian
9619f4c09d
* fixed Math.SetRoundingMode
...
git-svn-id: trunk@5863 -
2007-01-09 09:44:02 +00:00
florian
538e1bb8e8
* fixed broken Math.SetExceptionMask
...
git-svn-id: trunk@5858 -
2007-01-08 22:46:12 +00:00
florian
2c17dbcda2
* save rdi on win64
...
git-svn-id: trunk@5783 -
2007-01-02 00:32:19 +00:00
Jonas Maebe
5acc8b44a8
* activated internal get_frame for x86
...
* turn off stackframe optimizations on x86 if get_frame is called
in the current routine, or if the address of a nested function
is taken in the current routine
+ test for the above
* this fixes the IDE when compiled with stackframe optimizations
on x86
git-svn-id: trunk@5146 -
2006-11-01 12:48:53 +00:00
florian
0ade2e487d
* cleaned up and fixed (from mftq75) sse unit initialization, fixes #7268
...
git-svn-id: trunk@4501 -
2006-08-24 20:00:06 +00:00
peter
4c065bce45
* move InterLocked functions to system unit
...
git-svn-id: trunk@3933 -
2006-06-25 09:26:23 +00:00
daniel
ebec34c224
* Add {$IFNDEF INTERNAL_BACKTRACE}
...
git-svn-id: trunk@3525 -
2006-05-14 13:12:23 +00:00
florian
47fac4ee6e
* moved *SSECSR to system unit
...
* exposed cpu feature detection on i386 from system unit
+ SafeLoadLibrary
git-svn-id: trunk@3481 -
2006-05-11 19:13:54 +00:00
florian
729cd9a773
* swapped parameters of InterlockedCompareExchange
...
git-svn-id: trunk@3366 -
2006-04-29 17:57:40 +00:00
florian
a0ab5d7fb5
* fixed register name
...
git-svn-id: trunk@3361 -
2006-04-29 15:50:49 +00:00
florian
593c23be6e
+ InterlockedCompareExchange which is a compiler intrinsic for win64
...
git-svn-id: trunk@3360 -
2006-04-29 15:10:35 +00:00
florian
1c896d4d4c
* fixed routines for win64
...
git-svn-id: trunk@3354 -
2006-04-29 13:04:28 +00:00
florian
d3ed764102
+ sse support for rounding and exception masking
...
git-svn-id: trunk@3305 -
2006-04-20 21:15:32 +00:00
florian
0b0ed3f0f2
* fixed some calling conventions in assembler routines for win64
...
git-svn-id: trunk@3250 -
2006-04-17 17:17:29 +00:00
florian
398cb8e0fe
* fixed calling conventions for winx64
...
git-svn-id: trunk@3230 -
2006-04-16 14:32:35 +00:00
florian
dff1eef6e6
* system exception handling cleaned up
...
* fixed setjmp for win64
git-svn-id: trunk@3228 -
2006-04-16 12:53:51 +00:00
florian
89f8474388
* unified and moved some win32/win64 stuff
...
+ more units on win64 compile
git-svn-id: trunk@3131 -
2006-04-02 20:52:17 +00:00
florian
8711adb9d1
* fixed exp to be pic safe
...
git-svn-id: trunk@1573 -
2005-10-23 13:37:08 +00:00
florian
78abb1603d
* synched with i386
...
git-svn-id: trunk@1373 -
2005-10-13 20:59:00 +00:00
florian
6a279f8569
* small compilation fixes for win64 system unit
...
git-svn-id: trunk@373 -
2005-06-10 17:04:02 +00:00
florian
bffd9f2cc7
* killed legacy x87 code for Win64
...
git-svn-id: trunk@288 -
2005-06-08 19:12:23 +00:00
florian
ad3b9b9464
* windows rtl restructuring to share code between win32 and win64
...
* BeginThread can take a qword on 64 bit targets as stacksize
git-svn-id: trunk@287 -
2005-06-08 19:08:49 +00:00
michael
3a2eaa94b1
+ Removed INTERNCONSTINTF define
...
git-svn-id: trunk@267 -
2005-06-07 22:04:18 +00:00
michael
93ba0409be
+ Removed HASCOMPILERPROC define
...
git-svn-id: trunk@265 -
2005-06-07 21:41:02 +00:00
peter
4ace790492
* remove $Log
...
git-svn-id: trunk@231 -
2005-06-07 09:47:55 +00:00
fpc
790a4fe2d3
* log and id tags removed
...
git-svn-id: trunk@42 -
2005-05-21 09:42:41 +00:00
michael
ffb55c4254
+ Removed VER1_0 defines
...
git-svn-id: trunk@33 -
2005-05-19 21:14:45 +00:00
fpc
50778076c3
initial import
...
git-svn-id: trunk@1 -
2005-05-16 18:37:41 +00:00
florian
58202bd7d5
* some ifdef'ed pic code
2005-04-25 09:40:27 +00:00
peter
e417e34496
* truncate log
2005-02-14 17:13:06 +00:00
florian
29532aa635
* some PIC ifdefs
2005-02-05 22:30:50 +00:00
florian
992876d041
+ completed SSE exception masks
2005-02-05 16:19:44 +00:00
peter
29ed3f6d29
* add fnclex before loading old CW
2005-01-30 18:41:53 +00:00
peter
7fb8c3dfbd
* signal cleanup for linux
...
* sigactionhandler instead of tsigaction for bsds
* sigcontext moved to cpu dir
2005-01-30 18:01:15 +00:00
florian
cef9542133
* sse instructions should mask overflow by default
2004-12-25 11:50:46 +00:00
peter
64cd72bc5a
* x86_64 updates
2004-12-12 14:30:27 +00:00
peter
65e54a6250
* updated for latest rtl changes
2004-12-12 12:41:46 +00:00
florian
b6c33aacb7
* fixed strcomp
2004-11-02 15:34:10 +00:00
florian
07c28067aa
* fixed sse exception handling
2004-11-02 15:26:21 +00:00
florian
041dfe7b99
* fixed some x86-64 multithreading stuff
2004-11-01 20:37:49 +00:00
florian
90f7f25d03
* another fix for locked reference counting
2004-11-01 20:31:35 +00:00
peter
4af2c9385a
* fixes for nostackframe
2004-11-01 19:42:46 +00:00
florian
7fcfdd8606
* Interlocked* fixed
2004-11-01 19:10:52 +00:00
florian
1cb384eae9
* setjmp must not have a stack frame else the offsets are wrong
2004-11-01 16:00:28 +00:00
peter
9b7bbdcf4e
* fixed parameters of get_caller_*()
2004-06-05 07:55:22 +00:00