commit d18a1d8dfe43eaf4ec9033dcf7c9bed1f5d7ff3e
parent 18bb769850528ebe76486b252adb662647fc2111
Author: André Bargull <andre.bargull@gmail.com>
Date: Fri, 17 Oct 2025 11:25:46 +0000
Bug 1994191 - Part 4: Fix early return in FloatMinMaxHelper. r=spidermonkey-reviewers,iain
Differential Revision: https://phabricator.services.mozilla.com/D268553
Diffstat:
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/js/src/jit/riscv64/MacroAssembler-riscv64.cpp b/js/src/jit/riscv64/MacroAssembler-riscv64.cpp
@@ -6743,11 +6743,13 @@ void MacroAssemblerRiscv64::FloatMinMaxHelper(FPURegister dst, FPURegister src1,
MOZ_ASSERT((std::is_same<F_TYPE, float>::value) ||
(std::is_same<F_TYPE, double>::value));
- if (src1 == src2 && dst != src1) {
- if (std::is_same<float, F_TYPE>::value) {
- fmv_s(dst, src1);
- } else {
- fmv_d(dst, src1);
+ if (src1 == src2) {
+ if (dst != src1) {
+ if (std::is_same<float, F_TYPE>::value) {
+ fmv_s(dst, src1);
+ } else {
+ fmv_d(dst, src1);
+ }
}
return;
}