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.
Matt Pharr
2011-07-01 13:45:58 +01:00
a2940d63b4
Update call to llvm::Target::createTargetMachine() for LLVM dev tree build to handle recent change to API. If building with LLVM tot, a version starting with or after this change must be used:
Matt Pharr
2011-07-01 08:32:58 +01:00
32764e7639
Update release notes, doxygen version number
v1.0.2
Matt Pharr
2011-07-01 05:12:57 +01:00
bcae21dbca
Update examples to use fpmath:fast and to enable intrinsics on Windows
Matt Pharr
2011-06-30 13:17:14 -07:00
eb22fa6173
Generalize FunctionEmitContext::PtrToIntInst and IntToPtrInst to do the right thing if given a varying lvalue (i.e. an array of pointers). Fixes issue #34.
Matt Pharr
2011-06-29 12:37:34 +01:00
5f7e61f9b5
Another stdlib dependency improvement
Matt Pharr
2011-06-29 12:26:44 +01:00
28a68e3c1f
More code simplifications from using CollectionType. Finishes Issue #37
Matt Pharr
2011-06-29 09:32:31 +01:00
6b153566f3
Simplify a bunch of code by using CollectionType to collect struct codepaths in with array/vector codepaths. (Issue #37).
Matt Pharr
2011-06-29 07:59:43 +01:00
214fb3197a
Initial plumbing to add CollectionType base-class as common ancestor to StructTypes, ArrayTypes, and VectorTypes. Issue #37.
Matt Pharr
2011-06-29 07:41:35 +01:00
b4068efcfb
Fixes to run_tests.sh script - Use bash, not zsh (don't make people install zsh for no good reason) - Print help if -h command line option is given - Allow specifying the compilation target to use on the command line - If one or more filenames are provided, just run those tests. Otherwise, run everything in the tests/ directory.
Matt Pharr
2011-06-29 07:25:01 +01:00
24216d841f
Update release notes for 1.0.2 stuff so far
Matt Pharr
2011-06-29 07:00:17 +01:00
be45beb54b
Implement our own routine to turn C99-style hexadecimal float constants in strong form into floating-point values. With this, we can correctly handle hex float constants on Windows, where the builtin atof() routine just returns zero for them. Fixes issue #16.
Matt Pharr
2011-06-29 06:57:39 +01:00
cb58c78c1a
Pipe through source file locations of structure element declarations; these are now supplied to the llvm::DIBuilder::createMemberType() method rather than giving it the position of the overall struct declaration for each one. Fixes issue #31
Matt Pharr
2011-06-29 05:38:42 +01:00
86de910ecd
Improve implementation of __masked_store_blend_64() for AVX target by doing two 8-wide 32-bit blends rather than serializing. Fixes issue #29
Matt Pharr
2011-06-28 20:52:06 -07:00
ce7978ae74
Align stack-allocated arrays of uniform types to the target vector alignment (they will often be accessed in programCount-sized chunks and this should make that a bit more efficient in the common case). Fixes issue #15
Matt Pharr
2011-06-28 20:42:18 -07:00
7aec7486f8
Make SSE2 the default target on Atom CPUs unless explicitly overridden. (Fixes issue #45
Matt Pharr
2011-06-28 08:32:58 -07:00
b6d6ee6fc2
Fixed typos.
Daniel Schubert
2011-06-28 10:14:24 +02:00
cb74346d36
Fix typo (thx jsimmons)
Matt Pharr
2011-06-27 19:51:46 -07:00
2709c354d7
Add support for broadcast(), rotate(), and shuffle() stdlib routines
Matt Pharr
2011-06-27 17:31:44 -07:00
36063bae79
Update call to llvm::DIBuilder::createMemberType to fix building with LLVM dev TOT
Matt Pharr
2011-06-26 08:00:00 -07:00
e6d6a82484
Merge pull request #41 from benharper123/master
Matt Pharr
2011-06-25 17:28:21 -07:00
f830e21cfa
Updated docs for store/load int8/int16
Ben Harper
2011-06-26 02:02:18 +02:00
ae2c24c3c1
Merge branch 'master' of github.com:ispc/ispc
Matt Pharr
2011-06-24 17:06:08 -07:00
6dfd74c74c
Add verbose flag and report progress.
Andreas Wendleder
2011-06-24 13:49:38 +02:00
7055888cb7
Merge branch 'master' of github.com:ispc/ispc
Matt Pharr
2011-06-24 16:21:54 -07:00
7854a71ea9
Merge branch 'master' of github.com:ispc/ispc
Matt Pharr
2011-06-24 16:21:06 -07:00
b7519d1268
fix date in ReleaseNotes.txt
Matt Pharr
2011-06-24 16:20:36 -07:00
f2758f0831
Merge branch 'master' of github.com:ispc/ispc
Matt Pharr
2011-06-24 16:20:06 -07:00
ff76c2334e
small doc fix, removed incorrect comment from example
Matt Pharr
2011-06-24 16:19:51 -07:00
9b6bf5dabc
Add release notes doc
Matt Pharr
2011-06-24 16:11:46 -07:00
6cf4d7e216
Merge branch 'master' of /Users/mmp/git/ispc
v1.0.1
Matt Pharr
2011-06-24 05:11:06 -07:00
ab33afaea4
Merge branch 'master' of home:/Users/mmp/git/ispc
Matt Pharr
2011-06-23 18:54:14 -07:00
865e430b56
Finished updating alignment issues for vector types; don't assume pointers are aligned to the natural vector width.
Matt Pharr
2011-06-23 18:51:15 -07:00
fab5794faf
Merge branch 'master' of github.com:ispc/ispc
Matt Pharr
2011-06-23 18:25:44 -07:00
990bee5a86
Merge branch 'master' of github.com:ispc/ispc
Matt Pharr
2011-06-23 18:21:02 -07:00
b84167dddd
Fixed a number of issues related to memory alignment; a number of places were expecting vector-width-aligned pointers where in point of fact, there's no guarantee that they would have been in general.
Matt Pharr
2011-06-23 18:18:33 -07:00
3c3cd88692
initial alignment work
Matt Pharr
2011-06-23 17:36:44 -07:00
f39d31174e
Follow LLVM API change.
Andreas Wendleder
2011-06-23 18:39:58 +02:00
39542f420a
Ignore built files.
Andreas Wendleder
2011-06-23 18:39:34 +02:00
d340dcbfcc
Modify makefile to print out llvm version and install directory it's using
Matt Pharr
2011-06-23 16:02:09 -07:00
e5bc6cd67c
Update examples/ Makefiles to make x86-64 explicit in compiler flags
Matt Pharr
2011-06-23 10:00:07 -07:00
40bd133dec
Add dependency to make sure that bison runs (to generate parse.hh) before we try to compile lex.cpp
Matt Pharr
2011-06-22 14:47:03 -07:00
2ced56736e
small comment changes, remove dead code
Matt Pharr
2011-06-22 14:38:49 -07:00
bf74a3360f
Merge pull request #24 from petecoup/master
Matt Pharr
2011-06-22 12:03:19 -07:00
aaafdf80f2
Move two tests that are currently failing into failing_tests/
Matt Pharr
2011-06-22 05:28:23 -07:00
6086d3597c
Fix more instances of incorrect PI constants
Matt Pharr
2011-06-22 05:27:56 -07:00