summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/backend/glsl/emit_glsl_instructions.h')
-rw-r--r--src/shader_recompiler/backend/glsl/emit_glsl_instructions.h72
1 files changed, 37 insertions, 35 deletions
diff --git a/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h b/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
index 16e01c81c..550193dc3 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);
317void EmitFPIsNan32(EmitContext& ctx, std::string value); 317void EmitFPIsNan32(EmitContext& ctx, std::string value);
318void EmitFPIsNan64(EmitContext& ctx, std::string value); 318void EmitFPIsNan64(EmitContext& ctx, std::string value);
319void EmitIAdd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); 319void EmitIAdd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
320void EmitIAdd64(EmitContext& ctx, std::string a, std::string b); 320void EmitIAdd64(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
321void EmitISub32(EmitContext& ctx, std::string a, std::string b); 321void EmitISub32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
322void EmitISub64(EmitContext& ctx, std::string a, std::string b); 322void EmitISub64(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
323void EmitIMul32(EmitContext& ctx, std::string a, std::string b); 323void EmitIMul32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
324void EmitINeg32(EmitContext& ctx, std::string value); 324void EmitINeg32(EmitContext& ctx, IR::Inst* inst, std::string value);
325void EmitINeg64(EmitContext& ctx, std::string value); 325void EmitINeg64(EmitContext& ctx, IR::Inst* inst, std::string value);
326void EmitIAbs32(EmitContext& ctx, std::string value); 326void EmitIAbs32(EmitContext& ctx, IR::Inst* inst, std::string value);
327void EmitIAbs64(EmitContext& ctx, std::string value); 327void EmitIAbs64(EmitContext& ctx, IR::Inst* inst, std::string value);
328void EmitShiftLeftLogical32(EmitContext& ctx, std::string base, std::string shift); 328void EmitShiftLeftLogical32(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
329void EmitShiftLeftLogical64(EmitContext& ctx, std::string base, std::string shift); 329void EmitShiftLeftLogical64(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
330void EmitShiftRightLogical32(EmitContext& ctx, std::string base, std::string shift); 330void EmitShiftRightLogical32(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
331void EmitShiftRightLogical64(EmitContext& ctx, std::string base, std::string shift); 331void EmitShiftRightLogical64(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
332void EmitShiftRightArithmetic32(EmitContext& ctx, std::string base, std::string shift); 332void EmitShiftRightArithmetic32(EmitContext& ctx, IR::Inst* inst, std::string base,
333void EmitShiftRightArithmetic64(EmitContext& ctx, std::string base, std::string shift); 333 std::string shift);
334void EmitShiftRightArithmetic64(EmitContext& ctx, IR::Inst* inst, std::string base,
335 std::string shift);
334void EmitBitwiseAnd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); 336void EmitBitwiseAnd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
335void EmitBitwiseOr32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); 337void EmitBitwiseOr32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
336void EmitBitwiseXor32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); 338void EmitBitwiseXor32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
337void EmitBitFieldInsert(EmitContext& ctx, std::string base, std::string insert, std::string offset, 339void EmitBitFieldInsert(EmitContext& ctx, IR::Inst* inst, std::string base, std::string insert,
338 std::string count); 340 std::string offset, std::string count);
339void EmitBitFieldSExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset, 341void EmitBitFieldSExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset,
340 std::string count); 342 std::string count);
341void EmitBitFieldUExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset, 343void EmitBitFieldUExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset,
342 std::string count); 344 std::string count);
343void EmitBitReverse32(EmitContext& ctx, std::string value); 345void EmitBitReverse32(EmitContext& ctx, IR::Inst* inst, std::string value);
344void EmitBitCount32(EmitContext& ctx, std::string value); 346void EmitBitCount32(EmitContext& ctx, IR::Inst* inst, std::string value);
345void EmitBitwiseNot32(EmitContext& ctx, std::string value); 347void EmitBitwiseNot32(EmitContext& ctx, IR::Inst* inst, std::string value);
346void EmitFindSMsb32(EmitContext& ctx, std::string value); 348void EmitFindSMsb32(EmitContext& ctx, IR::Inst* inst, std::string value);
347void EmitFindUMsb32(EmitContext& ctx, std::string value); 349void EmitFindUMsb32(EmitContext& ctx, IR::Inst* inst, std::string value);
348void EmitSMin32(EmitContext& ctx, std::string a, std::string b); 350void EmitSMin32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
349void EmitUMin32(EmitContext& ctx, std::string a, std::string b); 351void EmitUMin32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
350void EmitSMax32(EmitContext& ctx, std::string a, std::string b); 352void EmitSMax32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
351void EmitUMax32(EmitContext& ctx, std::string a, std::string b); 353void EmitUMax32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
352void EmitSClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min, 354void EmitSClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min,
353 std::string max); 355 std::string max);
354void EmitUClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min, 356void EmitUClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min,
355 std::string max); 357 std::string max);
356void EmitSLessThan(EmitContext& ctx, std::string lhs, std::string rhs); 358void EmitSLessThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
357void EmitULessThan(EmitContext& ctx, std::string lhs, std::string rhs); 359void EmitULessThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
358void EmitIEqual(EmitContext& ctx, std::string lhs, std::string rhs); 360void EmitIEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
359void EmitSLessThanEqual(EmitContext& ctx, std::string lhs, std::string rhs); 361void EmitSLessThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
360void EmitULessThanEqual(EmitContext& ctx, std::string lhs, std::string rhs); 362void EmitULessThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
361void EmitSGreaterThan(EmitContext& ctx, std::string lhs, std::string rhs); 363void EmitSGreaterThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
362void EmitUGreaterThan(EmitContext& ctx, std::string lhs, std::string rhs); 364void EmitUGreaterThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
363void EmitINotEqual(EmitContext& ctx, std::string lhs, std::string rhs); 365void EmitINotEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
364void EmitSGreaterThanEqual(EmitContext& ctx, std::string lhs, std::string rhs); 366void EmitSGreaterThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
365void EmitUGreaterThanEqual(EmitContext& ctx, std::string lhs, std::string rhs); 367void EmitUGreaterThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
366void EmitSharedAtomicIAdd32(EmitContext& ctx, std::string pointer_offset, std::string value); 368void EmitSharedAtomicIAdd32(EmitContext& ctx, std::string pointer_offset, std::string value);
367void EmitSharedAtomicSMin32(EmitContext& ctx, std::string pointer_offset, std::string value); 369void EmitSharedAtomicSMin32(EmitContext& ctx, std::string pointer_offset, std::string value);
368void EmitSharedAtomicUMin32(EmitContext& ctx, std::string pointer_offset, std::string value); 370void EmitSharedAtomicUMin32(EmitContext& ctx, std::string pointer_offset, std::string value);