shader: write preserved SDWA fields with one bit-field insert and drop duplicate 16-bit masks

This commit is contained in:
nmzik
2026-10-21 22:52:14 +02:00
parent 10a852c2ac
commit aacf15fd0b
4 changed files with 15 additions and 16 deletions
+2 -2
View File
@@ -24676,7 +24676,7 @@ TestCase Vop1SdwaMovByteDestinations() {
test.opcodes = {O::BUFFER_LOAD_DWORD, O::V_MOV_B32, O::BUFFER_STORE_DWORD,
O::S_ENDPGM};
test.decoded_counts = {{"V_MOV_B32 v1.sdwa(sel=2,sext=0), 0", 1}};
test.required_spirv = {"OpBitFieldInsert", "OpBitFieldSExtract", "OpBitwiseOr"};
test.required_spirv = {"OpBitFieldInsert", "OpBitFieldSExtract"};
return test;
}
@@ -24793,7 +24793,7 @@ TestCase Vop2SdwaAddNcCapturedHighWordDestination() {
test.expected = {0x00010002u, 0x0006c3d4u};
test.opcodes = {O::BUFFER_LOAD_DWORD, O::V_READFIRSTLANE_B32, O::V_MOV_B32,
O::V_ADD_NC_U32, O::BUFFER_STORE_DWORD, O::S_ENDPGM};
test.required_spirv = {"OpIAdd", "OpShiftLeftLogical", "OpBitwiseOr"};
test.required_spirv = {"OpIAdd", "OpBitFieldInsert"};
return test;
}