[Tests] Cover SDWA V_CMPX in the EXEC-full analysis
This commit is contained in:
parent
4bd778fae5
commit
5951a64b94
|
|
@ -66,6 +66,31 @@ public sealed class Gen5ExecFullAnalysisTests
|
|||
Assert.DoesNotContain(after, full);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void AfterAnSdwaVectorCompareIntoExec_ExecIsUnknown()
|
||||
{
|
||||
var before = VectorAdd();
|
||||
var pc = _pc;
|
||||
_program.Add(new Gen5ShaderInstruction(
|
||||
pc,
|
||||
Gen5ShaderEncoding.Vopc,
|
||||
"VCmpxNltF32",
|
||||
[0u],
|
||||
[Gen5Operand.Vector(0), Gen5Operand.Vector(1)],
|
||||
[],
|
||||
new Gen5SdwaControl(0, 0, 6, 6, false, false, 0, 0, 0, false, 106)));
|
||||
_pc += 4;
|
||||
var save = Scalar("SMovB64", 22, Gen5Operand.Scalar(Exec));
|
||||
VectorAdd();
|
||||
Scalar("SMovB64", Exec, Gen5Operand.Scalar(22));
|
||||
var after = VectorAdd();
|
||||
|
||||
var full = Analyze();
|
||||
Assert.Contains(before, full);
|
||||
Assert.DoesNotContain(save, full);
|
||||
Assert.DoesNotContain(after, full);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void RestoringASavedFullExec_MakesItFullAgain()
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue