mirror of
https://github.com/aicodix/code.git
synced 2026-04-27 22:35:44 +00:00
added vclez()
This commit is contained in:
parent
4a3d113433
commit
72d7c6d57f
4 changed files with 198 additions and 0 deletions
32
neon.hh
32
neon.hh
|
|
@ -776,6 +776,38 @@ inline SIMD<uint32_t, 4> vcltz(SIMD<int32_t, 4> a)
|
|||
return tmp;
|
||||
}
|
||||
|
||||
template <>
|
||||
inline SIMD<uint32_t, 4> vclez(SIMD<float, 4> a)
|
||||
{
|
||||
SIMD<uint32_t, 4> tmp;
|
||||
tmp.m = vcleq_f32(a.m, vdupq_n_f32(0.f));
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template <>
|
||||
inline SIMD<uint8_t, 16> vclez(SIMD<int8_t, 16> a)
|
||||
{
|
||||
SIMD<uint8_t, 16> tmp;
|
||||
tmp.m = vcleq_s8(a.m, vdupq_n_s8(0));
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template <>
|
||||
inline SIMD<uint16_t, 8> vclez(SIMD<int16_t, 8> a)
|
||||
{
|
||||
SIMD<uint16_t, 8> tmp;
|
||||
tmp.m = vcleq_s16(a.m, vdupq_n_s16(0));
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template <>
|
||||
inline SIMD<uint32_t, 4> vclez(SIMD<int32_t, 4> a)
|
||||
{
|
||||
SIMD<uint32_t, 4> tmp;
|
||||
tmp.m = vcleq_s32(a.m, vdupq_n_s32(0));
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template <>
|
||||
inline SIMD<float, 4> vmin(SIMD<float, 4> a, SIMD<float, 4> b)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue