diff options
author | Samuel Iglesias Gonsálvez <[email protected]> | 2016-04-26 09:35:30 +0200 |
---|---|---|
committer | Samuel Iglesias Gonsálvez <[email protected]> | 2016-04-28 12:01:40 +0200 |
commit | db07b46f2cb89d96a17a28a0453a236451b560c7 (patch) | |
tree | a50b9afc729d430f135ee6bb52672d8ca3cbb0c1 /src/compiler/nir/nir.h | |
parent | 443600d51e34576a7ee0060948e3d6f56b41b51d (diff) |
nir: Add lrp lowering for doubles in opt_algebraic
Some hardware (i965 on Broadwell generation, for example) does not support
natively the execution of lrp instruction with double arguments.
Add 'lower_flrp64' flag to lower this instruction in that case.
v2:
- Rename lower_flrp_double to lower_flrp64 (Jason)
- Fix typo (Jason)
- Adapt the code to define bit_size information in the opcodes.
Signed-off-by: Samuel Iglesias Gonsálvez <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/compiler/nir/nir.h')
-rw-r--r-- | src/compiler/nir/nir.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index d5eda02177a..e8899640d23 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -1625,6 +1625,8 @@ typedef struct nir_shader_compiler_options { bool lower_fdiv; bool lower_ffma; bool lower_flrp32; + /** Lowers flrp when it does not support doubles */ + bool lower_flrp64; bool lower_fpow; bool lower_fsat; bool lower_fsqrt; |