diff options
| author | 2021-05-21 02:20:08 -0400 | |
|---|---|---|
| committer | 2021-07-22 21:51:35 -0400 | |
| commit | 78f5eb90d7c5ecd92c4e8b7f71cf97b57d78dbfd (patch) | |
| tree | 8287b0f71fc69683d981baddda48449565fb20b8 /src/shader_recompiler/backend/glsl/emit_glsl_instructions.h | |
| parent | glsl: Reusable typed variables. IADD32 (diff) | |
| download | yuzu-78f5eb90d7c5ecd92c4e8b7f71cf97b57d78dbfd.tar.gz yuzu-78f5eb90d7c5ecd92c4e8b7f71cf97b57d78dbfd.tar.xz yuzu-78f5eb90d7c5ecd92c4e8b7f71cf97b57d78dbfd.zip | |
glsl: INeg and IAdd negate tests
Diffstat (limited to 'src/shader_recompiler/backend/glsl/emit_glsl_instructions.h')
| -rw-r--r-- | src/shader_recompiler/backend/glsl/emit_glsl_instructions.h | 72 |
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); | |||
| 317 | void EmitFPIsNan32(EmitContext& ctx, std::string value); | 317 | void EmitFPIsNan32(EmitContext& ctx, std::string value); |
| 318 | void EmitFPIsNan64(EmitContext& ctx, std::string value); | 318 | void EmitFPIsNan64(EmitContext& ctx, std::string value); |
| 319 | void EmitIAdd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); | 319 | void EmitIAdd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 320 | void EmitIAdd64(EmitContext& ctx, std::string a, std::string b); | 320 | void EmitIAdd64(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 321 | void EmitISub32(EmitContext& ctx, std::string a, std::string b); | 321 | void EmitISub32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 322 | void EmitISub64(EmitContext& ctx, std::string a, std::string b); | 322 | void EmitISub64(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 323 | void EmitIMul32(EmitContext& ctx, std::string a, std::string b); | 323 | void EmitIMul32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 324 | void EmitINeg32(EmitContext& ctx, std::string value); | 324 | void EmitINeg32(EmitContext& ctx, IR::Inst* inst, std::string value); |
| 325 | void EmitINeg64(EmitContext& ctx, std::string value); | 325 | void EmitINeg64(EmitContext& ctx, IR::Inst* inst, std::string value); |
| 326 | void EmitIAbs32(EmitContext& ctx, std::string value); | 326 | void EmitIAbs32(EmitContext& ctx, IR::Inst* inst, std::string value); |
| 327 | void EmitIAbs64(EmitContext& ctx, std::string value); | 327 | void EmitIAbs64(EmitContext& ctx, IR::Inst* inst, std::string value); |
| 328 | void EmitShiftLeftLogical32(EmitContext& ctx, std::string base, std::string shift); | 328 | void EmitShiftLeftLogical32(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift); |
| 329 | void EmitShiftLeftLogical64(EmitContext& ctx, std::string base, std::string shift); | 329 | void EmitShiftLeftLogical64(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift); |
| 330 | void EmitShiftRightLogical32(EmitContext& ctx, std::string base, std::string shift); | 330 | void EmitShiftRightLogical32(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift); |
| 331 | void EmitShiftRightLogical64(EmitContext& ctx, std::string base, std::string shift); | 331 | void EmitShiftRightLogical64(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift); |
| 332 | void EmitShiftRightArithmetic32(EmitContext& ctx, std::string base, std::string shift); | 332 | void EmitShiftRightArithmetic32(EmitContext& ctx, IR::Inst* inst, std::string base, |
| 333 | void EmitShiftRightArithmetic64(EmitContext& ctx, std::string base, std::string shift); | 333 | std::string shift); |
| 334 | void EmitShiftRightArithmetic64(EmitContext& ctx, IR::Inst* inst, std::string base, | ||
| 335 | std::string shift); | ||
| 334 | void EmitBitwiseAnd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); | 336 | void EmitBitwiseAnd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 335 | void EmitBitwiseOr32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); | 337 | void EmitBitwiseOr32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 336 | void EmitBitwiseXor32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); | 338 | void EmitBitwiseXor32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 337 | void EmitBitFieldInsert(EmitContext& ctx, std::string base, std::string insert, std::string offset, | 339 | void EmitBitFieldInsert(EmitContext& ctx, IR::Inst* inst, std::string base, std::string insert, |
| 338 | std::string count); | 340 | std::string offset, std::string count); |
| 339 | void EmitBitFieldSExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset, | 341 | void EmitBitFieldSExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset, |
| 340 | std::string count); | 342 | std::string count); |
| 341 | void EmitBitFieldUExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset, | 343 | void EmitBitFieldUExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset, |
| 342 | std::string count); | 344 | std::string count); |
| 343 | void EmitBitReverse32(EmitContext& ctx, std::string value); | 345 | void EmitBitReverse32(EmitContext& ctx, IR::Inst* inst, std::string value); |
| 344 | void EmitBitCount32(EmitContext& ctx, std::string value); | 346 | void EmitBitCount32(EmitContext& ctx, IR::Inst* inst, std::string value); |
| 345 | void EmitBitwiseNot32(EmitContext& ctx, std::string value); | 347 | void EmitBitwiseNot32(EmitContext& ctx, IR::Inst* inst, std::string value); |
| 346 | void EmitFindSMsb32(EmitContext& ctx, std::string value); | 348 | void EmitFindSMsb32(EmitContext& ctx, IR::Inst* inst, std::string value); |
| 347 | void EmitFindUMsb32(EmitContext& ctx, std::string value); | 349 | void EmitFindUMsb32(EmitContext& ctx, IR::Inst* inst, std::string value); |
| 348 | void EmitSMin32(EmitContext& ctx, std::string a, std::string b); | 350 | void EmitSMin32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 349 | void EmitUMin32(EmitContext& ctx, std::string a, std::string b); | 351 | void EmitUMin32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 350 | void EmitSMax32(EmitContext& ctx, std::string a, std::string b); | 352 | void EmitSMax32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 351 | void EmitUMax32(EmitContext& ctx, std::string a, std::string b); | 353 | void EmitUMax32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b); |
| 352 | void EmitSClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min, | 354 | void EmitSClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min, |
| 353 | std::string max); | 355 | std::string max); |
| 354 | void EmitUClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min, | 356 | void EmitUClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min, |
| 355 | std::string max); | 357 | std::string max); |
| 356 | void EmitSLessThan(EmitContext& ctx, std::string lhs, std::string rhs); | 358 | void EmitSLessThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs); |
| 357 | void EmitULessThan(EmitContext& ctx, std::string lhs, std::string rhs); | 359 | void EmitULessThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs); |
| 358 | void EmitIEqual(EmitContext& ctx, std::string lhs, std::string rhs); | 360 | void EmitIEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs); |
| 359 | void EmitSLessThanEqual(EmitContext& ctx, std::string lhs, std::string rhs); | 361 | void EmitSLessThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs); |
| 360 | void EmitULessThanEqual(EmitContext& ctx, std::string lhs, std::string rhs); | 362 | void EmitULessThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs); |
| 361 | void EmitSGreaterThan(EmitContext& ctx, std::string lhs, std::string rhs); | 363 | void EmitSGreaterThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs); |
| 362 | void EmitUGreaterThan(EmitContext& ctx, std::string lhs, std::string rhs); | 364 | void EmitUGreaterThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs); |
| 363 | void EmitINotEqual(EmitContext& ctx, std::string lhs, std::string rhs); | 365 | void EmitINotEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs); |
| 364 | void EmitSGreaterThanEqual(EmitContext& ctx, std::string lhs, std::string rhs); | 366 | void EmitSGreaterThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs); |
| 365 | void EmitUGreaterThanEqual(EmitContext& ctx, std::string lhs, std::string rhs); | 367 | void EmitUGreaterThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs); |
| 366 | void EmitSharedAtomicIAdd32(EmitContext& ctx, std::string pointer_offset, std::string value); | 368 | void EmitSharedAtomicIAdd32(EmitContext& ctx, std::string pointer_offset, std::string value); |
| 367 | void EmitSharedAtomicSMin32(EmitContext& ctx, std::string pointer_offset, std::string value); | 369 | void EmitSharedAtomicSMin32(EmitContext& ctx, std::string pointer_offset, std::string value); |
| 368 | void EmitSharedAtomicUMin32(EmitContext& ctx, std::string pointer_offset, std::string value); | 370 | void EmitSharedAtomicUMin32(EmitContext& ctx, std::string pointer_offset, std::string value); |