diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-09-12 20:23:39 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-09-12 20:23:39 +0200 |
| commit | fa4748e414e9494442f9bcde9c659d3951af19c0 (patch) | |
| tree | 435f5b6adb6889462640b1456e684360cd7e495f /dev/lib/simd/simd.hpp | |
| parent | 3f9c5017abf3c4279780f685580a334574e6d760 (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.hpp | 9 |
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() |
