From 586c785366307cb3c648bd33345b431b8312612d Mon Sep 17 00:00:00 2001
From: ReinUsesLisp <reinuseslisp@airmail.cc>
Date: Wed, 26 May 2021 15:41:53 -0300
Subject: glasm: Skip phi moves on undefined instructions

---
 src/shader_recompiler/frontend/ir/value.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)

(limited to 'src/shader_recompiler/frontend/ir/value.h')

diff --git a/src/shader_recompiler/frontend/ir/value.h b/src/shader_recompiler/frontend/ir/value.h
index 0c6bf684d0..090cc17395 100644
--- a/src/shader_recompiler/frontend/ir/value.h
+++ b/src/shader_recompiler/frontend/ir/value.h
@@ -395,4 +395,17 @@ inline f64 Value::F64() const {
     return inst.GetOpcode() == Opcode::Phi;
 }
 
+[[nodiscard]] inline bool IsUndef(const Inst& inst) {
+    switch (inst.GetOpcode()) {
+    case Opcode::UndefU1:
+    case Opcode::UndefU8:
+    case Opcode::UndefU16:
+    case Opcode::UndefU32:
+    case Opcode::UndefU64:
+        return true;
+    default:
+        return false;
+    }
+}
+
 } // namespace Shader::IR
-- 
cgit v1.2.3-70-g09d2