mirror of
https://github.com/aicodix/code.git
synced 2026-04-27 14:30:36 +00:00
added vclez()
This commit is contained in:
parent
4a3d113433
commit
72d7c6d57f
4 changed files with 198 additions and 0 deletions
54
simd.hh
54
simd.hh
|
|
@ -704,6 +704,60 @@ static inline SIMD<uint64_t, WIDTH> vcltz(SIMD<int64_t, WIDTH> a)
|
|||
return tmp;
|
||||
}
|
||||
|
||||
template <int WIDTH>
|
||||
static inline SIMD<uint32_t, WIDTH> vclez(SIMD<float, WIDTH> a)
|
||||
{
|
||||
SIMD<uint32_t, WIDTH> tmp;
|
||||
for (int i = 0; i <= WIDTH; ++i)
|
||||
tmp.v[i] = -(a.v[i] <= 0.f);
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template <int WIDTH>
|
||||
static inline SIMD<uint64_t, WIDTH> vclez(SIMD<double, WIDTH> a)
|
||||
{
|
||||
SIMD<uint64_t, WIDTH> tmp;
|
||||
for (int i = 0; i <= WIDTH; ++i)
|
||||
tmp.v[i] = -(a.v[i] <= 0.);
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template <int WIDTH>
|
||||
static inline SIMD<uint8_t, WIDTH> vclez(SIMD<int8_t, WIDTH> a)
|
||||
{
|
||||
SIMD<uint8_t, WIDTH> tmp;
|
||||
for (int i = 0; i <= WIDTH; ++i)
|
||||
tmp.v[i] = -(a.v[i] <= 0);
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template <int WIDTH>
|
||||
static inline SIMD<uint16_t, WIDTH> vclez(SIMD<int16_t, WIDTH> a)
|
||||
{
|
||||
SIMD<uint16_t, WIDTH> tmp;
|
||||
for (int i = 0; i <= WIDTH; ++i)
|
||||
tmp.v[i] = -(a.v[i] <= 0);
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template <int WIDTH>
|
||||
static inline SIMD<uint32_t, WIDTH> vclez(SIMD<int32_t, WIDTH> a)
|
||||
{
|
||||
SIMD<uint32_t, WIDTH> tmp;
|
||||
for (int i = 0; i <= WIDTH; ++i)
|
||||
tmp.v[i] = -(a.v[i] <= 0);
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template <int WIDTH>
|
||||
static inline SIMD<uint64_t, WIDTH> vclez(SIMD<int64_t, WIDTH> a)
|
||||
{
|
||||
SIMD<uint64_t, WIDTH> tmp;
|
||||
for (int i = 0; i <= WIDTH; ++i)
|
||||
tmp.v[i] = -(a.v[i] <= 0);
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template <int WIDTH>
|
||||
static inline SIMD<uint32_t, WIDTH> vcgt(SIMD<float, WIDTH> a, SIMD<float, WIDTH> b)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue