diff --git a/examples_ptx/radixSort/radixSort.cu b/examples_ptx/radixSort/radixSort.cu index c2fae9ab..be5537b9 100644 --- a/examples_ptx/radixSort/radixSort.cu +++ b/examples_ptx/radixSort/radixSort.cu @@ -93,7 +93,7 @@ void sortPass( const int mask = (1 << NUMBITS) - 1; /* copy digit offset from Gmem to Lmem */ -#if 1 +#if 0 __shared__ int digitOffsets_sh[NUMDIGITS*4]; int *digitOffsets = digitOffsets_sh + warpIdx*NUMDIGITS; for (int digit = programIndex; digit < NUMDIGITS; digit += programCount) diff --git a/examples_ptx/radixSort/radixSort.ispc b/examples_ptx/radixSort/radixSort.ispc index 2abd11af..8e97bc5b 100644 --- a/examples_ptx/radixSort/radixSort.ispc +++ b/examples_ptx/radixSort/radixSort.ispc @@ -64,9 +64,13 @@ void sortPass( const uniform int mask = (1 << NUMBITS) - 1; /* copy digit offset from Gmem to Lmem */ +#if 1 uniform int digitOffsets[NUMDIGITS]; foreach (digit = 0 ... NUMDIGITS) digitOffsets[digit] = digitOffsetsAll[blockIdx*NUMDIGITS + digit]; +#else + uniform int * uniform digitOffsets = &digitOffsetsAll[blockIdx*NUMDIGITS]; +#endif foreach (i = 0 ... nloc) {