|
From: | Rebecca Cran |
Subject: | Re: [PATCH 1/3] target/arm: Add support for FEAT_SSBS, Speculative Store Bypass Safe |
Date: | Mon, 15 Feb 2021 19:15:53 -0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 |
On 2/15/21 5:19 PM, Richard Henderson wrote:
On 2/15/21 1:58 PM, Rebecca Cran wrote:@@ -960,6 +960,12 @@ static void cpsr_write_from_spsr_elx(CPUARMState *env, val |= CPSR_DIT; }+ /* Move SSBS to the correct location for CPSR */+ if (val & PSTATE_SSBS) { + val &= ~PSTATE_SSBS; + val |= CPSR_SSBS; + }Incorrect. SPSR_ELx leaves this at the same position as CPSR: bit 23.
Okay, I see where I'm going wrong now - SPSR_ELx has different formats for exceptions taken from aarch32 and aarch64 states, which I hadn't fully understood. I'll fix it.
-- Rebecca Cran
[Prev in Thread] | Current Thread | [Next in Thread] |