diff options
author | Giacomo Travaglini <giacomo.travaglini@arm.com> | 2019-06-11 10:02:16 +0100 |
---|---|---|
committer | Giacomo Travaglini <giacomo.travaglini@arm.com> | 2019-06-17 08:18:59 +0000 |
commit | 8e3164a90b50a18fb2906a18f353189902fce26e (patch) | |
tree | ee1620324efea597d9e84277c853dd46a5aaef9b /src/arch/arm/ArmSystem.py | |
parent | d3accb8ba3a65127ca214f19a85ff6ddf50a3c7a (diff) | |
download | gem5-8e3164a90b50a18fb2906a18f353189902fce26e.tar.xz |
arch-arm: Move the memacc_code before op_wb in fp loads
This is trying to fix the bug that arises when a memory exception
is generated during a fp flavoured load (A memory load targeting
a SIMD & FP register).
With the previous template a fault was not stopping the register
value to be modified (wrong)
if (fault == NoFault) {
fault = readMemAtomic(xc, traceData, EA, Mem, memAccessFlags);
%(memacc_code)s;
}
if (fault == NoFault) {
%(op_wb)s;
}
The patch introduces a Load64FpExecute template which is moving the
register write (memacc_code) just before the op_wb
Change-Id: I1c89c525dfa7a4ef489abe0872cd7baacdd6ce3c
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/19228
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Diffstat (limited to 'src/arch/arm/ArmSystem.py')
0 files changed, 0 insertions, 0 deletions