Using __syncthreads multiple times

Are there any demerits to using __syncthreads more than 3-4 times in a function?

__syncthreads() is not free from a performance perspective.

Use it only where it is necessary for code correctness.