shader: keep the old V_PERMLANE16 destination for inactive sources without BOUND_CTRL

This commit is contained in:
nmzik
2026-10-25 01:20:36 +02:00
parent 5d8381e0f3
commit 67c89e0915
5 changed files with 74 additions and 60 deletions
+2 -1
View File
@@ -694,7 +694,8 @@ void TestCompleteUMinReduction() {
const auto cross = fixture.Emit(ValueOpcode::Permlane16U32,
{test == Case::CrossSource ? source : prefix,
Value(test == Case::CrossSelectorLow ? 0xfffffff0u : UINT32_MAX),
Value(test == Case::CrossSelectorHigh ? 0xfffffff0u : UINT32_MAX), cross_exec});
Value(test == Case::CrossSelectorHigh ? 0xfffffff0u : UINT32_MAX), cross_exec,
Value(0u)});
cross.Instruction()->SetFlags(PermlaneFlags{
.x16 = test != Case::CrossRow, .fetch_inactive = test == Case::CrossFetch,
.bound_control = test != Case::CrossBound});