From 78f5eb90d7c5ecd92c4e8b7f71cf97b57d78dbfd Mon Sep 17 00:00:00 2001
From: ameerj <52414509+ameerj@users.noreply.github.com>
Date: Fri, 21 May 2021 02:20:08 -0400
Subject: glsl: INeg and IAdd negate tests

---
 .../backend/glsl/emit_glsl_instructions.h          | 72 +++++++++++-----------
 1 file changed, 37 insertions(+), 35 deletions(-)

(limited to 'src/shader_recompiler/backend/glsl/emit_glsl_instructions.h')

diff --git a/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h b/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
index 16e01c81c4..550193dc39 100644
--- a/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
+++ b/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
@@ -317,52 +317,54 @@ void EmitFPIsNan16(EmitContext& ctx, std::string value);
 void EmitFPIsNan32(EmitContext& ctx, std::string value);
 void EmitFPIsNan64(EmitContext& ctx, std::string value);
 void EmitIAdd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
-void EmitIAdd64(EmitContext& ctx, std::string a, std::string b);
-void EmitISub32(EmitContext& ctx, std::string a, std::string b);
-void EmitISub64(EmitContext& ctx, std::string a, std::string b);
-void EmitIMul32(EmitContext& ctx, std::string a, std::string b);
-void EmitINeg32(EmitContext& ctx, std::string value);
-void EmitINeg64(EmitContext& ctx, std::string value);
-void EmitIAbs32(EmitContext& ctx, std::string value);
-void EmitIAbs64(EmitContext& ctx, std::string value);
-void EmitShiftLeftLogical32(EmitContext& ctx, std::string base, std::string shift);
-void EmitShiftLeftLogical64(EmitContext& ctx, std::string base, std::string shift);
-void EmitShiftRightLogical32(EmitContext& ctx, std::string base, std::string shift);
-void EmitShiftRightLogical64(EmitContext& ctx, std::string base, std::string shift);
-void EmitShiftRightArithmetic32(EmitContext& ctx, std::string base, std::string shift);
-void EmitShiftRightArithmetic64(EmitContext& ctx, std::string base, std::string shift);
+void EmitIAdd64(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
+void EmitISub32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
+void EmitISub64(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
+void EmitIMul32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
+void EmitINeg32(EmitContext& ctx, IR::Inst* inst, std::string value);
+void EmitINeg64(EmitContext& ctx, IR::Inst* inst, std::string value);
+void EmitIAbs32(EmitContext& ctx, IR::Inst* inst, std::string value);
+void EmitIAbs64(EmitContext& ctx, IR::Inst* inst, std::string value);
+void EmitShiftLeftLogical32(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
+void EmitShiftLeftLogical64(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
+void EmitShiftRightLogical32(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
+void EmitShiftRightLogical64(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
+void EmitShiftRightArithmetic32(EmitContext& ctx, IR::Inst* inst, std::string base,
+                                std::string shift);
+void EmitShiftRightArithmetic64(EmitContext& ctx, IR::Inst* inst, std::string base,
+                                std::string shift);
 void EmitBitwiseAnd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
 void EmitBitwiseOr32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
 void EmitBitwiseXor32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
-void EmitBitFieldInsert(EmitContext& ctx, std::string base, std::string insert, std::string offset,
-                        std::string count);
+void EmitBitFieldInsert(EmitContext& ctx, IR::Inst* inst, std::string base, std::string insert,
+                        std::string offset, std::string count);
 void EmitBitFieldSExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset,
                           std::string count);
 void EmitBitFieldUExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset,
                           std::string count);
-void EmitBitReverse32(EmitContext& ctx, std::string value);
-void EmitBitCount32(EmitContext& ctx, std::string value);
-void EmitBitwiseNot32(EmitContext& ctx, std::string value);
-void EmitFindSMsb32(EmitContext& ctx, std::string value);
-void EmitFindUMsb32(EmitContext& ctx, std::string value);
-void EmitSMin32(EmitContext& ctx, std::string a, std::string b);
-void EmitUMin32(EmitContext& ctx, std::string a, std::string b);
-void EmitSMax32(EmitContext& ctx, std::string a, std::string b);
-void EmitUMax32(EmitContext& ctx, std::string a, std::string b);
+void EmitBitReverse32(EmitContext& ctx, IR::Inst* inst, std::string value);
+void EmitBitCount32(EmitContext& ctx, IR::Inst* inst, std::string value);
+void EmitBitwiseNot32(EmitContext& ctx, IR::Inst* inst, std::string value);
+void EmitFindSMsb32(EmitContext& ctx, IR::Inst* inst, std::string value);
+void EmitFindUMsb32(EmitContext& ctx, IR::Inst* inst, std::string value);
+void EmitSMin32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
+void EmitUMin32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
+void EmitSMax32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
+void EmitUMax32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
 void EmitSClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min,
                   std::string max);
 void EmitUClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min,
                   std::string max);
-void EmitSLessThan(EmitContext& ctx, std::string lhs, std::string rhs);
-void EmitULessThan(EmitContext& ctx, std::string lhs, std::string rhs);
-void EmitIEqual(EmitContext& ctx, std::string lhs, std::string rhs);
-void EmitSLessThanEqual(EmitContext& ctx, std::string lhs, std::string rhs);
-void EmitULessThanEqual(EmitContext& ctx, std::string lhs, std::string rhs);
-void EmitSGreaterThan(EmitContext& ctx, std::string lhs, std::string rhs);
-void EmitUGreaterThan(EmitContext& ctx, std::string lhs, std::string rhs);
-void EmitINotEqual(EmitContext& ctx, std::string lhs, std::string rhs);
-void EmitSGreaterThanEqual(EmitContext& ctx, std::string lhs, std::string rhs);
-void EmitUGreaterThanEqual(EmitContext& ctx, std::string lhs, std::string rhs);
+void EmitSLessThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
+void EmitULessThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
+void EmitIEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
+void EmitSLessThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
+void EmitULessThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
+void EmitSGreaterThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
+void EmitUGreaterThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
+void EmitINotEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
+void EmitSGreaterThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
+void EmitUGreaterThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
 void EmitSharedAtomicIAdd32(EmitContext& ctx, std::string pointer_offset, std::string value);
 void EmitSharedAtomicSMin32(EmitContext& ctx, std::string pointer_offset, std::string value);
 void EmitSharedAtomicUMin32(EmitContext& ctx, std::string pointer_offset, std::string value);
-- 
cgit v1.2.3-70-g09d2