summaryrefslogtreecommitdiffhomepage
path: root/dev/lib/simd/simd.hpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-09-12 20:23:39 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-09-12 20:23:39 +0200
commitfa4748e414e9494442f9bcde9c659d3951af19c0 (patch)
tree435f5b6adb6889462640b1456e684360cd7e495f /dev/lib/simd/simd.hpp
parent3f9c5017abf3c4279780f685580a334574e6d760 (diff)
feat: dev/lib: new `basic_simd` class, better `error_handler` class.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/lib/simd/simd.hpp')
-rw-r--r--dev/lib/simd/simd.hpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/dev/lib/simd/simd.hpp b/dev/lib/simd/simd.hpp
index 0f8f451..779d020 100644
--- a/dev/lib/simd/simd.hpp
+++ b/dev/lib/simd/simd.hpp
@@ -14,11 +14,11 @@
namespace ocl::snu::simd
{
- template <typename SimdBackend>
+ template <typename backend_type>
class basic_simd_processor
{
private:
- SimdBackend processor_;
+ backend_type processor_;
enum opcode
{
@@ -35,7 +35,7 @@ namespace ocl::snu::simd
basic_simd_processor& operator=(const basic_simd_processor&) = delete;
basic_simd_processor(const basic_simd_processor&) = delete;
- typename SimdBackend::Register& call(const opcode& op, typename SimdBackend::Register& lhs, typename SimdBackend::Register& rhs)
+ typename backend_type::register_type& call(const opcode& op, typename backend_type::register_type& lhs, typename backend_type::register_type& rhs)
{
switch (op)
{
@@ -48,7 +48,8 @@ namespace ocl::snu::simd
default:
break;
}
- return SimdBackend::Register::bad;
+
+ return processor_.is_bad();
}
std::basic_string<char> isa()