aco: fix incorrect assertion in emit_vop3a_instruction()
authorRhys Perry <pendingchaos02@gmail.com>
Wed, 16 Sep 2020 14:48:22 +0000 (15:48 +0100)
committerMarge Bot <eric+marge@anholt.net>
Thu, 17 Sep 2020 09:52:22 +0000 (09:52 +0000)
Fixes some float controls tests on Polaris10.

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Fixes: 0b6448bbe791474a152d53bfaf750408807ac166
   ('aco/isel: refactor emit_vop3a_instruction() to handle 2 operand instructions')

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6744>

src/amd/compiler/aco_instruction_selection.cpp

index 9a9f742..7aafe4a 100644 (file)
@@ -812,7 +812,6 @@ void emit_vop3a_instruction(isel_context *ctx, nir_alu_instr *instr, aco_opcode
    Builder bld(ctx->program, ctx->block);
    bld.is_precise = instr->exact;
    if (flush_denorms && ctx->program->chip_class < GFX9) {
-      assert(dst.size() == 1);
       Temp tmp;
       if (num_sources == 3)
          tmp = bld.vop3(op, bld.def(dst.regClass()), src[0], src[1], src[2]);