diff options
Diffstat (limited to 'src/compiler/nir/nir.h')
-rw-r--r-- | src/compiler/nir/nir.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index 5897f6cea7c..3d46250eade 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -3114,6 +3114,11 @@ typedef enum { nir_address_format_32bit_index_offset, /** + * An address format which is a simple 32-bit offset. + */ + nir_address_format_32bit_offset, + + /** * An address format representing a purely logical addressing model. In * this model, all deref chains must be complete from the dereference * operation to the variable. Cast derefs are not allowed. These @@ -3131,6 +3136,7 @@ nir_address_format_bit_size(nir_address_format addr_format) case nir_address_format_64bit_global: return 64; case nir_address_format_64bit_bounded_global: return 32; case nir_address_format_32bit_index_offset: return 32; + case nir_address_format_32bit_offset: return 32; case nir_address_format_logical: return 32; } unreachable("Invalid address format"); @@ -3144,6 +3150,7 @@ nir_address_format_num_components(nir_address_format addr_format) case nir_address_format_64bit_global: return 1; case nir_address_format_64bit_bounded_global: return 4; case nir_address_format_32bit_index_offset: return 2; + case nir_address_format_32bit_offset: return 1; case nir_address_format_logical: return 1; } unreachable("Invalid address format"); |