From 26e832d069be023918f872352a40accd144b135c Mon Sep 17 00:00:00 2001 From: Caio Oliveira Date: Wed, 20 May 2026 10:20:51 -0700 Subject: [PATCH] brw/scoreboard: Add disabled tests for RegDist baking on Xe2+ Add two tests verifying that ordered RegDist dependencies from uniform/WE_all producers are baked into the consumer's SWSB on Xe2+. Disabled for now since they fail on current main. Reviewed-by: Michael Cheng Assisted-by: Pi coding agent (Opus-4.7) Part-of: --- .../compiler/brw/test_lower_scoreboard.cpp | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/intel/compiler/brw/test_lower_scoreboard.cpp b/src/intel/compiler/brw/test_lower_scoreboard.cpp index f1a601acd65..22d9a60e321 100644 --- a/src/intel/compiler/brw/test_lower_scoreboard.cpp +++ b/src/intel/compiler/brw/test_lower_scoreboard.cpp @@ -1286,3 +1286,46 @@ TEST_F(scoreboard_test, implicit_dependency_inside_if) EXPECT_SHADERS_MATCH(bld, exp); } + +TEST_F(scoreboard_test, DISABLED_xe2_uniform_writer_baked_into_masked_consumer) +{ + set_gfx_verx10(200); + + brw_builder bld = make_shader(); + brw_builder exp = make_shader(); + + brw_reg *g = vgrf_array(bld, exp, BRW_TYPE_D, 8); + brw_reg x = vgrf(bld, exp, BRW_TYPE_D); + + bld.uniform().ADD( x, g[1], g[2]); + bld .ADD(g[3], x, g[4]); + + EXPECT_PROGRESS(brw_lower_scoreboard, bld); + + exp.uniform().ADD( x, g[1], g[2]); + exp .ADD(g[3], x, g[4])->sched = SWSB("I@1"); + + EXPECT_SHADERS_MATCH(bld, exp); +} + +TEST_F(scoreboard_test, DISABLED_xe2_uniform_writer_baked_into_masked_send) +{ + set_gfx_verx10(200); + + brw_builder bld = make_shader(); + brw_builder exp = make_shader(); + + brw_reg a = brw_ud8_grf(10, 0); + brw_reg b = brw_ud8_grf(20, 0); + brw_reg x = brw_ud8_grf(30, 0); + + bld.uniform().ADD(a, a, a); + emit_SEND (bld, x, a, b); + + EXPECT_PROGRESS(brw_lower_scoreboard, bld); + + exp.uniform().ADD(a, a, a); + emit_SEND (exp, x, a, b)->sched = SWSB("I@1 $0"); + + EXPECT_SHADERS_MATCH(bld, exp); +}