summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_constant_expressions.h
diff options
context:
space:
mode:
authorConnor Abbott <connor.w.abbott@intel.com>2015-08-14 10:45:06 -0700
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>2016-03-17 11:16:33 +0100
commit9076c4e289de0debf1fb2a7237bdeb9c11002347 (patch)
tree75e555d2db2023457a9b9c521f396ee88ce5f888 /src/compiler/nir/nir_constant_expressions.h
parent6700d7e423bb2d7c5f0b46740bd92b5e65679eaf (diff)
downloadexternal_mesa3d-9076c4e289de0debf1fb2a7237bdeb9c11002347.zip
external_mesa3d-9076c4e289de0debf1fb2a7237bdeb9c11002347.tar.gz
external_mesa3d-9076c4e289de0debf1fb2a7237bdeb9c11002347.tar.bz2
nir: update opcode definitions for different bit sizes
Some opcodes need explicit bitsizes, and sometimes we need to use the double version when constant folding. v2: fix output type for u2f (Iago) v3: do not change vecN opcodes to be float. The next commit will add infrastructure to enable 64-bit integer constant folding so this is isn't really necessary. Also, that created problems with source modifiers in some cases (Iago) v4 (Jason): - do not change bcsel to work in terms of floats - leave ldexp generic Squashed changes to handle different bit sizes when constant folding since otherwise we would break the build. v2: - Use the bit-size information from the opcode information if defined (Iago) - Use helpers to get type size and base type of nir_alu_type enum (Sam) - Do not fallback to sized types to guess bit-size information. (Jason) Squashed changes in i965 and gallium/nir drivers to support sized types. These functions should only see sized types, but we can't make that change until we make sure that nir uses the sized versions in all the relevant places. A later commit will address this. Signed-off-by: Iago Toral Quiroga <itoral@igalia.com> Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com> Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Diffstat (limited to 'src/compiler/nir/nir_constant_expressions.h')
-rw-r--r--src/compiler/nir/nir_constant_expressions.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/nir/nir_constant_expressions.h b/src/compiler/nir/nir_constant_expressions.h
index 97997f2..201f278 100644
--- a/src/compiler/nir/nir_constant_expressions.h
+++ b/src/compiler/nir/nir_constant_expressions.h
@@ -28,4 +28,4 @@
#include "nir.h"
nir_const_value nir_eval_const_opcode(nir_op op, unsigned num_components,
- nir_const_value *src);
+ unsigned bit_size, nir_const_value *src);