Apple seems to differ with you....
If Apple says that SSE has "several important new features" compared to AltiVec, perhaps you should listen...
Also, consider that SSE as an architecture, and any SSE implementation in any chip, are two very different things.
Future x64 chips could run SSE instruction far faster than any AltiVec implementation - don't make the mistake of condemning an architecture for the failings of an implementation.
"much weaker" - Apple's developer documentation doesn't say that.PPC970FX said:Damn is it posible, I say it again
People the Altivec is a Hardware feature. HARDWARE. And not a SINGEL X86 CPUare having it now, and I dont think any x86 cpu will have it EVER. Now there is in the X86 world something more or less the same but much weaker. that is called SSE. Now the ONLY thing rosetta can do is to make shure that what was before a Altivec code on a PPC with altivec suport is oSSE Performance Programming n a X86 a SSE code.
You can not do anything more then that. It is imposible, unless the X86 CPU have altivec suport.
And I am not shure that the Altivec code can be translated into SSE in any way, but if it can be done it is the best Rosetta can do.
AppleDeveloperConnection said:SSE Performance Programming
Intel's Streaming SIMD Extensions (hereafter called SSE) is a 128-bit SIMD vector extension to the x86 ISA that is quite similar to AltiVec.
...
AltiVec and SSE are quite similar at the highest levels. They are SIMD vector units with the same vector size (128-bits) and a similar general design. SSE adds several important new features compared to AltiVec. The single and double precision floating point engines are fully IEEE-754 compliant, which means that all four rounding modes, exceptions and flags are available. Misaligned loads and stores are handled in hardware.
There is hardware support for floating point division and square root. There is a Sum of Absolute Differences instruction for video encoding. All of the floating point operations provided are available in both scalar and packed variants.
If Apple says that SSE has "several important new features" compared to AltiVec, perhaps you should listen...
Also, consider that SSE as an architecture, and any SSE implementation in any chip, are two very different things.
Future x64 chips could run SSE instruction far faster than any AltiVec implementation - don't make the mistake of condemning an architecture for the failings of an implementation.