diff options
author | Jason Ekstrand <[email protected]> | 2019-01-22 11:57:48 -0600 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2019-02-01 17:34:02 +0000 |
commit | 9b37e93e4256ab1610bff5cdacc1e846467fc19d (patch) | |
tree | f8d236dffbbf14fee18c71416e34739007c81095 /src/compiler/spirv/vtn_subgroup.c | |
parent | 5e7f800f32a3d7299b157bd3028fc46455f77e83 (diff) |
spirv: Replace vtn_constant_value with vtn_constant_uint
The uint version is less typing, supports different bit sizes, and is
probably a bit more safe because we're actually verifying that the
SPIR-V value is an integer scalar constant.
Reviewed-by: Caio Marcelo de Oliveira Filho <[email protected]>
Diffstat (limited to 'src/compiler/spirv/vtn_subgroup.c')
-rw-r--r-- | src/compiler/spirv/vtn_subgroup.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/spirv/vtn_subgroup.c b/src/compiler/spirv/vtn_subgroup.c index 419130515ec..1b066f9340c 100644 --- a/src/compiler/spirv/vtn_subgroup.c +++ b/src/compiler/spirv/vtn_subgroup.c @@ -269,7 +269,7 @@ vtn_handle_subgroup(struct vtn_builder *b, SpvOp opcode, break; case SpvOpGroupNonUniformQuadSwap: { - unsigned direction = vtn_constant_value(b, w[5])->values[0].u32[0]; + unsigned direction = vtn_constant_uint(b, w[5]); nir_intrinsic_op op; switch (direction) { case 0: @@ -368,7 +368,7 @@ vtn_handle_subgroup(struct vtn_builder *b, SpvOp opcode, case SpvGroupOperationClusteredReduce: op = nir_intrinsic_reduce; assert(count == 7); - cluster_size = vtn_constant_value(b, w[6])->values[0].u32[0]; + cluster_size = vtn_constant_uint(b, w[6]); break; default: unreachable("Invalid group operation"); |