         UnsignedBits    twiddled_keys[ITEMS_PER_THREAD];            // Twiddled keys
         int             ranks[ITEMS_PER_THREAD];                    // For each key, the local rank within the CTA
         Offset          relative_bin_offsets[ITEMS_PER_THREAD];     // For each key, the global scatter base offset of the corresponding digit
-
-        if (LOAD_ALGORITHM != BLOCK_LOAD_DIRECT) __syncthreads();
 
         // Assign max-key to all keys
         #pragma unroll

            {
                ProcessTile<true>(block_offset);
                block_offset += TILE_ITEMS;
            }

            // Clean up last partial tile with guarded-I/O

     */
    struct _TempStorage
    {
        Offset  relative_bin_offsets[RADIX_DIGITS + 1];
        bool    short_circuit;

        union
