arch-arm,cpu: Add initial support for Arm SVE
This changeset adds initial support for the Arm Scalable Vector Extension (SVE) by implementing: - support for most data-processing instructions (no loads/stores yet); - basic system-level support. Additional authors: - Javier Setoain <javier.setoain@arm.com> - Gabor Dozsa <gabor.dozsa@arm.com> - Giacomo Travaglini <giacomo.travaglini@arm.com> Thanks to Pau Cabre for his contribution of bugfixes. Change-Id: I1808b5ff55b401777eeb9b99c9a1129e0d527709 Signed-off-by: Giacomo Gabrielli <giacomo.gabrielli@arm.com> Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/13515 Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2010,2018 ARM Limited
|
||||
# Copyright (c) 2010, 2017-2018 ARM Limited
|
||||
# All rights reserved.
|
||||
#
|
||||
# The license below extends only to copyright in the software and shall
|
||||
@@ -47,13 +47,16 @@ class OpClass(Enum):
|
||||
'FloatMisc', 'FloatSqrt',
|
||||
'SimdAdd', 'SimdAddAcc', 'SimdAlu', 'SimdCmp', 'SimdCvt',
|
||||
'SimdMisc', 'SimdMult', 'SimdMultAcc', 'SimdShift', 'SimdShiftAcc',
|
||||
'SimdSqrt', 'SimdFloatAdd', 'SimdFloatAlu', 'SimdFloatCmp',
|
||||
'SimdFloatCvt', 'SimdFloatDiv', 'SimdFloatMisc', 'SimdFloatMult',
|
||||
'SimdFloatMultAcc', 'SimdFloatSqrt',
|
||||
'SimdDiv', 'SimdSqrt', 'SimdFloatAdd', 'SimdFloatAlu',
|
||||
'SimdFloatCmp', 'SimdFloatCvt', 'SimdFloatDiv', 'SimdFloatMisc',
|
||||
'SimdFloatMult', 'SimdFloatMultAcc', 'SimdFloatSqrt',
|
||||
'SimdReduceAdd', 'SimdReduceAlu', 'SimdReduceCmp',
|
||||
'SimdFloatReduceAdd', 'SimdFloatReduceCmp',
|
||||
'SimdAes', 'SimdAesMix', 'SimdSha1Hash', 'SimdSha1Hash2',
|
||||
'SimdSha256Hash', 'SimdSha256Hash2', 'SimdShaSigma2',
|
||||
'SimdShaSigma3', 'MemRead', 'MemWrite',
|
||||
'FloatMemRead', 'FloatMemWrite',
|
||||
'SimdShaSigma3',
|
||||
'SimdPredAlu',
|
||||
'MemRead', 'MemWrite', 'FloatMemRead', 'FloatMemWrite',
|
||||
'IprAccess', 'InstPrefetch']
|
||||
|
||||
class OpDesc(SimObject):
|
||||
|
||||
Reference in New Issue
Block a user