arch-arm: Transactional Memory Extension (TME)
authorTimothy Hayes <timothy.hayes@arm.com>
Fri, 25 Oct 2019 14:33:18 +0000 (15:33 +0100)
committerBobby R. Bruce <bbruce@ucdavis.edu>
Tue, 8 Sep 2020 23:37:40 +0000 (23:37 +0000)
commitf9b4e32c3306508ba86ed00657e2acb950df8204
tree78a54376d0d6e97c520860fa3575c6c198d9f371
parent3a43f72243398caf898f6fedd8ac4985235cd8a9
arch-arm: Transactional Memory Extension (TME)

This patch extends the generic hardware transactional memory support in
Ruby and the O3/TimingSimpleCPU cores with the Arm-specific hardware
transactional memory architectural extensions (TME).

JIRA: https://gem5.atlassian.net/browse/GEM5-588

Change-Id: I8c663da977ed3e8c94635fcb11834bd001e92054
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/30329
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
21 files changed:
src/arch/arm/ArmISA.py
src/arch/arm/ArmSystem.py
src/arch/arm/SConscript
src/arch/arm/htm.cc [new file with mode: 0644]
src/arch/arm/htm.hh [new file with mode: 0644]
src/arch/arm/insts/misc64.cc
src/arch/arm/insts/misc64.hh
src/arch/arm/insts/tme64.cc [new file with mode: 0644]
src/arch/arm/insts/tme64.hh [new file with mode: 0644]
src/arch/arm/insts/tme64classic.cc [new file with mode: 0644]
src/arch/arm/insts/tme64ruby.cc [new file with mode: 0644]
src/arch/arm/isa.cc
src/arch/arm/isa.hh
src/arch/arm/isa/formats/aarch64.isa
src/arch/arm/isa/includes.isa
src/arch/arm/isa/insts/branch64.isa
src/arch/arm/isa/insts/misc.isa
src/arch/arm/isa/insts/misc64.isa
src/arch/arm/isa/templates/misc64.isa
src/arch/arm/system.cc
src/arch/arm/system.hh