Anton Mitrokhin
5f3128bbb2
cast_sext/sext, i64 (l)shl/r and mul
2014-11-27 16:53:25 +04:00
Anton Mitrokhin
7233e25907
removed unnecessary &255's (knc.h)
2014-11-14 17:17:24 +04:00
Anton Mitrokhin
615d36b236
Merge branch 'master' of https://github.com/ncos/ispc into knc-backend-merge
...
Conflicts:
examples/intrinsics/knc.h
2014-11-14 11:54:34 +04:00
Anton Mitrokhin
b21043c309
- fixed 'cast_trunc', 'cast_zext' and 'cast_sext' implementations (the previous was faulty)
...
- added '__select (i8/16)', '__equal_i8/16_and_mask', '__not_equal_i8/16_and_mask' functions
2014-11-13 22:41:55 +04:00
Vsevolod Livinskiy
37a4362417
Fix for __cast_uitofp
2014-11-13 20:21:02 +04:00
Vsevolod Livinskiy
8f68769af8
cast double/float to/from int64
2014-11-13 18:10:31 +04:00
Anton Mitrokhin
79fa1c3d4d
Added some more functions to knc.h:
...
- __scatter64_i64
- __scatter_base_offsets32_double
- __scatter_base_offsets32_i64
2014-11-13 17:18:47 +04:00
Vsevolod Livinskiy
6a2cb442ee
__reduce_add/min/max_int64
2014-11-13 14:21:10 +04:00
Vsevolod Livinskiy
6606d20a47
insert/extract_element_i8/16 and broadcast_i8/16
2014-11-13 13:48:01 +04:00
Vsevolod Livinskiy
67243f3550
Merge commit
2014-11-13 13:00:17 +04:00
Vsevolod Livinskiy
308746c7fb
Minor fixes to remove copy-paste
2014-11-13 12:45:16 +04:00
Vsevolod Livinskiy
28e9032b10
__not_equal_i8/16 was added
2014-11-13 12:44:41 +04:00
Vsevolod Livinskiy
44bcce3cc8
__smear_i8/16 was added
2014-11-13 12:44:41 +04:00
Anton Mitrokhin
4152a0f9ed
rewrite masked_load_i8/16 for it not to segfault
2014-11-09 22:06:10 +04:00
Anton Mitrokhin
d8f4635366
rewrittem __masked_store_i8/16 functions so they won't segfault
2014-11-09 20:01:58 +04:00
Anton Mitrokhin
e7717e58b5
- added 'cast_trunk' and 'cast_zext' sets of functions
...
- commented out fault [] overload for vec16_i64
- added loop based function macros for vec16_i8/16 data types
2014-11-09 11:59:19 +04:00
Vsevolod Livinskiy
83f3ee7cfa
__shuffle2_i8/16/32/64 was added
2014-11-09 00:21:20 +04:00
Vsevolod Livinskiy
1b8afb73ad
__rotate_i8/16/64 was added
2014-11-09 00:21:10 +04:00
Vsevolod Livinskiy
67cc62d619
Minor fixes to remove copy-paste
2014-11-09 00:21:08 +04:00
Vsevolod Livinskiy
12376e6a0c
__shuffle_i8/16 was added. __reduce* functions were fixed.
2014-11-09 00:21:04 +04:00
Vsevolod Livinskiy
9316dd65c0
__not_equal_i8/16 was added
2014-11-09 00:21:01 +04:00
Vsevolod Livinskiy
3b1445c660
__smear_i8/16 was added
2014-11-09 00:20:58 +04:00
Vsevolod Livinskiy
39b1e4a204
masked_load/store_i16 was added
2014-11-09 00:20:24 +04:00
Dmitry Babokin
df7d65b076
Merge pull request #891 from ncos/knc-backend-merge
...
Add missing _cast_uitofp/fptoui, setzero and min_varying functions
2014-11-06 09:03:54 -08:00
Anton Mitrokhin
15e1f86711
- Removed the debug code occasionally sneaked to the repo
...
- Put 12 knc runfails to the fail_db.txt (were invisible due to debug code)
- Several minor fixes not affecting functionality
2014-11-06 16:48:51 +04:00
Vsevolod Livinskiy
9a8782d122
Fix for load/store i16
2014-10-30 18:37:38 +04:00
Anton Mitrokhin
e2249365f3
setzero functions for i8 and i16
2014-10-30 18:36:39 +04:00
Anton Mitrokhin
1f2079f2a8
fixed __cast_fpto<...> set of functions
2014-10-30 17:49:57 +04:00
Anton Mitrokhin
a4bcb1e1e2
__min_varying_<...> intrinsics added
2014-10-29 20:16:34 +04:00
Anton Mitrokhin
8b34fb853e
Commented out the faulty functions. Our code generator does not provide the necessary alligning to use them.
2014-10-21 15:42:14 +04:00
Anton Mitrokhin
09b8f65246
changed the names of 'reduce' functions (ixx -> intxx) to match the names generated by code generator
2014-10-21 15:26:07 +04:00
Anton Mitrokhin
da281a99ec
Merge branch 'master' of https://github.com/ncos/ispc into knc-backend-merge
2014-10-21 12:37:18 +04:00
Dmitry Babokin
30270584aa
Merge pull request #749 from egaburov/nvptx_clean
...
Experimental support for PTX with examples
2014-10-16 15:56:02 +04:00
evghenii
92377426bd
changed progress bar implementation
2014-10-16 11:53:05 +02:00
Anton Mitrokhin
3d71932ca6
knc.h: added [] overloads to type defenitions
2014-10-16 12:57:55 +04:00
Dmitry Babokin
3f24c8dedc
KNC prefetch:
...
- make L3 prefetch to hit L2$, instead of being nop.
- fix vector prefetch to use single intrinsic, instead of two (this is
caused by bug in Composer 14.0 documentation).
2014-10-14 20:24:16 +04:00
Anton Mitrokhin
7ac8a9ea04
changed vec16_i1 type definition in knc.h from typedef to struct
2014-10-14 18:52:03 +04:00
evghenii
9238c72e08
Merge branch 'master' into nvptx_clean_master
2014-10-14 14:27:00 +02:00
James Brodman
3aa2cce504
Fix warnings in knc.h with appropriate casting
2014-10-08 17:21:36 -07:00
Dmitry Babokin
b8a9139f8e
Merge pull request #864 from Vsevolod-Livinskij/opt_prefetch
...
Optimized prefetch
2014-10-02 17:16:51 +04:00
Vsevolod Livinskiy
eb61d5df72
Support for cache 2/3 and all targets
2014-10-02 16:25:23 +04:00
Vsevolod Livinskiy
0a6eb61ad0
Extend gather-scatter optimization with prefetch optimization
2014-10-02 15:21:43 +04:00
Anton Mitrokhin
700fe244e7
removed debug macros
2014-10-02 13:08:47 +04:00
Anton Mitrokhin
c934a68bc4
changed 'const int' to 'const int8_t' in '__vec16_i8' constructor
2014-10-02 13:00:55 +04:00
Anton Mitrokhin
8295df5a1e
fixed header in 'knc.h'
2014-09-25 22:54:29 +04:00
Anton Mitrokhin
3b16cd8c56
fixed 'knc-i1x16.h' to compile with icc v.15 beta
2014-09-25 21:29:49 +04:00
Anton Mitrokhin
4560df284b
changed codestyle to 2 spaces in 'knc.h'
2014-09-25 21:29:49 +04:00
Anton Mitrokhin
832aff5d76
commented out '__vec16_i1' type as there is no '__cast_uitofp' which produces compfails
2014-09-25 21:29:49 +04:00
Anton Mitrokhin
46bd353027
fixed 'INT_MIN' bug in '__gather64_i64'
2014-09-25 21:29:49 +04:00
Anton Mitrokhin
1a2979aa7f
start fixing gather/scatter functions (INT_MIN fix)
2014-09-25 21:29:49 +04:00