From cb2c0733e2749e7b02d3ecfdcc7c5a6f11d63748 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Sun, 12 Jun 2022 16:08:43 +0300 Subject: [PATCH] SPU LLVM: fix vrangeps usage in clamp_smax --- rpcs3/Emu/Cell/SPURecompiler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/Cell/SPURecompiler.cpp b/rpcs3/Emu/Cell/SPURecompiler.cpp index f83b48148d..95f4bb3f6f 100644 --- a/rpcs3/Emu/Cell/SPURecompiler.cpp +++ b/rpcs3/Emu/Cell/SPURecompiler.cpp @@ -7914,14 +7914,14 @@ public: { return eval(clamp_positive_smax(v)); } - + if (auto [ok, data] = get_const_vector(v.value, m_pos); ok) { // Avoid pessimation when input is constant return eval(clamp_positive_smax(clamp_negative_smax(v))); } - return eval(vrangeps(v, fsplat(0x7f7fffff), 0x2, 0Xff)); + return eval(vrangeps(v, fsplat(std::bit_cast(0x7f7fffff)), 0x2, 0xff)); } return eval(clamp_positive_smax(clamp_negative_smax(v)));