From 0a82c8cb13aee52264818100239adf1caecef116 Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Tue, 25 Nov 2025 13:37:26 +0100 Subject: [PATCH] aco/optimizer: back propagate modifiers through rcp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Foz-DB Navi21: Totals from 5 (0.01% of 97591) affected shaders: Instrs: 1473 -> 1468 (-0.34%) CodeSize: 7664 -> 7660 (-0.05%) Latency: 25897 -> 25863 (-0.13%) InvThroughput: 2737 -> 2731 (-0.22%) VALU: 1141 -> 1136 (-0.44%) Reviewed-by: Daniel Schürmann Part-of: --- src/amd/compiler/aco_optimizer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/amd/compiler/aco_optimizer.cpp b/src/amd/compiler/aco_optimizer.cpp index 4a5ce4947a3..eec3d9a7b26 100644 --- a/src/amd/compiler/aco_optimizer.cpp +++ b/src/amd/compiler/aco_optimizer.cpp @@ -3165,6 +3165,11 @@ backpropagate_input_modifiers(opt_ctx& ctx, alu_opt_info& info, const alu_opt_op case aco_opcode::s_mul_f32: case aco_opcode::s_mul_f16: case aco_opcode::v_pk_mul_f16: + case aco_opcode::v_rcp_f64: + case aco_opcode::v_rcp_f32: + case aco_opcode::v_rcp_f16: + case aco_opcode::v_s_rcp_f32: + case aco_opcode::v_s_rcp_f16: case aco_opcode::v_cvt_f32_f64: case aco_opcode::v_cvt_f64_f32: case aco_opcode::v_cvt_f16_f32: