轩胡 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

Reply via email to