v3d: Enable NIR's lower_fmod option.
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 3 Jun 2019 20:36:56 +0000 (13:36 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 5 Jun 2019 23:45:12 +0000 (16:45 -0700)
Currently, st/mesa is always calling the GLSL IR lower_instructions()
pass with MOD_TO_FLOOR set, so mod operations will be lowered before
ever reaching NIR.  This enables the same lowering at the NIR level,
which will let me shut off the GLSL IR path for NIR-based drivers.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Acked-by: Eric Anholt <eric@anholt.net>
src/broadcom/compiler/nir_to_vir.c

index 5d7b42d91b6553f113a5eb2c485a7a2800b16bd5..55e41e16b361a98ac313b33eed46f46d1c81def7 100644 (file)
@@ -2382,6 +2382,7 @@ const nir_shader_compiler_options v3d_nir_options = {
         .lower_bit_count = true,
         .lower_cs_local_id_from_index = true,
         .lower_ffract = true,
+        .lower_fmod = true,
         .lower_pack_unorm_2x16 = true,
         .lower_pack_snorm_2x16 = true,
         .lower_pack_unorm_4x8 = true,