From cdb2b0eed50e1c837adeb85ef8978e533f056327 Mon Sep 17 00:00:00 2001 From: Alan Wu Date: Tue, 13 Jan 2026 23:15:47 -0500 Subject: YJIT: A64: In CPopAll, pop into the register before using MSR Or else we put garbage into the flags. --- yjit/src/backend/arm64/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yjit/src/backend/arm64/mod.rs b/yjit/src/backend/arm64/mod.rs index a89d47f75f..4486b46e36 100644 --- a/yjit/src/backend/arm64/mod.rs +++ b/yjit/src/backend/arm64/mod.rs @@ -1155,8 +1155,8 @@ impl Assembler let regs = Assembler::get_caller_save_regs(); // Pop the state/flags register - msr(cb, SystemRegister::NZCV, Self::SCRATCH0); emit_pop(cb, Self::SCRATCH0); + msr(cb, SystemRegister::NZCV, Self::SCRATCH0); for reg in regs.into_iter().rev() { emit_pop(cb, A64Opnd::Reg(reg)); -- cgit v1.2.3