summaryrefslogtreecommitdiffhomepage
path: root/dev/lib/simd/basic_simd.hpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-11-23 20:16:02 -0500
committerGitHub <noreply@github.com>2025-11-23 20:16:02 -0500
commit85f89ee4bb137100cbeffcbc10168eb8ea52e6cc (patch)
treef6e2063319ceaaa02f523fb5c289e4f37411a2df /dev/lib/simd/basic_simd.hpp
parent9a70f32ddaec0eef99efbf7ff5597c2adf08f45a (diff)
parent65a8349aa5526d071b18cd4d42586c46faaa3823 (diff)
Merge pull request #18 from amlel-el-mahrouss/developv1.0.48
OCL v1.0.48
Diffstat (limited to 'dev/lib/simd/basic_simd.hpp')
-rw-r--r--dev/lib/simd/basic_simd.hpp47
1 files changed, 0 insertions, 47 deletions
diff --git a/dev/lib/simd/basic_simd.hpp b/dev/lib/simd/basic_simd.hpp
deleted file mode 100644
index 975ab2b..0000000
--- a/dev/lib/simd/basic_simd.hpp
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * File: simd/basic_simd.hpp
- * Purpose: Basic SIMD backend C++ library.
- * Author: Amlal El Mahrouss (amlal@nekernel.org)
- * Copyright 2025, Amlal El Mahrouss, licensed under the BSL 1.0 license.
- */
-
-#pragma once
-
-#include <lib/core/includes.hpp>
-
-#ifdef __x86_64__
-#include <immintrin.h>
-using simd_type = __m256;
-#endif
-
-#ifdef __aarch64__
-#include <arm_neon.h>
-using simd_type = float32x4_t;
-#endif
-
-namespace ocl::simd
-{
- struct basic_simd final
- {
- struct simd_traits final
- {
- simd_type __val;
-
- private:
- static bool bad;
- friend class basic_simd;
- };
-
- using register_type = simd_traits;
-
- const bool& is_bad() noexcept
- {
- return register_type::bad;
- }
-
- std::basic_string<char> isa()
- {
- return "basic_simd";
- }
- };
-} // namespace ocl::simd