So, this is an optimized result.
But, always is a faster solution, of course.
After looking at that code again, I think in this special case the ecx seems to be always zero (there's a preceeding XOR ecx,ecx) , so basically the floating point instructions should just be
fld QWORD PTR [eax]
fld0
fld0
reducing the number of store forwarding stalls from three to zero.
Graphics work like a charm, even under Windows Vista.
This is good news! Thank you!
Quote:
As to the speed, I did some profiling and disassembling and as Bernd has already mentioned, the Microsoft compiler just ruined the hot-loop, even worse than gcc did for the latest beta app :-(
In addition, the Compiler emits code that is really not so hot when it comes to copying or initializing double precision floating point data [...]
I'll try to build an App with the old Visual Studio of 2003 (instead of VS2005). At least the /G7 optimization should work there. Let's see if it helps...
The SETI volunteer optimisers (NOT the main SETI project programmers) had problems with 32-bit Vista compatibility. I have an unconfirmed memory (can't find the reference just now) that it was cured by upgrading from VS2003 to VS 2005 SP1. May be a false alarm, but I would suggest a specific test under Vista for any VS2003 app.
The SETI volunteer optimisers (NOT the main SETI project programmers) had problems with 32-bit Vista compatibility. I have an unconfirmed memory (can't find the reference just now) that it was cured by upgrading from VS2003 to VS 2005 SP1. May be a false alarm, but I would suggest a specific test under Vista for any VS2003 app.
I'll try to build an App with the old Visual Studio of 2003 (instead of VS2005). At least the /G7 optimization should work there. Let's see if it helps...
Could it be, that this versions, beta and poweruser, doesn´t function with Windows 64bit? I´m running Vista Ultimat and get an errromessage, if I try to use these app. Sorry, I deleted it from BOINC-Manager, but it sounden somethinh like "no windows x85_64 app found" or so.
Edit says: It is the same errormassage that some guys posted in the Linux-Poweruserapp-thread.
Could it be, that this versions, beta and poweruser, doesn´t function with Windows 64bit? I´m running Vista Ultimat and get an errromessage, if I try to use these app. Sorry, I deleted it from BOINC-Manager, but it sounden somethinh like "no windows x85_64 app found" or so.
Edit says: It is the same errormassage that some guys posted in the Linux-Poweruserapp-thread.
I've been running the Beta version since last night on XP Pro 64 with no problems. Just started the poweruser version and it seems OK. Will monitor it.
RE: RE: mov esi,
)
After looking at that code again, I think in this special case the ecx seems to be always zero (there's a preceeding XOR ecx,ecx) , so basically the floating point instructions should just be
fld QWORD PTR [eax]
fld0
fld0
reducing the number of store forwarding stalls from three to zero.
CU
Bikeman
RE: As to the Win beta
)
This is good news! Thank you!
I'll try to build an App with the old Visual Studio of 2003 (instead of VS2005). At least the /G7 optimization should work there. Let's see if it helps...
BM
BM
Was that the version that had
)
Was that the version that had the AMD punishing code included in the math lib, or was that an even older one? Difficult choice there.
CU
H-B
RE: Was that the version
)
IIRC the "AMD-Punishment" happened in a version of the SIN/COS code that I don't intend to use now.
BM
BM
RE: Was that the version
)
If it happens like it did before, at least I can "fix" it... :-)
Edit: I see Bernd commented on where... Even still, I know how to deal with that issue....
The SETI volunteer optimisers
)
The SETI volunteer optimisers (NOT the main SETI project programmers) had problems with 32-bit Vista compatibility. I have an unconfirmed memory (can't find the reference just now) that it was cured by upgrading from VS2003 to VS 2005 SP1. May be a false alarm, but I would suggest a specific test under Vista for any VS2003 app.
RE: The SETI volunteer
)
Good point!
Thank you!
BM
BM
RE: I'll try to build an
)
Continued here.
BM
BM
Could it be, that this
)
Could it be, that this versions, beta and poweruser, doesn´t function with Windows 64bit? I´m running Vista Ultimat and get an errromessage, if I try to use these app. Sorry, I deleted it from BOINC-Manager, but it sounden somethinh like "no windows x85_64 app found" or so.
Edit says: It is the same errormassage that some guys posted in the Linux-Poweruserapp-thread.
RE: Could it be, that this
)
I've been running the Beta version since last night on XP Pro 64 with no problems. Just started the poweruser version and it seems OK. Will monitor it.
Seti Classic Final Total: 11446 WU.