![]() |
Shamrock 2025.10.0
Astrophysical Code
|
Bit manipulation instruction implementation for SYCL. More...
#include "shambase/aliases_int.hpp"Go to the source code of this file.
Namespaces | |
| namespace | shamrock |
| namespace for the main framework | |
Functions | |
| template<class inttype, int interleaving> | |
| inttype | shamrock::sfc::bmi::expand_bits (inttype) |
| template<> | |
| u64 | shamrock::sfc::bmi::expand_bits< u64, 2 > (u64 x) |
| template<> | |
| u32 | shamrock::sfc::bmi::expand_bits< u32, 2 > (u32 x) |
| template<> | |
| u32 | shamrock::sfc::bmi::expand_bits< u32, 1 > (u32 x) |
| template<> | |
| u64 | shamrock::sfc::bmi::expand_bits< u64, 1 > (u64 x) |
| template<> | |
| u32 | shamrock::sfc::bmi::expand_bits< u32, 0 > (u32 x) |
| template<> | |
| u64 | shamrock::sfc::bmi::expand_bits< u64, 0 > (u64 x) |
| template<class inttype, int interleaving> | |
| inttype | shamrock::sfc::bmi::contract_bits (inttype) |
| template<> | |
| u64 | shamrock::sfc::bmi::contract_bits< u64, 2 > (u64 src) |
| template<> | |
| u64 | shamrock::sfc::bmi::contract_bits< u64, 1 > (u64 src) |
| template<> | |
| u64 | shamrock::sfc::bmi::contract_bits< u64, 0 > (u64 src) |
| template<> | |
| u32 | shamrock::sfc::bmi::contract_bits< u32, 2 > (u32 src) |
| template<> | |
| u32 | shamrock::sfc::bmi::contract_bits< u32, 1 > (u32 src) |
| template<> | |
| u32 | shamrock::sfc::bmi::contract_bits< u32, 0 > (u32 src) |
Bit manipulation instruction implementation for SYCL.
Definition in file bmi.hpp.