int end = (numTiles > maxTiles ? startTileIndex+(get_group_id(0)+1)*numTileIndices/get_num_groups(0) : (get_group_id(0)+1)*numTiles/get_num_groups(0));
int end = (int) (numTiles > maxTiles ? (unsigned int) (startTileIndex+(get_group_id(0)+1)*(long)numTileIndices/get_num_groups(0)) : (get_group_id(0)+1)*(long)numTiles/get_num_groups(0));
#else
#else
const unsigned int numTiles = numTileIndices;
const unsigned int numTiles = numTileIndices;
int pos = startTileIndex+get_group_id(0)*numTiles/get_num_groups(0);
int pos = (int) (startTileIndex+get_group_id(0)*(long)numTiles/get_num_groups(0));
int end = startTileIndex+(get_group_id(0)+1)*numTiles/get_num_groups(0);
int end = (int) (startTileIndex+(get_group_id(0)+1)*(long)numTiles/get_num_groups(0));