From c298ab0d2362db180dfb8d619125916aa66c07a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Wed, 1 Jun 2022 17:16:55 +0200 Subject: [PATCH] aco: correctly validate v_fma_mixhi_f16 register assignment Reviewed-by: Georg Lehmann Part-of: --- src/amd/compiler/aco_ir.cpp | 1 + src/amd/compiler/aco_validate.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/amd/compiler/aco_ir.cpp b/src/amd/compiler/aco_ir.cpp index 88b028d4e31..45ae5bef693 100644 --- a/src/amd/compiler/aco_ir.cpp +++ b/src/amd/compiler/aco_ir.cpp @@ -446,6 +446,7 @@ instr_is_16bit(amd_gfx_level gfx_level, aco_opcode op) case aco_opcode::v_div_fixup_f16: case aco_opcode::v_interp_p2_f16: case aco_opcode::v_fma_mixlo_f16: + case aco_opcode::v_fma_mixhi_f16: /* VOP2 */ case aco_opcode::v_mac_f16: case aco_opcode::v_madak_f16: diff --git a/src/amd/compiler/aco_validate.cpp b/src/amd/compiler/aco_validate.cpp index dd474ef422f..87b5beefbaf 100644 --- a/src/amd/compiler/aco_validate.cpp +++ b/src/amd/compiler/aco_validate.cpp @@ -841,6 +841,7 @@ validate_subdword_definition(amd_gfx_level gfx_level, const aco_ptr return true; switch (instr->opcode) { + case aco_opcode::v_fma_mixhi_f16: case aco_opcode::buffer_load_ubyte_d16_hi: case aco_opcode::buffer_load_sbyte_d16_hi: case aco_opcode::buffer_load_short_d16_hi: