|
From: | Richard Henderson |
Subject: | Re: [PATCH v2] target/m68k: implement rtr instruction |
Date: | Sun, 7 Mar 2021 16:37:18 -0800 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 |
On 3/7/21 11:08 AM, Laurent Vivier wrote:
Both loads should happen (and thus exceptions recognized) before any other state writeback.Something like that? ccr = gen_load(s, OS_WORD, QREG_SP, 0, IS_USER(s)); tcg_gen_addi_i32(QREG_SP, QREG_SP, 2); tmp = gen_load(s, OS_LONG, QREG_SP, 0, IS_USER(s)); tcg_gen_addi_i32(QREG_SP, QREG_SP, 4);
Can't change SP before final load either. addr = tcg_temp_new_i32(); tcg_gen_addi_i32(addr, QREG_SP, 2); tmp = gen_load(s, OS_LONG, addr, 0, IS_USER(s)); tcg_gen_addi_i32(QREG_SP, addr, 4); tcg_temp_free_i32(addr); r~
[Prev in Thread] | Current Thread | [Next in Thread] |