Commit Graph

  • 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
  • a3fbb098ad Merge pull request #1 from superoptimizer/master ispc 2011-06-22 05:18:32 -07:00
  • 38d4ecccf4 Fix pi in two places 3.14159<2>653<6>. Mark Lacey 2011-06-21 23:55:44 -07:00
  • af435e52c1 Minor mods to build on Fedora 15, LLVM 2.8 Pete Couperus 2011-06-21 22:57:36 -07:00
  • 8b7522e98b Always #define LLVM_2_9 on Windows builds Matt Pharr 2011-06-21 15:02:44 -07:00
  • bffb380677 Rename readme file Matt Pharr 2011-06-21 13:24:25 -07:00
  • 18af5226ba Initial commit. v1.0 Matt Pharr 2011-06-21 06:23:29 -07:00