GPU/Shader: Don't predicate instructions that don't have a predicate field (SSY).

This commit is contained in:
Subv
2018-08-11 16:00:14 -05:00
parent 305a05f820
commit c1ad973881
2 changed files with 13 additions and 2 deletions

View File

@ -598,6 +598,13 @@ public:
Unknown,
};
/// Returns whether an opcode has an execution predicate field or not (ie, whether it can be
/// conditionally executed).
static bool IsPredicatedInstruction(Id opcode) {
// TODO(Subv): Add the rest of unpredicated instructions.
return opcode != Id::SSY;
}
class Matcher {
public:
Matcher(const char* const name, u16 mask, u16 expected, OpCode::Id id, OpCode::Type type)