Bit manipulation instruction implementation for SYCL.
More...
Go to the source code of this file.
|
| namespace | shamrock |
| | namespace for the main framework
|
| |
|
|
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.
- Author
- Timothée David–Cléris (tim.s.nosp@m.hamr.nosp@m.ock@p.nosp@m.roto.nosp@m.n.me)
- Version
- 0.1
- Date
- 2022-03-03
- Copyright
- Copyright (c) 2022
Definition in file bmi.hpp.
◆ contract_bits< u32, 0 >()
template<>
| u32 shamrock::sfc::bmi::contract_bits< u32, 0 > |
( |
u32 |
src | ) |
|
|
inline |
◆ contract_bits< u32, 1 >()
template<>
| u32 shamrock::sfc::bmi::contract_bits< u32, 1 > |
( |
u32 |
src | ) |
|
|
inline |
◆ contract_bits< u32, 2 >()
template<>
| u32 shamrock::sfc::bmi::contract_bits< u32, 2 > |
( |
u32 |
src | ) |
|
|
inline |
◆ contract_bits< u64, 0 >()
template<>
| u64 shamrock::sfc::bmi::contract_bits< u64, 0 > |
( |
u64 |
src | ) |
|
|
inline |
◆ contract_bits< u64, 1 >()
template<>
| u64 shamrock::sfc::bmi::contract_bits< u64, 1 > |
( |
u64 |
src | ) |
|
|
inline |
◆ contract_bits< u64, 2 >()
template<>
| u64 shamrock::sfc::bmi::contract_bits< u64, 2 > |
( |
u64 |
src | ) |
|
|
inline |
◆ expand_bits< u32, 0 >()
template<>
| u32 shamrock::sfc::bmi::expand_bits< u32, 0 > |
( |
u32 |
x | ) |
|
|
inline |
◆ expand_bits< u32, 1 >()
template<>
| u32 shamrock::sfc::bmi::expand_bits< u32, 1 > |
( |
u32 |
x | ) |
|
|
inline |
◆ expand_bits< u32, 2 >()
template<>
| u32 shamrock::sfc::bmi::expand_bits< u32, 2 > |
( |
u32 |
x | ) |
|
|
inline |
◆ expand_bits< u64, 0 >()
template<>
| u64 shamrock::sfc::bmi::expand_bits< u64, 0 > |
( |
u64 |
x | ) |
|
|
inline |
◆ expand_bits< u64, 1 >()
template<>
| u64 shamrock::sfc::bmi::expand_bits< u64, 1 > |
( |
u64 |
x | ) |
|
|
inline |
◆ expand_bits< u64, 2 >()
template<>
| u64 shamrock::sfc::bmi::expand_bits< u64, 2 > |
( |
u64 |
x | ) |
|
|
inline |