mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-07 23:41:26 +12:00
PPU LLVM: Add FMA accuracy setting (#7874)
* PPU LLVM : Match PS3 for the instructions fmadd, fmadds, fmsub, fmsubs, fnmadd, fnmadds, fnmsub, fnmsubs Co-authored-by: doesthisusername <yfirestorm@gmail.com>
This commit is contained in:
parent
fc3a134e7d
commit
92f821aeb1
4 changed files with 102 additions and 15 deletions
|
@ -1531,6 +1531,7 @@ extern void ppu_initialize(const ppu_module& info)
|
|||
enum class ppu_settings : u32
|
||||
{
|
||||
non_win32,
|
||||
accurate_fma,
|
||||
|
||||
__bitset_enum_max
|
||||
};
|
||||
|
@ -1540,6 +1541,10 @@ extern void ppu_initialize(const ppu_module& info)
|
|||
#ifndef _WIN32
|
||||
settings += ppu_settings::non_win32;
|
||||
#endif
|
||||
if (g_cfg.core.ppu_accurate_fma)
|
||||
{
|
||||
settings += ppu_settings::accurate_fma;
|
||||
}
|
||||
|
||||
// Write version, hash, CPU, settings
|
||||
fmt::append(obj_name, "v3-tane-%s-%s-%s.obj", fmt::base57(output, 16), fmt::base57(settings), jit_compiler::cpu(g_cfg.core.llvm_cpu));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue