Commit Graph

  • 65a309648b Merge pull request #434 from dbabokin/master jbrodman 2013-02-23 09:09:30 -08:00
  • 7d08eeb8dd Fix for #433: fix for ToT changes, removal of llvm::createGCInfoDeleter() Dmitry Babokin 2013-02-23 20:49:56 +04:00
  • 9e0428ba0d One more missing file in doxygen.cfg: cbackend.cpp Dmitry Babokin 2013-02-23 20:45:31 +04:00
  • 15461a2460 Merge pull request #432 from dbabokin/master Jean-Luc Duprat 2013-02-22 10:29:17 -08:00
  • 88f21b5c57 Update for doxygen.cfg: adding ast.* and func.* and fixing builtins-c.c => builtins/builtins.c Dmitry Babokin 2013-02-21 18:13:22 +04:00
  • bee3029764 Adding debug and clang targets, changing asan target Dmitry Babokin 2013-02-21 17:26:21 +04:00
  • 150d6d1f56 Adding Address Sanitizer build Dmitry Babokin 2013-02-15 06:50:26 -08:00
  • d03e4ac100 Merge pull request #429 from dbabokin/master jbrodman 2013-02-11 11:10:32 -08:00
  • 8d8d9c63fe Fix for #349: build issue when no git found Dmitry Babokin 2013-02-11 11:01:46 -08:00
  • 52147ce631 Fixing issue #428: need to specify LLVM libs explicitly Dmitry Babokin 2013-02-11 04:15:50 -08:00
  • 5af41df8a5 Merge pull request #427 from jbrodman/master jbrodman 2013-02-04 10:56:37 -08:00
  • 775ecd6dfe Tracking ToT changes. Clang PP APIs changed. james.brodman 2013-01-30 11:57:33 -05:00
  • b139235c62 Merge pull request #425 from jbrodman/master jbrodman 2013-01-23 07:55:33 -08:00
  • 8f2c910600 Tracking ToT changes to Attribute API james.brodman 2013-01-23 10:57:05 -05:00
  • 7e67f01d4b Merge pull request #424 from jbrodman/master jbrodman 2013-01-22 07:45:20 -08:00
  • ad7e800446 Tracking Attribute API Changes in ToT james.brodman 2013-01-22 10:46:42 -05:00
  • 6326924de7 Fixes to the implementations of any() and none() in the stdlib. These make sure that inactive vector lanes do not interfere with the results Jean-Luc Duprat 2013-01-18 11:19:54 -08:00
  • 801a3a6ff5 Merge pull request #423 from jbrodman/master jbrodman 2013-01-18 08:56:48 -08:00
  • a4e94a26ba Tweak to not oversize short vec types for 64 bit values james.brodman 2013-01-17 15:45:51 -05:00
  • 44e6be7914 Merge pull request #422 from jbrodman/master jbrodman 2013-01-14 11:57:25 -08:00
  • 3aaf2ef2d4 ToT Fixes / M4 macro fix james.brodman 2013-01-14 14:55:10 -05:00
  • 8f902fde9c Merge pull request #420 from jbrodman/master v1.3.1 jbrodman 2013-01-08 11:55:03 -08:00
  • b6023c517e Fix/Hack to avoid the cbackend generating spurious array type declarations. james.brodman 2013-01-08 14:53:17 -05:00
  • 312a7582df Merge pull request #419 from jbrodman/master jbrodman 2013-01-08 11:32:34 -08:00
  • 42d77e9191 Modified to mirror asin.ispc and not fail. james.brodman 2013-01-08 14:33:32 -05:00
  • dc939eba78 Merge pull request #418 from mmp/master jbrodman 2013-01-08 10:28:02 -08:00
  • f8bec51de2 Merge pull request #411 from pengtu/master jbrodman 2013-01-08 08:40:01 -08:00
  • 0bf1320a32 Remove support for building with LLVM 3.0 Matt Pharr 2013-01-06 12:27:53 -08:00
  • 81dbd504aa Small fixes to eliminate compiler warnings when using clang Matt Pharr 2013-01-06 12:10:54 -08:00
  • 63dd7d9859 Fix build to work with LLVM top-of-tree again Matt Pharr 2013-01-06 12:02:08 -08:00
  • 2063d34f3e Merge pull request #414 from jbrodman/master Jean-Luc Duprat 2013-01-03 11:00:45 -08:00
  • 83fdc2e5ad Fix to build with 3.2. LLVM API Change? james.brodman 2013-01-03 13:43:47 -05:00
  • 6ba7368ab0 Fix two compile time errors to allow SOA pointer and array be passed as function argument. Peng Tu 2012-12-11 17:20:15 -08:00
  • c2805942a9 Merge pull request #409 from mmp/master Jean-Luc Duprat 2012-12-06 09:46:34 -08:00
  • 9892c8bf9a Fix logic for ordering of struct declarations in generated header files. Matt Pharr 2012-12-06 11:39:22 -05:00
  • 23e5877509 merge Matt Pharr 2012-12-02 14:32:52 -08:00
  • 8cbfde6092 Small fixes to build with LLVM top-of-tree (now numbered as version 3.3) Matt Pharr 2012-12-02 14:29:24 -08:00
  • 24087ff3cc Expose none() in the ISPC standard library. On KNC: all(), any() and none() do not generate a redundant movmsk instruction. Jean-Luc Duprat 2012-11-27 13:38:28 -08:00
  • 6827001c1d Merge pull request #406 from pengtu/master Jean-Luc Duprat 2012-11-22 09:27:10 -08:00
  • 16b0806d40 Fix LLVM TOT build issue. Peng Tu 2012-11-21 19:09:10 -08:00
  • 2129b1e27d knc.h: Fixed __rsqrt_varying_float() to use _mm512_invsqrt_ps() instead of _mm512_invsqrt_pd() This was a typo. Jean-Luc Duprat 2012-11-21 15:40:35 -08:00
  • a267762f59 Merge pull request #404 from mmp/master Jean-Luc Duprat 2012-11-21 10:37:40 -08:00
  • 65ca795030 Merge pull request #405 from jbrodman/master Jean-Luc Duprat 2012-11-19 13:12:26 -08:00
  • e82b649ec0 Fix build with LLVM top-of-tree (various changes to clang entrypoints). Matt Pharr 2012-11-16 11:04:11 -08:00
  • 275cdb1713 Merge branch 'master' of https://github.com/ispc/ispc james.brodman 2012-11-14 13:30:45 -05:00
  • d3b86dcc90 KNC: fix implementation of __all() to use KNCni mask test instructions... Jean-Luc Duprat 2012-11-14 09:24:01 -08:00
  • c736b75075 Merge branch 'master' of https://github.com/ispc/ispc james.brodman 2012-11-13 17:08:09 -05:00
  • b601331362 Approximation for inverse sqrt and reciprocal provided in fast math mode. RCP was actually slow in fast math mode Inverse sqrt did not expose fast approximation Jean-Luc Duprat 2012-11-13 14:01:35 -08:00
  • 32d44a5b9e Merge branch 'master' of ssh://fmygit6001.fm.intel.com:29418/ssg_dpd_tpi_ispc-ispc_git ptu1 2012-11-13 12:47:13 -08:00
  • 810784da1f Set the ScalarReplAggregate maximum structure size based on target vector width. ptu1 2012-11-13 12:35:45 -08:00
  • d517b37f3f Merge branch 'master' of https://github.com/ispc/ispc james.brodman 2012-11-09 10:14:18 -05:00
  • adeef0af01 Merge pull request #403 from jbrodman/master Jean-Luc Duprat 2012-11-08 13:57:42 -08:00
  • 97ddc1ed10 Fixed =/== error in __all() james.brodman 2012-11-08 16:30:12 -05:00
  • bf580648a1 Merge branch 'master' of https://github.com/ispc/ispc james.brodman 2012-11-06 12:03:27 -05:00
  • ecc54fa0eb Merge pull request #402 from pengtu/master Jean-Luc Duprat 2012-11-05 21:51:38 -08:00
  • 04d32ae3e6 Inside LLVM, both signed and unsigned integer are represented with the same type - i32 - effectively a signed int32. On 64 bit target, we must generate explicit sxt/zxt during the LLVM IR creation to promote the array index into 64 bit. Otherwise, an unsigned int index becomes signed int index in the LLVM IR. Peng Tu 2012-11-05 15:02:15 -08:00
  • a18b3ae88e Merge branch 'master' of https://github.com/ispc/ispc james.brodman 2012-10-31 15:25:41 -04:00
  • e57801a5d1 Typo Fix james.brodman 2012-10-31 15:25:26 -04:00
  • da4390aede Merge pull request #401 from pengtu/master ingowald 2012-10-30 01:46:01 -07:00
  • 9e85667219 Merge remote branch 'upstream/master' Peng Tu 2012-10-29 22:51:22 -07:00
  • b80867d473 Move the call to RestoreContinuedLanes from bbBody to the correct place of bbCheckForMore for foreach_unique and foreach_active. Peng Tu 2012-10-29 17:27:11 -07:00
  • d742dcce59 Merge pull request #400 from jbrodman/master Jean-Luc Duprat 2012-10-26 14:08:56 -07:00
  • 7a7af3d5f9 Merge branch 'master' of https://github.com/jbrodman/ispc james.brodman 2012-10-26 16:55:53 -04:00
  • e323b1d0ad Fixed compile error: == instead of = jbrodman 2012-10-26 16:52:54 -04:00
  • 3c18c7a713 Fixed compile error: == instead of = james.brodman 2012-10-26 16:52:54 -04:00
  • 7c16292cb7 Merge branch 'master' of https://github.com/ispc/ispc james.brodman 2012-10-24 13:49:04 -04:00
  • d665e2e85b Initial empty repository Gerrit Code Review 2012-10-24 09:53:29 -07:00
  • 172a189c6f Fix build with LLVM top-of-tree Matt Pharr 2012-10-17 11:01:13 -07:00
  • 406fbab40e Fix bugs in declarations of __any, __all, and __none in examples/intrinsics. Matt Pharr 2012-10-17 10:55:50 -07:00
  • 09dc217f8c Fix hex constant in lParseInteger() (missing an f) Matt Pharr 2012-10-16 06:03:33 -07:00
  • 9002837750 Remove incorrect assert in tasksys.cpp Matt Pharr 2012-10-15 10:43:46 -07:00
  • 411d5b44ef Add ISPC_HAS_RAND definition on targets that have a HW RNG. Matt Pharr 2012-10-03 09:18:12 -07:00
  • 360cc8044e Improve RNG documentation. Matt Pharr 2012-10-03 08:33:43 -07:00
  • ec2e9b5e79 Fix typo in assert() documentation. Matt Pharr 2012-10-03 08:26:38 -07:00
  • 881dba61e4 Fix build with LLVM top-of-tree Matt Pharr 2012-09-28 06:07:01 -07:00
  • 6412876f64 Remove unused __reduce_add_uint{32,64} target functions. Matt Pharr 2012-09-28 05:55:41 -07:00
  • 538d51cbfe Add GMRES example Matt Pharr 2012-09-20 14:06:55 -07:00
  • 3dd9ff3d84 knc.h: Properly pick up on ISPC_FORCE_ALIGNED_MEMORY when --opt=force-aligned-memory is used Fixed usage of loadunpack and packstore to use proper memory offset Fixed implementation of __masked_load_*() __masked_store_*() incorrectly (un)packing the lanes loaded Cleaned up usage of _mm512_undefined_*(), it is now mostly confined to constructor Minor cleanups Jean-Luc Duprat 2012-09-19 17:11:04 -07:00
  • 7f386923b0 Merge branch 'master' of https://github.com/ispc/ispc Ingo Wald 2012-09-17 15:54:25 +02:00
  • d2312b1fbd now using the ASSUME_ALIGNED flag in knc.h Ingo Wald 2012-09-17 15:54:00 +02:00
  • 6655373ac3 commit test Ingo Wald 2012-09-17 15:51:37 +02:00
  • d492af7bc0 64-bit gather/scatter, aligned load/store, i8 support Ingo Wald 2012-09-17 03:39:02 +02:00
  • 230a7b7374 Fix bug with floating-point constant zero vectors. Matt Pharr 2012-09-14 14:23:05 -07:00
  • 4204a752f7 Merge branch 'master' of https://github.com/ispc/ispc Jean-Luc Duprat 2012-09-14 14:12:49 -07:00
  • 0e88d5f97f Fixed unaligned masked stores on KNC Jean-Luc Duprat 2012-09-14 14:11:41 -07:00
  • a13e7f2435 #define ISPC_FORCE_ALIGNED_MEMORY, if appropriate, in C++ output. Matt Pharr 2012-09-14 13:53:12 -07:00
  • be2108260e Add --opt=force-aligned-memory option. Matt Pharr 2012-09-14 13:49:45 -07:00
  • 59b0a2b208 Mark __any(), __all(), and __none() as internal after they're linked in. Matt Pharr 2012-09-14 13:32:42 -07:00
  • 05a5a42a08 Don't force loads/stores from varying types to be unaligned. Matt Pharr 2012-09-14 12:17:25 -07:00
  • f0b0618484 Added the following mask tests: __any(), __all(), __none() for all supported targets. This allows for more efficient code generation of KNC. Jean-Luc Duprat 2012-09-14 11:06:18 -07:00
  • 4ecdbe4bd9 two changes: - exported structs now get protected with #ifdef/#define blocks (allows including multiple ispc-generated header fiels into the same c source - when creating offload stubs, encountering a 'export' function for which we cannot produce a stub will only trigger a warning, not an error. Ingo Wald 2012-09-08 16:09:04 +02:00
  • 9e9f266e52 Add files inadvertently missed in c58d92d46b. Matt Pharr 2012-09-07 13:27:07 -07:00
  • 0ce67f37ac Use LLVM_VERSION env variable to get LLVM version with MSVC build. Matt Pharr 2012-09-06 06:04:32 -07:00
  • ddcd0a49ec Fix bugs with handling of 'continue' statements in foreach_* loops. Matt Pharr 2012-09-05 10:16:58 -07:00
  • 63b8fac852 Improve naming of temporary variable in IR Matt Pharr 2012-09-05 10:13:45 -07:00
  • def8d7850b Fix crasher with malformed programs Matt Pharr 2012-08-28 15:03:45 -07:00
  • 0442efc856 Merge branch 'master' of https://github.com/ispc/ispc Jean-Luc Duprat 2012-09-04 11:00:03 -07:00
  • f928bbb53c Updated usage of Initial Many Core Instructions (Intel® IMCI) instructions. Jean-Luc Duprat 2012-09-04 10:57:25 -07:00
  • 1ab7500dbb Updated user's guide to comply with Intel® Xeon Phi™ brand usage guidelines Jean-Luc Duprat 2012-09-04 10:53:01 -07:00
  • c58d92d46b Issue error if a vector-typed parameter is used in an exported function. Matt Pharr 2012-08-31 06:59:58 -07:00