From 499987e0f943d804ab47770a0a9a13a08ddd5ee8 Mon Sep 17 00:00:00 2001 From: Basilisk-Dev Date: Fri, 24 Apr 2026 07:35:37 -0400 Subject: [PATCH] Issue #3049 - Handle loongarch64 unary baseline inc and dec --- js/src/jit/loongarch64/SharedIC-loongarch64.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/js/src/jit/loongarch64/SharedIC-loongarch64.cpp b/js/src/jit/loongarch64/SharedIC-loongarch64.cpp index 29b37f6420..37dbfbdaa5 100644 --- a/js/src/jit/loongarch64/SharedIC-loongarch64.cpp +++ b/js/src/jit/loongarch64/SharedIC-loongarch64.cpp @@ -172,6 +172,18 @@ ICUnaryArith_Int32::Compiler::generateStubCode(MacroAssembler& masm) masm.neg32(ExtractTemp0); masm.tagValue(JSVAL_TYPE_INT32, ExtractTemp0, R0); break; + case JSOP_INC: { + RegisterOrInt32Constant rval = RegisterOrInt32Constant(R0.valueReg()); + masm.inc32(&rval); + masm.tagValue(JSVAL_TYPE_INT32, R0.valueReg(), R0); + break; + } + case JSOP_DEC: { + RegisterOrInt32Constant rval = RegisterOrInt32Constant(R0.valueReg()); + masm.dec32(&rval); + masm.tagValue(JSVAL_TYPE_INT32, R0.valueReg(), R0); + break; + } default: MOZ_CRASH("Unexpected op"); return false;