aco: improve GFX9 1D ddx/ddy assertion
authorRhys Perry <pendingchaos02@gmail.com>
Thu, 20 Feb 2020 10:41:55 +0000 (10:41 +0000)
committerMarge Bot <eric+marge@anholt.net>
Thu, 20 Feb 2020 15:41:26 +0000 (15:41 +0000)
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2547
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3890>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3890>

src/amd/compiler/aco_instruction_selection.cpp

index 24be495dbb5ace31c00d9cc0ba8f800c7ac973a3..414fd811a301120e7663334c1bb14ed4586ec801 100644 (file)
@@ -7218,7 +7218,7 @@ void visit_tex(isel_context *ctx, nir_tex_instr *instr)
    /* pack derivatives */
    if (has_ddx || has_ddy) {
       if (instr->sampler_dim == GLSL_SAMPLER_DIM_1D && ctx->options->chip_class == GFX9) {
-         assert(has_ddx && has_ddy && ddy.size() == 1 && ddy.size() == 1);
+         assert(has_ddx && has_ddy && ddx.size() == 1 && ddy.size() == 1);
          Temp zero = bld.copy(bld.def(v1), Operand(0u));
          derivs = {ddy, zero, ddy, zero};
       } else {