nir: Drop lower_fmod64 option.
nir_lower_doubles offers a wide variety of fp64 lowering, including lowering fmod@64. The version there also better handles imprecisions due to lowered frcp@64. Let's consolidate on one version. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
@@ -2250,7 +2250,6 @@ typedef struct nir_shader_compiler_options {
|
||||
bool lower_fsqrt;
|
||||
bool lower_fmod16;
|
||||
bool lower_fmod32;
|
||||
bool lower_fmod64;
|
||||
/** Lowers ibitfield_extract/ubitfield_extract to ibfe/ubfe. */
|
||||
bool lower_bitfield_extract;
|
||||
/** Lowers ibitfield_extract/ubitfield_extract to bfm, compares, shifts. */
|
||||
|
@@ -773,7 +773,6 @@ optimizations.extend([
|
||||
# Misc. lowering
|
||||
(('fmod@16', a, b), ('fsub', a, ('fmul', b, ('ffloor', ('fdiv', a, b)))), 'options->lower_fmod16'),
|
||||
(('fmod@32', a, b), ('fsub', a, ('fmul', b, ('ffloor', ('fdiv', a, b)))), 'options->lower_fmod32'),
|
||||
(('fmod@64', a, b), ('fsub', a, ('fmul', b, ('ffloor', ('fdiv', a, b)))), 'options->lower_fmod64'),
|
||||
(('frem', a, b), ('fsub', a, ('fmul', b, ('ftrunc', ('fdiv', a, b)))), 'options->lower_fmod32'),
|
||||
(('uadd_carry@32', a, b), ('b2i', ('ult', ('iadd', a, b), a)), 'options->lower_uadd_carry'),
|
||||
(('usub_borrow@32', a, b), ('b2i', ('ult', a, b)), 'options->lower_usub_borrow'),
|
||||
|
@@ -36,7 +36,6 @@
|
||||
.lower_flrp16 = true, \
|
||||
.lower_fmod16 = true, \
|
||||
.lower_fmod32 = true, \
|
||||
.lower_fmod64 = false, \
|
||||
.lower_bitfield_extract = true, \
|
||||
.lower_bitfield_insert = true, \
|
||||
.lower_uadd_carry = true, \
|
||||
|
Reference in New Issue
Block a user