Matt Pharr d2d5858be1 It is no longer legal to initialize arrays and structs with single
scalar values (that ispc used to smear across the array/struct
elements).  Now, initializers in variable declarations must be
{ }-delimited lists, with one element per struct member or array
element, respectively.

There were a few problems with the previous implementation of the
functionality to initialize from scalars.  First, the expression
would be evaluated once per value initialized, so if it had side-effects,
the wrong thing would happen.  Next, for large multidimensional arrays,
the generated code would be a long series of move instructions, rather
than loops (and this in turn made LLVM take a long time.)

While both of these problems are fixable, it's a non-trivial
amount of re-plumbing for a questionable feature anyway.

Fixes issue #50.
2011-07-01 13:45:58 +01:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-23 16:10:03 -07:00
2011-06-21 12:48:50 -07:00
2011-06-29 12:26:44 +01:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 13:24:25 -07:00
2011-06-29 07:25:01 +01:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -07:00
2011-06-21 12:48:50 -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 and SSE4 instruction sets,
though support for AVX should be available soon.

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%