diff options
author | Jonathan Marek <[email protected]> | 2019-06-20 21:23:53 -0400 |
---|---|---|
committer | Jonathan Marek <[email protected]> | 2019-07-24 17:36:21 -0400 |
commit | 5a4e71c082886810504ecfa329fb57050acc623f (patch) | |
tree | 68628812a2966bc2fab49067b5e3db9144536278 /src/compiler/nir/nir_search.h | |
parent | b4f476867238a5ce288b9295e9ec38250493f2c1 (diff) |
nir/algebraic: allow swizzle in nir_algebraic replace expression
This is to allow optimizations in nir_opt_algebraic not otherwise possible
Signed-off-by: Jonathan Marek <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Acked-by: Matt Turner <[email protected]>
Diffstat (limited to 'src/compiler/nir/nir_search.h')
-rw-r--r-- | src/compiler/nir/nir_search.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/nir/nir_search.h b/src/compiler/nir/nir_search.h index 526a498cd47..ac37f1ac653 100644 --- a/src/compiler/nir/nir_search.h +++ b/src/compiler/nir/nir_search.h @@ -95,6 +95,9 @@ typedef struct { */ bool (*cond)(nir_alu_instr *instr, unsigned src, unsigned num_components, const uint8_t *swizzle); + + /** Swizzle (for replace only) */ + uint8_t swizzle[NIR_MAX_VEC_COMPONENTS]; } nir_search_variable; typedef struct { |