轩胡 has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/67293?usp=email )
Change subject: arch: Add vector function unit and OpClass enums
......................................................................
arch: Add vector function unit and OpClass enums
These enums are needed for risc-v vector extension
Change-Id: Ia61682c43c89ac2043fb9d1d5c349dfd646fb88d
---
M src/cpu/FuncUnit.py
M src/cpu/op_class.hh
2 files changed, 54 insertions(+), 0 deletions(-)
diff --git a/src/cpu/FuncUnit.py b/src/cpu/FuncUnit.py
index c5137ac..f2e9bfb 100644
--- a/src/cpu/FuncUnit.py
+++ b/src/cpu/FuncUnit.py
@@ -95,6 +95,25 @@
"FloatMemWrite",
"IprAccess",
"InstPrefetch",
+ 'VectorUnitStrideLoad',
+ 'VectorUnitStrideStore',
+ 'VectorUnitStrideMaskLoad',
+ 'VectorUnitStrideMaskStore',
+ 'VectorStridedLoad',
+ 'VectorStridedStore',
+ 'VectorIndexedLoad',
+ 'VectorIndexedStore',
+ 'VectorUnitStrideFaultOnlyFirstLoad',
+ 'VectorWholeRegisterLoad',
+ 'VectorWholeRegisterStore',
+ 'VectorIntegerArith',
+ 'VectorFloatArith',
+ 'VectorFloatConvert',
+ 'VectorIntegerReduce',
+ 'VectorFloatReduce',
+ 'VectorMisc',
+ 'VectorIntegerExtension',
+ 'VectorConfig',
]
diff --git a/src/cpu/op_class.hh b/src/cpu/op_class.hh
index 94730f3..d01f917 100644
--- a/src/cpu/op_class.hh
+++ b/src/cpu/op_class.hh
@@ -105,6 +105,30 @@
static const OpClass FloatMemWriteOp = enums::FloatMemWrite;
static const OpClass IprAccessOp = enums::IprAccess;
static const OpClass InstPrefetchOp = enums::InstPrefetch;
+static const OpClass VectorUnitStrideLoadOp = enums::VectorUnitStrideLoad;
+static const OpClass VectorUnitStrideStoreOp =
enums::VectorUnitStrideStore;
+static const OpClass VectorUnitStrideMaskLoadOp
+ = enums::VectorUnitStrideMaskLoad;
+static const OpClass VectorUnitStrideMaskStoreOp
+ = enums::VectorUnitStrideMaskStore;
+static const OpClass VectorStridedLoadOp = enums::VectorStridedLoad;
+static const OpClass VectorStridedStoreOp = enums::VectorStridedStore;
+static const OpClass VectorIndexedLoadOp = enums::VectorIndexedLoad;
+static const OpClass VectorIndexedStoreOp = enums::VectorIndexedStore;
+static const OpClass VectorUnitStrideFaultOnlyFirstLoadOp
+ = enums::VectorUnitStrideFaultOnlyFirstLoad;
+static const OpClass VectorWholeRegisterLoadOp
+ = enums::VectorWholeRegisterLoad;
+static const OpClass VectorWholeRegisterStoreOp
+ = enums::VectorWholeRegisterStore;
+static const OpClass VectorIntegerArithOp = enums::VectorIntegerArith;
+static const OpClass VectorFloatArithOp = enums::VectorFloatArith;
+static const OpClass VectorFloatConvertOp = enums::VectorFloatConvert;
+static const OpClass VectorIntegerReduceOp = enums::VectorIntegerReduce;
+static const OpClass VectorFloatReduceOp = enums::VectorFloatReduce;
+static const OpClass VectorMiscOp = enums::VectorMisc;
+static const OpClass VectorIntegerExtensionOp =
enums::VectorIntegerExtension;
+static const OpClass VectorConfigOp = enums::VectorConfig;
static const OpClass Num_OpClasses = enums::Num_OpClass;
} // namespace gem5
--
To view, visit
https://gem5-review.googlesource.com/c/public/gem5/+/67293?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: Ia61682c43c89ac2043fb9d1d5c349dfd646fb88d
Gerrit-Change-Number: 67293
Gerrit-PatchSet: 1
Gerrit-Owner: 轩胡 <huxuan0...@gmail.com>
Gerrit-CC: ksco <numbk...@gmail.com>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org