SIMD Cross-platform headers 2004.10.26
Sponsored Links
SIMD Cross-platform headers 2004.10.26 Ranking & Summary
File size:
0.008 MB
Platform:
Any Platform
License:
zlib/libpng License
Price:
Downloads:
1330
Date added:
2006-03-17
Publisher:
Patrick Roberts
SIMD Cross-platform headers 2004.10.26 description
SIMD Cross-platform headers is a cross- platform, cross-compiler, cross CPU C/C++ header collection that aids the creation portable vectorized (SIMD) C/C++ code.
SIMD Cross-platform headerst supports (or partially supports) x86 (MMX/SSE/SSE2) GCC and MSVC, PPC Altivec GCC and CodeWarrior, ARM GCC, and software-emulated SIMD.
NOTE: Code must be 16-byte aligned. Align to 16 when allocating memory.
X86/XSCALE (Intel) vs. PowerPC/MIPS
While the PowerPC and MIPS SIMD instructions take 2 source vectors and a destination vector, the Intel platforms only take a source and destination. Example:
PPC/MIPS can do:
C = A + B
X86 can only do:
A = A + B (or A+=B)
Code written either way will work on the X86, and still be faster than 387 math, but preserving the registers takes significant overhead (Disassemble the test program for an example. The prints preserve, the disassembly test does not.) For the fastest code between systems, write your SIMD math as the X86 expects, manually preserving SIMD variables.
At least GCC for PPC doesnt seem to have any issues figuring out how to deal with a source and destination memory address being the same.
Enhancements:
- Created file with some i386, GCC dialect
SIMD Cross-platform headerst supports (or partially supports) x86 (MMX/SSE/SSE2) GCC and MSVC, PPC Altivec GCC and CodeWarrior, ARM GCC, and software-emulated SIMD.
NOTE: Code must be 16-byte aligned. Align to 16 when allocating memory.
X86/XSCALE (Intel) vs. PowerPC/MIPS
While the PowerPC and MIPS SIMD instructions take 2 source vectors and a destination vector, the Intel platforms only take a source and destination. Example:
PPC/MIPS can do:
C = A + B
X86 can only do:
A = A + B (or A+=B)
Code written either way will work on the X86, and still be faster than 387 math, but preserving the registers takes significant overhead (Disassemble the test program for an example. The prints preserve, the disassembly test does not.) For the fastest code between systems, write your SIMD math as the X86 expects, manually preserving SIMD variables.
At least GCC for PPC doesnt seem to have any issues figuring out how to deal with a source and destination memory address being the same.
Enhancements:
- Created file with some i386, GCC dialect
SIMD Cross-platform headers 2004.10.26 Screenshot
Advertisements
SIMD Cross-platform headers 2004.10.26 Keywords
SIMD
SIMD Cross
GCC
CPU
CPU C
PPC
headers
Cross-Platform
C/c++
header
platform
Cross-compiler
SIMD Cross-platform headers
Crossplatform
SIMD Cross-platform headers 2004.10.26
Libraries
Bookmark SIMD Cross-platform headers 2004.10.26
SIMD Cross-platform headers 2004.10.26 Copyright
WareSeeker periodically updates pricing and software information of SIMD Cross-platform headers 2004.10.26 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of SIMD Cross-platform headers 2004.10.26 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
Related Software
A set of libraries (GUI, SQL, etc..), and an integrated development environment. Free Download
Cross Platform Toolkit Library(xtklib) is a C++ based framework for highly object-oriented cross-platform programming. Free Download
Ultimate++ is a cross-platform C++ rapid application development suite. Free Download
Rush 2005 is a football game using SDL. Free Download
EText Reader project is a simple cross-platform GUI EText reader. Free Download
AmphetaDesk is a free, cross platform, open-sourced, syndicated news aggregator. Free Download
SDL_gfx is SDL graphics drawing primitives and other support functions. Free Download
fruMailer is a cross platform MUA written in both Java and Perl. Free Download
Latest Software
Popular Software
Favourite Software