Browse Source
[shader_recompiler] Add IAbs64 to prevent errors when using I2F with a 64-bit packed CBUF variant (#2918)
[shader_recompiler] Add IAbs64 to prevent errors when using I2F with a 64-bit packed CBUF variant (#2918)
- Using I2F cbuf variant (packed 32x2 aka. U64) - Code will call IAbs() if some conditions are met (signed + abs bit) - Uh oh we don't have a variant for 64 bits! - Fuck now we just made BAD ir code :( Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2918 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>pull/2948/head
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
10 changed files with 52 additions and 23 deletions
-
4src/shader_recompiler/backend/glasm/emit_glasm_instructions.h
-
7src/shader_recompiler/backend/glasm/emit_glasm_integer.cpp
-
4src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
-
5src/shader_recompiler/backend/glsl/emit_glsl_integer.cpp
-
4src/shader_recompiler/backend/spirv/emit_spirv_instructions.h
-
4src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp
-
9src/shader_recompiler/frontend/ir/ir_emitter.cpp
-
5src/shader_recompiler/frontend/ir/ir_emitter.h
-
1src/shader_recompiler/frontend/ir/opcodes.inc
-
30src/shader_recompiler/frontend/maxwell/translate/impl/integer_floating_point_conversion.cpp
Write
Preview
Loading…
Cancel
Save
Reference in new issue