Commit Graph

1574 Commits

Author SHA1 Message Date
Evghenii
b2baa35c3d added correct datalayout for nvptx64 2013-10-29 11:34:01 +01:00
Evghenii
b50d3944ea allow easy switch between llvm 2013-10-29 10:22:07 +01:00
Evghenii
f115a32073 fix llvm 3.2 compilation 2013-10-29 10:21:56 +01:00
Evghenii
57aefdf830 accepts ptx extension when target is nvptx64 2013-10-29 10:21:48 +01:00
Evghenii
ff98271a43 using mask i1 for nvptx64 2013-10-28 17:03:00 +01:00
Evghenii
500ad7fb51 using mask i1 for nvptx64 2013-10-28 17:01:03 +01:00
Evghenii
4f486333ed now nvptx allows extern "C" task void, which is emits a kernel that should (?) be callable by driver API from external code 2013-10-28 16:47:40 +01:00
Evghenii
9a677b62ab Merge branch 'launch3d' into nvptx 2013-10-28 14:28:21 +01:00
Evghenii
68ced6ce46 automatically adds -D__NVPTX__ when nvptx64 target is chosen 2013-10-28 14:08:32 +01:00
Evghenii
1bd5360d3b added now NVPTX64 automatically emits unmasked extern "C" for task function with kernel attributes 2013-10-28 13:58:01 +01:00
Evghenii
a7aa1ac1cf now nvptx allows extern "C" task void, which is emits a kernel that should (?) be callable by driver API from external code 2013-10-28 12:57:09 +01:00
Evghenii
ae23320417 added metadata for tasks with nvptx64 target. not tasks are kernel callable from host 2013-10-28 12:10:40 +01:00
Evghenii
b68a751f4e generating proper tasking function for nvptx 2013-10-28 11:36:08 +01:00
Evghenii
8391d05697 added blockIndex computations 2013-10-28 10:18:30 +01:00
Evghenii
84a7a5d1cb added tests for 3d launch 2013-10-26 16:16:28 +02:00
Evghenii
ac095dbf3e working on nvptx 2013-10-26 16:12:33 +02:00
Evghenii
383e804ec1 changed notation form taskIndex1,2,3 -> taskIndex0,1,2 2013-10-24 17:20:56 +02:00
egaburov
c5fc47cc19 tasksys cleaning 2013-10-24 14:09:46 +02:00
Evghenii
43761173ec changed notation, task[Index,Count]_[x,y,z] -> task[Index,Count][1,2,3]. Change launch <<< nx,ny,nz >>> into launch [nx,ny,nz] or equivalent launch [nz][ny][nx]. Programmer can pick the one the is liked the most 2013-10-24 13:16:23 +02:00
egaburov
e6c8765891 fixed tasksys.cpp for 3d tasking 2013-10-23 13:18:22 +02:00
egaburov
f89bad1e94 launch now passes the right info into tasking 2013-10-23 12:51:06 +02:00
egaburov
ade8751442 taskIndex_x,y,z are passed to the task 2013-10-23 08:39:17 +02:00
egaburov
78a05777bc added taskIndex_x,y,z and taskCount_x,y,z 2013-10-22 16:18:40 +02:00
Dmitry Babokin
e436e33771 Merge pull request #639 from ifilippov/master
correction errors in generic targets after operators support
2013-10-21 02:32:05 -07:00
Dmitry Babokin
faa69dc71f Merge pull request #638 from ifilippov/testing
time in alloy
2013-10-21 02:30:05 -07:00
Ilia Filippov
d72590ede6 correction errors in generic targets after operators support 2013-10-21 12:35:53 +04:00
Ilia Filippov
c378429ffb time in alloy 2013-10-18 19:45:39 +04:00
Dmitry Babokin
ebe1831e71 Merge pull request #636 from ifilippov/master
support of operators
2013-10-18 03:29:47 -07:00
Dmitry Babokin
8cdc70a5b9 Merge pull request #637 from dbabokin/egaburov-avx2-i64x4
Windows support and testing update for avx1.1-i64x4 and avx2-i64x4 targets.
2013-10-18 03:25:10 -07:00
Dmitry Babokin
6244902931 Updating fail_db with new Windows fails 2013-10-18 14:23:03 +04:00
Dmitry Babokin
1bd5b704c6 Adding support for build on Windows for avx1.1-i64x4 and avx2-i64x4 2013-10-18 14:23:03 +04:00
Dmitry Babokin
2117002c01 Adding testing support for avx1.1-i64x4 and avx2-i64x4 targets 2013-10-18 14:23:03 +04:00
Dmitry Babokin
0bd519da49 Merge pull request #631 from egaburov/avx2-i64x4
added avx2-i64x4 and avx1.1-i64x4 targets
2013-10-18 03:17:57 -07:00
Ilia Filippov
2e724b095e support of operators 2013-10-18 13:45:15 +04:00
egaburov
1710b9171f removed LLVM_3_0 legacy part and changed copyright to 2013 2013-10-18 08:53:01 +02:00
jbrodman
599153d86b Merge pull request #634 from egaburov/patch_knc
Making __masked_store_* thread-safe
2013-10-17 08:43:37 -07:00
evghenii
fb1a2a0a40 __masked_store_* uses vscatter now, and is thread-safe 2013-10-15 17:10:46 +03:00
egaburov
7e9b4c0924 added avx2-i64x4 and avx1.1-i64x4 targets 2013-10-15 10:02:10 +02:00
Dmitry Babokin
96112f9d45 Merge pull request #630 from ifilippov/testing
new changes in test system
2013-10-14 03:13:35 -07:00
Ilia Filippov
496845df60 new changes in test system 2013-10-14 12:23:14 +04:00
egaburov
8808a8cc9c Merge remote-tracking branch 'upstream/master' into nvptx 2013-10-13 13:03:00 +02:00
Dmitry Babokin
ba4977cd84 Merge pull request #629 from mmp/typo
Fix small typo for NEON targets in Target::SupportedTargets
2013-10-12 06:21:44 -07:00
Matt Pharr
e751977b72 Fix small typo for NEON targets in Target::SupportedTargets 2013-10-12 06:15:57 -07:00
Dmitry Babokin
5409fc2e19 Merge pull request #628 from dbabokin/fail_db
Fail_db update on Mac with clang 3.3 compiler
2013-10-12 03:10:59 -07:00
Dmitry Babokin
a4d6240ab4 Fail_db update on Mac with clang 3.3 compiler 2013-10-12 14:07:41 +04:00
Dmitry Babokin
78a26c8743 Merge pull request #627 from dbabokin/clang_build
Switch over to clang as default C++ compiler for build and test
2013-10-11 07:13:35 -07:00
Dmitry Babokin
a45e147d38 Update fail_db with new passes after change in trunk 2013-10-11 18:09:28 +04:00
Dmitry Babokin
477a688c68 fail_db.txt update with fails with clang 3.3 as a C++ compiler for tests (Linux) 2013-10-11 16:29:17 +04:00
Dmitry Babokin
d129e33b51 Enable clang as default C++ compiler used by run_tests.py and perf.py 2013-10-11 16:29:17 +04:00
Dmitry Babokin
17b54cb0c8 Fix problem with building ISPC by clang 3.4 2013-10-11 16:29:17 +04:00