diff --git a/src/gallium/drivers/r600/r600_pipe_common.c b/src/gallium/drivers/r600/r600_pipe_common.c index 04d28739ca6..827eca36911 100644 --- a/src/gallium/drivers/r600/r600_pipe_common.c +++ b/src/gallium/drivers/r600/r600_pipe_common.c @@ -1230,8 +1230,14 @@ bool r600_common_screen_init(struct r600_common_screen *rscreen, } if (rscreen->info.gfx_level < CAYMAN) { - rscreen->nir_options.lower_doubles_options = nir_lower_fp64_full_software; rscreen->nir_options.lower_atomic_offset_to_range_base = true; + + rscreen->nir_options.lower_doubles_options = + nir_lower_fp64_full_software | + nir_lower_dceil | + nir_lower_dsqrt | + nir_lower_drcp | + nir_lower_drsq; } else { rscreen->nir_options.lower_doubles_options = nir_lower_ddiv |