aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [shader_recompiler] Add IAbs64 to prevent errors when using I2F with a ↵lizzie2025-11-031-0/+4
| | | | | | | | | | | | | | | | | 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>
* [meta] fix license headers (#2547)lizzie2025-09-211-0/+3
| | | | | | | Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2547 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [cmake] enable clang-cl and WoA builds (#348)lizzie2025-09-091-1/+1
| | | | | | | | | | | | | | Compilation and CMake fixes for both Windows on ARM and clang-cl, meaning Windows can now be built on both MSVC and clang on both amd64 and aarch64. Compiling on clang is *dramatically* faster so this should be useful for CI. Co-authored-by: crueter <crueter@eden-emu.dev> Co-authored-by: crueter <crueter@crueter.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/348 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* shader_recompiler: Reduce unused includesameerj2022-03-201-1/+0
|
* emit_spirv: Reduce emit_spirv.h include overheadameerj2021-12-051-0/+1
| | | | emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
* shader: Add integer division opcodesReinUsesLisp2021-11-161-0/+8
|
* shader: Remove IAbs64ReinUsesLisp2021-07-221-4/+0
|
* Move SPIR-V emission functions to their own headerReinUsesLisp2021-07-221-0/+1
|
* spirv: Add integer clamping workaroundsReinUsesLisp2021-07-221-4/+34
| | | | Workaround more bugs on Nvidia's OpenGL SPIR-V compiler.
* shader: Add NVN storage buffer fallbacksReinUsesLisp2021-07-221-4/+4
| | | | | | | When we can't track the SSBO origin of a global memory instruction, leave it as a global memory operation and assume these pointers are in the NVN storage buffer slots, then apply a linear search in the shader's runtime.
* spirv: Replace Constant/ConstantComposite with Const helperameerj2021-07-221-1/+1
|
* shader: Implement LOP CCReinUsesLisp2021-07-221-6/+15
|
* shader: Implement I2I CCameerj2021-07-221-18/+38
|
* shader: Implement I2I SATameerj2021-07-221-0/+8
|
* shader: Implement I2FReinUsesLisp2021-07-221-0/+4
|
* shader: Implement R2Pameerj2021-07-221-2/+7
|
* shader: Implement SHFameerj2021-07-221-6/+14
|
* shader: Implement LEAameerj2021-07-221-0/+8
|
* shader: Implement FLOameerj2021-07-221-2/+10
|
* shader: Implement IMNMXameerj2021-07-221-0/+16
|
* shader: Implement POPCameerj2021-07-221-0/+8
|
* shader: Implement SHRameerj2021-07-221-4/+8
|
* shader: Implement more of XMAD and FFMA32I and fix XMAD.CBCCReinUsesLisp2021-07-221-4/+4
|
* shader: Fix MOV(reg), add SHL variants and emit neg and abs instructionsReinUsesLisp2021-07-221-4/+4
|
* shader: Rename, implement FADD.SAT and P2R (imm)ReinUsesLisp2021-07-221-23/+52
|
* spirv: Add lower fp16 to fp32 passReinUsesLisp2021-07-221-16/+0
|
* shader: Primitive Vulkan integrationReinUsesLisp2021-07-221-30/+30
|
* spirv: Initial bindings supportReinUsesLisp2021-07-221-8/+8
|
* shader: Support SSA loops on IRReinUsesLisp2021-07-221-4/+4
|
* spirv: Initial SPIR-V supportReinUsesLisp2021-07-221-0/+132