This commit is unstable, don't look at it.
	NOTE NOTE NOTE: This version is not working with blocks of 96-threads.
	The code has been cleaned up a bit, and it still does not work properly
	for blocks of 3 warps. It already works for blocks of 2 warps.