Dmitry Babokin
28f0bce9f2
Release 1.4.4
2013-07-19 16:22:10 -07:00
Dmitry Babokin
594485c38c
Release 1.4.3
2013-06-25 18:38:21 +04:00
Dmitry Babokin
cf9ceb6bf9
Release 1.4.2, 11 June 2013
2013-06-11 17:18:54 +04:00
Dmitry Babokin
6c392ee4a1
Changes for 1.4.1 release
2013-05-28 19:46:30 +04:00
Dmitry Babokin
481bcc732b
Changes for 1.4.0 release
2013-05-27 16:48:41 +04:00
Dmitry Babokin
de7ba7a55b
Bringing docs/ispc.rst in sync with ispc.html at web site (some changes were done there directly)
2013-05-21 16:44:46 +04:00
Dmitry Babokin
3cb827ac56
Fix for some typos in User's Guide
2013-03-04 03:04:46 +04:00
Jean-Luc Duprat
24087ff3cc
Expose none() in the ISPC standard library.
...
On KNC: all(), any() and none() do not generate a redundant movmsk instruction.
2012-11-27 13:38:28 -08:00
Matt Pharr
360cc8044e
Improve RNG documentation.
...
Issue #390 .
2012-10-03 08:33:43 -07:00
Matt Pharr
ec2e9b5e79
Fix typo in assert() documentation.
...
Issue #388 .
2012-10-03 08:26:38 -07:00
Jean-Luc Duprat
f928bbb53c
Updated usage of Initial Many Core Instructions (Intel® IMCI) instructions.
2012-09-04 10:57:25 -07:00
Jean-Luc Duprat
1ab7500dbb
Updated user's guide to comply with Intel® Xeon Phi™ brand usage guidelines
2012-09-04 10:53:01 -07:00
Jean-Luc Duprat
52836aae87
Minor documentation clarrification on the impact of ICC -fp-model except option.
2012-08-01 10:24:35 -07:00
Jean-Luc Duprat
63ed90b0fd
docs/build.sh runs rst2html rather than rst2html.py
...
Explicitly documented that fact that ICC needs the -mmic flag to compile for KNC.
Updated ISPC User Guide with details on ICC compiler options that impact FP performance in generated code.
2012-07-30 11:47:25 -07:00
Matt Pharr
f6989cce38
Disallow native output with generic targets, C++ output with non-generic targets.
...
Also wrote FAQs about why this is the way it is.
Issue #334 .
2012-07-20 09:55:50 -07:00
Matt Pharr
2c640f7e52
Add support for RDRAND in IvyBridge.
...
The standard library now provides a variety of rdrand() functions
that call out to RDRAND, when available.
Issue #263 .
2012-07-12 06:07:07 -07:00
Matt Pharr
2bacebb1fb
Doc fixes (Crystal Lemire).
2012-07-11 19:51:28 -07:00
Matt Pharr
57f0cf30c0
Fix small typos in documentation.
2012-07-07 11:19:57 -07:00
Matt Pharr
b8503b9255
News and doxygen version number bump for 1.3.0
2012-06-29 08:38:38 -07:00
Matt Pharr
b7bc76d3cc
Documentation updates for 1.3.0.
2012-06-29 08:35:29 -07:00
Matt Pharr
2c7b650240
Add FAQ to explain how to launch per-instance tasks with foreach_active and unmasked.
...
Issue #227 .
2012-06-22 14:32:05 -07:00
Matt Pharr
54459255d4
Add unmasked { } statement.
...
This reestablishes an "all on" execution mask for the gang, which can
be useful for nested parallelism..
2012-06-22 14:30:58 -07:00
Matt Pharr
b4a078e2f6
Add foreach_active iteration statement.
...
Issue #298 .
2012-06-22 10:35:43 -07:00
Matt Pharr
46716aada3
Switch to unordered floating point compares.
...
In particular, this gives us desired behavior for NaNs (all compares
involving a NaN evaluate to true). This in turn allows writing the
canonical isnan() function as "v != v".
Added isnan() to the standard library as well.
2012-06-20 13:25:53 -07:00
Matt Pharr
3bc66136b2
Add foreach_unique iteration construct.
...
Idea via Ingo Wald / IVL compiler.
2012-06-20 10:04:24 -07:00
Matt Pharr
4945dc3682
Add contributors link to docs HTML templates
2012-06-13 06:11:08 -07:00
Matt Pharr
8fd9b84a80
Update seed_rng() in stdlib to take a varying seed.
...
Previously, we were trying to take a uniform seed and then shuffle that
around to initialize the state for each of the program instances. This
was becoming increasingly untenable and brittle.
Now a varying seed is expected and used.
2012-05-30 10:35:41 -07:00
Matt Pharr
90db01d038
Represent MOVMSK'ed masks with int64s rather than int32s.
...
This allows us to scale up to 64-wide execution.
2012-05-25 11:57:23 -07:00
Matt Pharr
0c5d7ff8f2
Add rygorous's float->srgb8 conversion routine to the stdlib.
...
Issue #230
2012-04-27 10:03:19 -10:00
Matt Pharr
0e2b315ded
Add FAQ about foreach code generation.
...
(i.e. "why's there that extra stuff at the end and what can I do
about it if it's not necessary?)
Issue #231 .
2012-04-27 09:35:37 -10:00
Matt Pharr
3e74d1c544
Fix documentation bug with typedef.
2012-04-25 17:15:20 -10:00
Matt Pharr
016b502d46
Update release notes for 1.2.2, bump version number in doxygen
2012-04-20 14:26:00 -07:00
Matt Pharr
491fa239bd
Add atomic swap and cmpxchg for void * as well.
...
Issue #232 .
2012-04-11 06:12:31 -07:00
Matt Pharr
70a5348f43
Add size_t, ptrdiff_t, and [u]intptr_t types.
2012-04-11 05:32:53 -07:00
Matt Pharr
2aa61007c6
Remove memory_barrier() calls from atomics.
...
This was unnecessary overhead to impose on all callers; the user
should handle these as needed on their own.
Also added some explanatory text to the documentation that highlights
that memory_barrier() is only needed across HW threads/cores, not
across program instances in a gang.
2012-04-10 19:37:03 -07:00
Matt Pharr
d0e583b29c
Release notes and doxygen version nubmer bump for 1.2.1
2012-04-06 16:02:19 -07:00
Matt Pharr
c7dc8862a5
Add FAQs about various language details.
...
One of these finishes off issue #225 .
2012-04-05 15:24:26 -07:00
Matt Pharr
0ad8dbbfc9
Fix documentation bug: atan2 arguments were reversed.
...
Issue #203 .
2012-03-27 08:03:02 -07:00
Matt Pharr
e15a1946c6
Documentation: add ISPC_TARGET_AVX2 as a possible target #define
2012-03-27 08:02:39 -07:00
Matt Pharr
8878826661
Add non-short-circuiting and(), or(), select() to stdlib.
2012-03-26 09:37:59 -07:00
Matt Pharr
ca3100874f
Add FAQ about why varying values can't be passed to exported functions.
2012-03-25 11:35:28 -07:00
Matt Pharr
b5e6c6a2f3
update news to include paper
2012-03-20 12:05:23 -07:00
Matt Pharr
2832ea641f
Release notes, bump doxygen version for 1.2.0 release
2012-03-20 11:58:39 -07:00
Matt Pharr
ddfe4932ac
Fix parsing of 'launch' so that angle brackets can be removed.
...
Issue #6 .
2012-03-19 11:27:32 -07:00
Matt Pharr
50d4d81062
Add file in docs/ for news page on website
2012-03-05 16:10:20 -08:00
Matt Pharr
3b95452481
Add memcpy(), memmove() and memset() to the standard library.
...
Issue #183 .
2012-03-05 16:09:00 -08:00
Matt Pharr
c152ae3c32
Add single-precision asin() and acos() to stdlib.
...
Issue #184 .
2012-03-05 13:32:13 -08:00
Matt Pharr
f6cbaa78e8
Update stdlib documentation to match recent pointed-to default variability changes
2012-03-05 13:32:12 -08:00
Matt Pharr
7adb250b59
Added tests and documentation for soa<> rate qualifier.
2012-03-05 09:58:10 -08:00
Matt Pharr
55b81e35a7
Modify rules for default variability of pointed-to types.
...
Now, the pointed-to type is always uniform by default (if an explicit
rate qualifier isn't provided). This rule is easier to remember and
seems to work well in more cases than the previous rule from 6d7ff7eba2 .
2012-02-29 14:27:53 -08:00