This pull request covers up a subtle difference between the CPU and GPU when rendering with a light tree. Specifically a case where the user has a sun light with a small angle. The difference was caused by the dot() function being different between CPU and GPU backends, with the GPU showing more meaningful floating-point precision losses when working with small suns. Pull Request: https://projects.blender.org/blender/blender/pulls/110307