Matt Pharr f8eb100c60 Use llvm TargetData to find object sizes, offsets.
Previously, to compute the size of objects and the offsets of struct
elements within structs, we were using the trick of using getelementpointer 
with a NULL base pointer and then casting the result to an int32/64.
However, since we actually know the target we're compiling for at
compile time, we can use corresponding methods from TargetData to
get these values directly.

This mostly cleans up code, but may make some of the gather/scatter
lowering to loads/stores optimizations work better in the presence
of structures.
2011-11-06 19:31:19 -08:00
2011-11-03 16:14:14 -07:00
2011-11-03 16:14:15 -07:00
2011-06-21 12:48:50 -07:00
2011-11-03 16:14:14 -07:00
2011-11-03 16:14:14 -07:00
2011-11-03 16:14:14 -07:00
2011-11-03 16:14:14 -07:00
2011-06-21 12:48:50 -07:00
2011-10-11 15:17:31 -07:00
2011-11-03 16:14:14 -07:00
2011-10-11 15:17:31 -07:00
2011-11-06 16:47:45 -08:00
2011-06-21 12:48:50 -07:00
2011-11-03 16:14:14 -07:00
2011-10-11 15:17:31 -07:00
2011-11-03 16:14:14 -07:00
2011-11-03 16:14:14 -07:00
2011-11-03 16:14:14 -07:00
2011-06-21 12:48:50 -07:00

==============================
Intel(r) SPMD Program Compiler
==============================

Welcome to the Intel(r) SPMD Program Compiler (ispc)!  

ispc is a new compiler for "single program, multiple data" (SPMD)
programs. Under the SPMD model, the programmer writes a program that mostly
appears to be a regular serial program, though the execution model is
actually that a number of program instances execute in parallel on the
hardware. ispc compiles a C-based SPMD programming language to run on the
SIMD units of CPUs; it frequently provides a a 3x or more speedup on CPUs
with 4-wide SSE units, without any of the difficulty of writing intrinsics
code.

ispc is an open source compiler under the BSD license; see the file
LICENSE.txt.  ispc supports Windows, Mac, and Linux, with both x86 and
x86-64 targets.  It currently supports the SSE2, SSE4, and AVX instruction
sets.

For more information and examples, as well as a wiki and the bug database,
see the ispc distribution site, http://ispc.github.com.
Description
No description provided
Readme 34 MiB
Languages
C++ 63.5%
LLVM 19.1%
M4 11.6%
Python 4.5%
Makefile 0.5%
Other 0.6%