aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_print.c
diff options
context:
space:
mode:
authorJason Ekstrand <[email protected]>2018-10-22 15:35:06 -0500
committerJason Ekstrand <[email protected]>2018-12-16 21:03:02 +0000
commit2fe8708ffda532fe13aab96a19bc1fb9c3fec68f (patch)
tree8ca1919e7c9df6e43ba48f705eebb089e38df7ca /src/compiler/nir/nir_print.c
parent80e8dfe9dead5a034f8e5ae3f92cc60e99de88b6 (diff)
nir/constant_expressions: Rework Boolean handling
This commit contains three related changes. First, we define boolN_t for N = 8, 16, and 64 and move the definition of boolN_vec to the loop with the other vec definitions. Second, there's no reason why we need the != 0 on the source because that happens implicitly when it's converted to bool. Third, for destinations, we use a signed integer type and just do -(int)bool_val which will give us the 0/-1 behavior we want and neatly scales to all bit widths. Reviewed-by: Eric Anholt <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> Tested-by: Bas Nieuwenhuizen <[email protected]>
Diffstat (limited to 'src/compiler/nir/nir_print.c')
0 files changed, 0 insertions, 0 deletions