diff options
author | Jason Ekstrand <[email protected]> | 2018-10-18 11:59:40 -0500 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2018-12-16 21:03:02 +0000 |
commit | 3191a823726053242696a7d96f37abd5475fadcc (patch) | |
tree | 0a0e4df0a26cdb134392f0453c2ab28ab8a76be3 /src/compiler/nir/nir_print.c | |
parent | 2fe8708ffda532fe13aab96a19bc1fb9c3fec68f (diff) |
nir: Add support for 1-bit data types
This commit adds support for 1-bit Booleans and integers. Booleans
obviously take a value of true or false. Because we have to define the
semantics of 1-bit signed and unsigned integers, we define uint1_t to
take values of 0 and 1 and int1_t to take values of 0 and -1. 1-bit
arithmetic is then well-defined in the usual way, just with fewer bits.
The definition of int1_t and uint1_t doesn't usually matter but we do
need something for purposes of constant folding.
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')
-rw-r--r-- | src/compiler/nir/nir_print.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/nir/nir_print.c b/src/compiler/nir/nir_print.c index 7485fe06c3f..493f44136f4 100644 --- a/src/compiler/nir/nir_print.c +++ b/src/compiler/nir/nir_print.c @@ -996,6 +996,9 @@ print_load_const_instr(nir_load_const_instr *instr, print_state *state) case 8: fprintf(fp, "0x%02x", instr->value.u8[i]); break; + case 1: + fprintf(fp, "%s", instr->value.b[i] ? "true" : "false"); + break; } } |