From 323a3716a62892c64ad023848c02b4bdbd95b4b6 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Wed, 13 May 2026 16:47:43 +0200 Subject: [PATCH] svga: use weak_ffma The compiler supports the TGSI MAD instruction which maps to ffma_weak. Reviewed-by: Georg Lehmann Part-of: --- src/gallium/drivers/svga/svga_screen.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/svga/svga_screen.c b/src/gallium/drivers/svga/svga_screen.c index fdd4518492c..801def2e5b4 100644 --- a/src/gallium/drivers/svga/svga_screen.c +++ b/src/gallium/drivers/svga/svga_screen.c @@ -136,6 +136,7 @@ get_bool_cap(struct svga_winsys_screen *sws, SVGA3dDevCapIndex cap, .lower_extract_word = true, \ .lower_insert_byte = true, \ .lower_insert_word = true, \ + .float_mul_add32 = nir_float_muladd_support_keep_weak_ffma, \ .lower_int64_options = nir_lower_imul_2x32_64 | nir_lower_divmod64, \ .lower_fdph = true, \ .lower_flrp64 = true, \ @@ -144,6 +145,7 @@ get_bool_cap(struct svga_winsys_screen *sws, SVGA3dDevCapIndex cap, .max_unroll_iterations = 32 #define VGPU10_OPTIONS \ + .float_mul_add64 = nir_float_muladd_support_keep_weak_ffma, \ .lower_doubles_options = nir_lower_dfloor | nir_lower_dsign | nir_lower_dceil | nir_lower_dtrunc | nir_lower_dround_even, \ .lower_fmod = true, \ .lower_fpow = true, \