added some more macros as quick hack...
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
PROG=sort_cu
|
||||
ISPC_SRC=sort1.ispc
|
||||
ISPC_SRC=sort.ispc
|
||||
CXX_SRC=sort_cu.cpp sort_serial.cpp
|
||||
|
||||
CXX=g++
|
||||
|
||||
@@ -188,7 +188,7 @@ static void prefix_sum (uniform int num, uniform int h[])
|
||||
|
||||
export void sort_ispc (uniform int n, uniform unsigned int code[], uniform int order[], uniform int ntasks)
|
||||
{
|
||||
uniform int num = ntasks < 1 ? num_cores () : ntasks;
|
||||
uniform int num = ntasks ; //< 1 ? num_cores () : ntasks;
|
||||
uniform int span = n / num;
|
||||
uniform int hsize = 256*programCount*num;
|
||||
uniform int * uniform hist = uniform new uniform int [hsize];
|
||||
|
||||
@@ -45,6 +45,7 @@
|
||||
#warning "emitting HOST code"
|
||||
#endif
|
||||
|
||||
|
||||
task void histogram (uniform int span, uniform int n, uniform int64 code[], uniform int pass, uniform int hist[])
|
||||
{
|
||||
if (taskIndex >= taskCount) return;
|
||||
|
||||
12
module.cpp
12
module.cpp
@@ -1929,6 +1929,18 @@ Module::execPreprocessor(const char *infilename, llvm::raw_string_ostream *ostre
|
||||
{
|
||||
opts.addMacroDef("__NVPTX__");
|
||||
opts.addMacroDef("programIndex=laneIndex()");
|
||||
opts.addMacroDef("cif=if");
|
||||
opts.addMacroDef("cfor=for");
|
||||
opts.addMacroDef("cwhile=while");
|
||||
opts.addMacroDef("cdo=do");
|
||||
opts.addMacroDef("taskIndex=blockIndex0()");
|
||||
opts.addMacroDef("taskCount=blockCount0()");
|
||||
opts.addMacroDef("taskIndex0=blockIndex0()");
|
||||
opts.addMacroDef("taskCount0=blockCount0()");
|
||||
opts.addMacroDef("taskIndex1=blockIndex1()");
|
||||
opts.addMacroDef("taskCount1=blockCount1()");
|
||||
opts.addMacroDef("taskIndex2=blockIndex2()");
|
||||
opts.addMacroDef("taskCount2=blockCount2()");
|
||||
}
|
||||
|
||||
#if defined(LLVM_3_1)
|
||||
|
||||
Reference in New Issue
Block a user