diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index 1aa3dca9f23..e6b9f211f52 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -78,9 +78,9 @@ radv_get_nir_options(struct radv_physical_device *device) .lower_unpack_unorm_2x16 = true, .lower_unpack_unorm_4x8 = true, .lower_unpack_half_2x16 = true, - .lower_ffma16 = true, - .lower_ffma32 = true, - .lower_ffma64 = true, + .lower_ffma16 = device->rad_info.chip_class < GFX9, + .lower_ffma32 = device->rad_info.chip_class < GFX10_3, + .lower_ffma64 = false, .lower_fpow = true, .lower_mul_2x32_64 = true, .lower_rotate = true,