Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Intel SPMD Program Compiler
branch: master

This branch is 9 commits ahead, 2807 commits behind ispc:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
docs
examples
failing_tests
tests Fix issue #2: use zero extend to convert bool->int, not sign extend.
winstuff
.gitignore
LICENSE.txt Initial commit.
Makefile Implement global atomics and a memory barrier in the standard library.
README.txt
bitcode2cpp.py Initial commit.
builtins.cpp Fix LLVM 2.9 build.
builtins.h Initial commit.
ctx.cpp
ctx.h Use malloc to allocate storage for task parameters on Windows.
decl.cpp
decl.h Pipe through source file locations of structure element declarations;…
doxygen.cfg
expr.cpp
expr.h Initial commit.
ispc.cpp
ispc.h Fix LLVM 2.9 build.
ispc.sln
ispc.vcxproj
ispc_test.cpp
ispc_test.vcxproj Use malloc to allocate storage for task parameters on Windows.
lex.ll
llvmutil.cpp Fix LLVM 2.9 build.
llvmutil.h Fix LLVM 2.9 build.
main.cpp
module.cpp
module.h
opt.cpp
opt.h
parse.yy
run_tests.sh Script fixes.
stdlib-avx.ll Finish support for 64-bit types in stdlib. Fixes issue #14.
stdlib-c.c
stdlib-sse.ll
stdlib-sse2.ll
stdlib-sse4.ll
stdlib-sse4x2.ll
stdlib.ispc
stdlib.m4 Fix issue #2: use zero extend to convert bool->int, not sign extend.
stdlib2cpp.py Fix issue #62: emit stdlib code as char array, not a string
stmt.cpp
stmt.h Initial commit.
sym.cpp Initial commit.
sym.h Initial commit.
type.cpp Fix LLVM 2.9 build.
type.h
util.cpp
util.h

README.txt

==============================
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.
Something went wrong with that request. Please try again.