diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index 5cf91b0a6e7..996a72a42ab 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -4008,9 +4008,11 @@ lower_bit_size_callback(const nir_instr *instr, void *_) case nir_op_ushr: case nir_op_ishl: case nir_op_uadd_sat: + case nir_op_usub_sat: return (bit_size == 8 || !(chip >= GFX8 && nir_dest_is_divergent(alu->dest.dest))) ? 32 : 0; case nir_op_iadd_sat: + case nir_op_isub_sat: return bit_size == 8 || !nir_dest_is_divergent(alu->dest.dest) ? 32 : 0; default: